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

Disassembly:
and al, 0x44
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 4]
mov esi, dword [eax]
mov ecx, esi
into
call fcn.00407510
mov eax, dword [esi + 8]
lea ecx, [esp + 0x28]
push 0x49cc08
mov eax, dword [eax]
mov dword [esp + 0x24], eax
call fcn.0041edcd
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.0040cfa0
and dword [esi], 0
lea eax, [edi + 0x110]
mov dword [esp + 0x4c], eax
mov ecx, 0x49ccb0
lea eax, [edi + 0x102]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov edx, 0x49ccb8
lea eax, [edi + 0x103]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], eax
lea eax, [edi + 0x114]
mov dword [esp + 0xb8], eax
lea eax, [edi + 0x118]
mov dword [esp + 0xc4], eax
lea eax, [edi + 0x11c]
mov dword [esp + 0xd0], eax
lea eax, [edi + 0x108]
mov dword [esp + 0xa4], ecx
mov ecx, 0x49ccec
mov dword [esp + 0xdc], eax
lea eax, [edi + 0x104]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc8], ecx
mov ecx, 0x49ccb0
mov dword [esp + 0xe8], eax
lea eax, [edi + 0x10c]
mov dword [esi + 0xc], 1
mov dword [esp + 0x48], 0x49d138
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 0x49d114
mov dword [esp + 0x60], 0x49d0f0
mov dword [esp + 0x6c], 0x49d0d4
mov dword [esp + 0x70], 0x4d18b0
mov dword [esp + 0x74], 0x49ccc8
mov dword [esp + 0x78], 0x49d0b8
mov dword [esp + 0x7c], 0x4d18b4
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x49d08c
mov dword [esp + 0x88], 0x4d18c4
mov dword [esp + 0x8c], 0x49d080
mov dword [esp + 0x90], 0x49d060
mov dword [esp + 0x94], 0x4d18c0
mov dword [esp + 0x98], 0x49d050
mov dword [esp + 0x9c], 0x49d030
mov dword [esp + 0xa0], 0x4d18bc
mov dword [esp + 0xa8], 0x49d014
mov dword [esp + 0xac], 0x4d18b8
mov dword [esp + 0xb0], 0x49d000
mov dword [esp + 0xb4], 0x49cfe0
mov dword [esp + 0xc0], 0x49cfb8
mov dword [esp + 0xcc], 0x49cf90
mov dword [esp + 0xd4], 0x49ccdc
mov dword [esp + 0xd8], 0x49cf70
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], 0x49cf50
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], 0x49cf30
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], 0x49cf10
lea eax, [edi + 0x91]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
mov ecx, 0x49ccd0
lea eax, [edi + 0x90]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x10c], eax
mov edx, 0x49ccc8
lea eax, [edi + 0x88]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x118], eax
mov ecx, 0x49ccb0
lea eax, [edi + 0x8c]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x124], eax
lea eax, [edi + 0x120]
mov dword [esp + 0x130], eax
lea eax, [edi + 0x450]
mov dword [esp + 0x13c], eax
lea eax, [edi + 0x2cc]
mov dword [esp + 0x184], eax
lea eax, [edi + 0x2cd]
mov dword [esp + 0x190], eax
lea eax, [edi + 0x2c8]
mov dword [esp + 0x19c], eax
lea eax, [edi + 0x2e4]
mov dword [esp + 0x1b4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x188], ecx
mov dword [esp + 0x194], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x110], edx
mov dword [esp + 0x14c], edx
xor edx, edx
mov dword [esp + 0x108], 0x49ceec
mov eax, dword [ecx]
mov dword [esp + 0x114], 0x49ced0
mov dword [esp + 0x120], 0x49ceac
mov dword [esp + 0x12c], 0x49ce94
cmp dword [eax + 0xc], 4
mov dword [esp + 0x138], 0x49ce7c
mov dword [esp + 0x140], 0x49ce6c
mov dword [esp + 0x144], 0x49ce50
mov dword [esp + 0x148], 0x4d1996
mov dword [esp + 0x150], 0x49ce34
mov dword [esp + 0x154], 0x4d1365
mov dword [esp + 0x15c], 0x49ce18
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], 0x49ce0c
mov dword [esp + 0x168], 0x49cdf0
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], 0x49cde4
mov dword [esp + 0x174], 0x49cdc4
mov dword [esp + 0x178], 0x4d1a30
mov dword [esp + 0x180], 0x49cd9c
mov dword [esp + 0x18c], 0x49cd78
mov dword [esp + 0x198], 0x49cd54
mov dword [esp + 0x1a0], 0x49cd44
mov dword [esp + 0x1a4], 0x49cd20
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x1ac], 0x49cd14
mov dword [esp + 0x1b0], 0x49ccf8
mov dword [esp + 0x1b8], 0x49ccdc
jne 0x45e9f3
mov edx, dword [esp + 0x20]
push 0x2a
pop eax
cmp word [edx], ax
je 0x45edda
cmp dword [esp + 0x24], 1
je 0x45ea21
mov ecx, dword [ecx + 4]
push 0x29
call fcn.00409b47
test al, al
jne 0x45ea2c
call fcn.0040b567
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], 0x69
push 0x1e
xor esi, esi
pop edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], edi
lea eax, [edi + esi]
sar eax, 1
mov dword [esp + 0x18], eax
imul eax, eax, 0xc
push dword [esp + eax + 0x48]
push edx
call fcn.00424a28
pop ecx
test eax, eax
mov eax, dword [esp + 0x1c]
pop ecx
jns 0x41ec0a
lea edi, [eax - 1]
mov edx, dword [esp + 0x20]
cmp esi, edi
jle 0x41ebdd
jmp 0x41ec10
jg 0x45ea36
cmp esi, edi
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x44]
jg 0x45edda
and dword [esp + 0x14], 0
imul ecx, eax, 0xc
mov dword [esp + 0xc], ecx
mov eax, dword [esp + ecx + 0x50]
mov dword [esp + 0x20], eax
movzx edx, word [eax]
cmp edx, 0x64
jne 0x45ea3e
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 1
push ecx
lea edx, [esp + 0x18]
mov ecx, eax
call fcn.0041ed33
pop ecx
lea ecx, [esp + 0x28]
call fcn.0040cfa0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], 1
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + ecx + 0x50]
inc dword [esp + 0x14]
movzx eax, word [edx + eax*2]
mov edx, eax
cmp dx, word [esp + 0x40]
ja 0x45edc3
je 0x45ed6e
sub eax, 0x23
je 0x45eb98
sub eax, 0x30
je 0x45eb39
sub eax, 0xf
jne 0x45eac5
mov eax, dword [esp + ecx + 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
movzx esi, byte [eax]
call fcn.0040cfa0
mov eax, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
mov dword [eax], esi
cmp dword [esp + 0x24], ecx
jbe 0x41ed05
mov eax, dword [ebp + 8]
push 0x29
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00409b47
test al, al
jne 0x45eb29
cmp dword [esp + 0x1c], 0
mov ecx, dword [esp + 0xc]
setne al
mov byte [ecx], al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + eax*2]
movzx eax, word [edx]
mov dword [esp + 0x20], edx
test ax, ax
jne 0x45ef38
lea ecx, [esp + 0x28]
call fcn.0040cfa0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8
add eax, 0xebffcf83
sub dl, byte [esi - 0x18]
test byte [eax], al
add byte [eax], al
pop ecx
test eax, eax
jne 0x431ab6
or edi, 0xffffffff
jmp 0x431ac8
push eax
mov ecx, 0x5d7fff84
mov dword [0x5d7fff90], eax
call 0xda9d4e89
xor edi, edi
push 0
call fcn.004329e9
pop ecx
push esi
call 0x8b4329e9
pop ecx
inc edi
jge 0x431aef
ret
jb 0x431aa0
inc ebp
adc bh, bh
xor ch, cl
pop esi
push dword [eax]
int 0x5e
jne 0x431afa
or edi, 0xffffffff
jmp 0x431b24
push esi
call fcn.00431c01
pop ecx
test eax, eax
jne 0x431b0a
or edi, 0xffffffff
jmp 0x431b1c
push eax
mov ecx, 0x5d7fff88
mov dword [0x5d7fff8c], eax
call 0xda9d4e89
xor edi, edi
push 0
call fcn.004329e9
pop ecx
push esi
call 0x8b4329e9
pop ecx
inc edi
jge 0x431b43
ret
jmp 0x431b5d
test byte [esi - 3], bh
jne 0x431aeb
jmp 0x6a4a2c8c
invalid
or bh, bl
inc ebp
invalid
jge 0x45eaa8
into
call fcn.004735ec
jmp 0xea45e776
add ebx, 0xffffffe8
adc eax, 0x8b0bfa78
jmp 0x45eaf2
js 0x45eaa4
or ecx, dword [ebx + 0x6a2044eb]
add bl, byte [edx - 0x5b]
push esp
and al, 0x10
mov ecx, edx
movzx eax, word [eax + 4]
je 0x45eaa7
je 0x45eaec
cmp ax, 0x27
je 0x45eaec
push eax
lea ecx, [esp - 0x3c7c803c]
call fcn.00404a0d
mov edx, dword [esp + 0x10]
mov ebp, ebx
inc esp
and byte [edx - 0x5b], al
push esp
and al, 0x10
mov ecx, edx
movzx eax, word [eax + edx*2]
je 0x45ead2
cli
dec dword [ebx - 0x74efdbac]
jmp 0x45eb1f
jne 0x45eac1
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x28]
adc al, 0x8d
dec esp
and al, 0x28
lea eax, [esp + 0xf0101c0]
push eax
call 0xc406305
lea ecx, [esp + 0xf0101c0]
call fcn.004098df
jmp 0x5141ecc9
inc esp
or al, 0x4c
mov ecx, esi
push eax
mov dword [esp + 0x10], eax
call fcn.00409cbe
cmp dword [esp + 0x24], 1
jbe 0x3353ed55
mov eax, dword [ebp + 8]
push 0x29
sub eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
call fcn.00409b97
test al, al
je 0x45eb5c
lea ecx, [esp + 0x28]
call fcn.0040b5b7
jmp 0x45eb6d
call 0x34407560
mov ecx, dword [esp + 0x10]
or al, 0x41
or byte [ebx + 0x58b6600], cl
retf
cli
inc dword [ebx + 0x124247c]
jbe 0x3353ed55
mov eax, dword [ebp + 8]
push 0x29
sub eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
call fcn.00409b97
test al, al
je 0x45ebcc
lea ecx, [esp + 0x28]
call 0xc407560
mov ebp, ebx
inc esp
xor bl, ch
or al, 0xe8
invalid
call 0x34407560
mov ecx, dword [esp + 0x10]
or al, 0x41
or bh, bh
xor byte [ebx - 0x17efdbb4], cl
les edi, [edi - 6]
invalid
dec esi
or al, 0x39
dec esp
and al, 0x24
jbe 0x3441ed55
mov eax, dword [ebp + 8]
push 0x29
sub ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00409b97
test al, al
je 0x45ed9d
lea ecx, [esp + 0x28]
call 0xb540b5b7
mov dword [esp + 0x1c], eax
jmp 0x45eda1
rol byte [esp + 0x1c], 1
mov ecx, 0x4de41990
cmp ecx, 0x75
or ch, al
fmul dword [edx - 6]
invalid
dec ebp
or al, 0x89
inc esp
and al, 0xc
mov esi, dword [eax]
call 0x3440cff0
mov eax, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
mov dword [eax], esi
cmp dword [esp + 0x24], ecx
xor byte [ecx], bh
dec esp
and al, 0x24
jbe 0x3441ed55
mov eax, dword [ebp + 8]
push 0x29
sub ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00409b97
test al, al
je 0x45ee04
lea ecx, [esp + 0x28]
call fcn.0040b5b7
jmp 0x45ee08
rol byte [esp + 0x1c], 1
retf
jbe 0x3441ed55
mov eax, dword [ebp + 8]
push 0x29
sub ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.00409b97
test al, al
jne 0x45ef74
ror byte [esp + 0x1c], 1
cmp ecx, dword [esp + 0x18]
jl 0x45ef67
mov edx, dword [esp + 0x10]
mov dword [edx], ecx
jmp 0x41ed55
lea ecx, [esp + 0x28]
call fcn.00470091
and al, 0x18
je 0x45efca
lea ecx, [esp + 0x28]
call fcn.0040b5b7
mov edx, dword [esp + 0x10]
mov dword [edx], eax
jmp 0x41ed55
mov eax, dword [edi]
sub eax, dword [eax + 4]
cmp byte [eax + edi + 0xd], 0
mov ecx, dword [eax + edi + 8]
imul esp, dword [ebx + eax + 0x49], 0x14518938
jmp 0x7645ee44