Function at 0x4121df
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x412198
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x411ffc
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x4120ae
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x4120ae
push edi
push edx
add esp, 4
or edi, 0x10df2
pop edi
push esi
push esi
add esp, 4
sub esi, 0xb4b9
pop esi
push ebx
push edx
add esp, 4
and ebx, 0xbdaa
jmp 0x412054
xor ebx, 0x7063
pop ebx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x4120a0
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x4120a7
jmp 0x411fed
jmp 0x4120ae
push ecx
push edx
add esp, 4
and ecx, 0x138d
sub ecx, 0xf440
pop ecx
push edi
jmp 0x4120c7
and edi, 0x526d
add edi, 0x153f7
pop edi
push edi
push ecx
add esp, 4
add edi, 0x5b87
pop edi
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x41210d
mov dword [ebp - 0xca8], 0
jmp 0x41217c
push esi
push esi
add esp, 4
jmp 0x412119
call 0x412126
add byte [eax + 0x39], al
cmp dword [edi + 0x50], eax
cmp dword [edi + 0x50], eax
cmp dword [ebx + 0x3f], eax
add esp, 4
sub esi, 0x13f63
call 0x41213b
add byte [eax + 0x35], dl
cmp eax, 0x83423d3e
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x412172
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x41217c
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x412193
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x4121a4
jmp 0x411f7d
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x41227f
push ecx
push ecx
add esp, 4
call 0x4121c6
add byte [edi + 0x38], cl
cmp eax, 0x473e3547
dec esp
inc eax
inc edx
add esp, 4
xor ecx, 0xdc12
call 0x4121df
add byte [edx], dh
inc esp
inc ecx
inc ecx
xor eax, 0x4a3f3b44
add esp, 4
pop ecx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push esi
sub esi, 0x12842
sub esi, 0x130d3
sub esi, 0x16c42
pop esi
push esi
or esi, 0xb4c1
jmp 0x412213
jmp 0x41221a
jmp 0x412220
pop esi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x41227f
push eax
push eax
add esp, 4
jmp 0x412248
add eax, 0x12cd3
pop eax
push esi
push edx
add esp, 4
call 0x412260
add byte [eax + 0x4e], cl
dec ebx
cmp al, 0x48
inc edx
add esp, 4
sub esi, 0xcebe
or esi, 0x4189
pop esi
mov dword [ebp - 0x79c], 0
jmp 0x412969
push ebx
push eax
add esp, 4
and ebx, 0x12b36
or ebx, 0x7fd0
pop ebx
push esi
sub esi, 0x14f89
and esi, 0x1929
pop esi
push esi
push edx
add esp, 4
or esi, 0xd09a
jmp 0x4122b0
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
push ecx
add esp, 4
add edi, 0x16fcd
and edi, 0xf11d
sub edi, 0x1032f
or edi, 0xe286
pop edi
push ecx
add ecx, 0xc432
or ecx, 0x1f60
add ecx, 0xe186
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x412322
mov dword [ebp - 0x31c], 0
jmp 0x4125c9
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edi
call 0x412342
add byte [ebx + 0x41], cl
inc eax
xor dh, byte [0xc483454b]
add al, 0x81
invalid
push edi
push ecx
add esp, 4
and edi, 0x17c32
add edi, 0x14cfe
add edi, 0x311a
pop edi
push edx
or edx, 0x9cda
or edx, 0xd688
xor edx, 0xb32c
and edx, 0x14181
pop edx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edi
push esi
add esp, 4
or edi, 0x10cb1
and edi, 0x5ffe
add edi, 0x11f01
or edi, 0x9aac
pop edi
push ebx
and ebx, 0x16aa6
add ebx, 0x3f8f
and ebx, 0x5abf
pop ebx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x41266c
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41295d
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x412694
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x41295d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x4126c6
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x41295d
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x4126eb
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x41295d
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
xchg ebp, eax
js 0x4126f9
invalid
dec dword [ebx - 0x7637b]
dec dword [ebx - 0x32373]
inc dword [ebx]
dec eax
sbb al, 0x89
invalid
invalid
loop 0x412728
inc edi
test dword [eax + 0xfffff8], ebx
add byte [eax], al
add bl, ch
invalid
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x412951
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x4127b5
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x412867
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x412867
push esi
push edx
add esp, 4
xor esi, 0xce12
pop esi
push ebx
or ebx, 0x1002
xor ebx, 0x260d
xor ebx, 0x96f1
jmp 0x412807
pop ebx
push esi
push eax
add esp, 4
and esi, 0x160e4
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x412859
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x412860
jmp 0x4127a6
jmp 0x412867
push edi
push ecx
add esp, 4
sub edi, 0x15dc2
pop edi
push ecx
push ecx
add esp, 4
jmp 0x412880
add ecx, 0x15b29
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x5b95
and ebx, 0x1024e
pop ebx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x4128c6
mov dword [ebp - 0xcb8], 0
jmp 0x412935
push edi
push eax
add esp, 4
xor edi, 0xd1e0
pop edi
push edx
jmp 0x4128dc
xor edx, 0xe9cb
pop edx
push edi
call 0x4128f4
add byte [edx], bh
dec esi
dec edi
dec eax
cmp dword [ebx + 0x34], eax
dec edi
dec esi
inc ecx
add esp, 4
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x41292b
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x412935
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x41294c
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x41295d
jmp 0x412736
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edi
call 0x412976
add byte [esp + eax*2], dh
aaa
push eax
dec esi
inc esp
add esp, 4
pop edi
push ecx
push ebx
add esp, 4
call 0x41298b
add byte [edi + 0x3f], cl
aas
inc ebp
inc edi
xor al, 0x83
les eax, [ecx + eax*4]
jmp 0x41b759
xchg esi, eax
mov ch, 0xf8
add byte [eax], al
mov dl, byte [esi + 0xfb89]
ljmp 0x868c