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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov esi, esp
mov eax, dword [0x4824c4]
test eax, eax
jne 0x4247df
movzx eax, byte [0x46b428]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x46b431], al
movzx eax, byte [0x46b429]
xor al, 0x85
mov byte [0x46b432], al
movzx eax, byte [0x46b42a]
xor al, 0x11
mov byte [0x46b433], al
movzx eax, byte [0x46b42b]
xor al, 0x8d
mov byte [0x46b434], al
movzx eax, byte [0x46b42c]
xor al, 0x69
mov byte [0x46b435], al
movzx eax, byte [0x46b42d]
xor al, 7
mov byte [0x46b436], al
movzx eax, byte [0x46b42e]
xor al, 0x6d
mov byte [0x46b437], al
movzx eax, byte [0x46b42f]
add al, 0x80
mov byte [0x46b438], al
movzx eax, byte [0x46b430]
mov ecx, eax
not cl
or cl, 0x28
or al, 0xd7
and al, cl
mov byte [0x46b439], al
movzx eax, byte [0x46b440]
xor al, 0xae
mov byte [0x46b460], al
movzx eax, byte [0x46b441]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x46b461], al
movzx eax, byte [0x46b442]
xor al, 0xaf
mov byte [0x46b462], al
movzx eax, byte [0x46b443]
xor al, 0x3b
mov byte [0x46b463], al
movzx eax, byte [0x46b444]
xor al, 0xb0
mov byte [0x46b464], al
movzx eax, byte [0x46b445]
xor al, 0xb0
mov byte [0x46b465], al
movzx eax, byte [0x46b446]
xor al, 0x64
mov byte [0x46b466], al
movzx eax, byte [0x46b447]
xor al, 0x2a
mov byte [0x46b467], al
movzx eax, byte [0x46b448]
xor al, 0xfd
mov byte [0x46b468], al
movzx eax, byte [0x46b449]
xor al, 0x75
mov byte [0x46b469], al
movzx eax, byte [0x46b44a]
xor al, 0x50
mov byte [0x46b46a], al
movzx eax, byte [0x46b44b]
xor al, 0xb5
mov byte [0x46b46b], al
movzx eax, byte [0x46b44c]
xor al, 0x66
mov byte [0x46b46c], al
movzx eax, byte [0x46b44d]
not al
mov byte [0x46b46d], al
movzx eax, byte [0x46b44e]
xor al, 0xc0
mov byte [0x46b46e], al
movzx eax, byte [0x46b44f]
xor al, 0x21
mov byte [0x46b46f], al
movzx eax, byte [0x46b450]
xor al, 0x17
mov byte [0x46b470], al
movzx eax, byte [0x46b451]
xor al, 0x82
mov byte [0x46b471], al
movzx eax, byte [0x46b452]
xor al, 0xce
mov byte [0x46b472], al
movzx eax, byte [0x46b453]
xor al, 0x65
mov byte [0x46b473], al
mov dword [0x4824c4], 1
push eax
mov dword [esi + 0x1c], esp
sub esp, 0xc
mov ecx, esp
mov dword [esi + 8], ecx
push eax
mov dword [esi + 0x24], esp
sub esp, 0x70
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x9c], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x30], eax
mov esp, eax
push eax
sub esp, 0xc
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x28], eax
mov esp, eax
push eax
sub esp, 0x10
mov dword [esi + 0x10], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x20], eax
mov esp, eax
mov eax, dword [0x46b435]
mov dword [ecx + 4], eax
mov eax, dword [0x46b431]
mov dword [ecx], eax
mov eax, 0xe78d4d10
mov ecx, 0xb400d2cc
mov dword [esi + 0x3c], eax
mov dword [esi + 0x48], ecx
mov ecx, 0xf7ce0ba1
mov eax, 0x1ea36e03
mov dword [esi + 0x34], ecx
mov dword [esi + 0x40], eax
mov ecx, 0x4a04b569
mov eax, 0x7c62e1c4
mov dword [esi + 0x38], ecx
mov dword [esi + 0x4c], eax
mov ecx, 0x11cbe804
mov eax, 0xe8a31a0
mov dword [esi + 0x44], ecx
mov dword [esi + 0x54], eax
mov ecx, 0x58610be7
mov eax, 0xdbf46c4f
mov dword [esi + 0x50], ecx
mov dword [esi + 0x5c], eax
mov ecx, 0xd5f95179
mov eax, 0xcdced5d2
mov dword [esi + 0x58], ecx
mov dword [esi + 0x64], eax
mov ecx, 0x70b7032f
mov eax, 0x7452e630
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], eax
mov ecx, 0x4cce4e85
mov eax, 0x89d33ec2
mov dword [esi + 0x68], ecx
mov dword [esi + 0x74], eax
mov ecx, 0xc3bf4d5d
mov eax, 0x3a8b2838
mov dword [esi + 0x70], ecx
mov dword [esi + 0x7c], eax
mov ecx, 0xf3c7ba61
mov eax, 0xd882db8d
mov dword [esi + 0x78], ecx
mov dword [esi + 0x84], eax
mov ecx, 0xad47e5e0
mov eax, 0x81036c5f
mov dword [esi + 0x80], ecx
mov dword [esi + 0x90], eax
mov ecx, 0x2ae7e942
mov eax, 0x3c576cad
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x94], eax
mov eax, 0x82fc3655
mov ecx, 0x633c066e
mov dword [esi + 0x88], eax
mov dword [esi + 0x98], ecx
mov eax, 0x16b922e0
mov ecx, 0xbb515de3
mov dword [esi + 0x2c], eax
mov eax, 0xe7e24d53
mov edi, 0xb474d2a2
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], eax
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], eax
mov edi, 0xf7a00bc4
mov eax, 0x1e8e6e77
mov dword [esi + 4], edi
mov dword [esi + 0xc], eax
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], edi
mov eax, 0x4a7db53d
mov ebx, 0x7c07e1b4
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], eax
mov eax, 0x11ebe83e
mov ebx, 0xefa31c1
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb8], eax
mov eax, 0x580d0b97
mov ebx, 0xdb976c26
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc0], eax
mov eax, 0xd58d5118
mov ebx, 0xcda1d5bb
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xc8], eax
mov eax, 0x70980341
mov ebx, 0x747fe648
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd0], eax
mov eax, 0x4cb94ef2
mov ebx, 0x89fe3eb5
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], eax
mov eax, 0xc3d04d3b
mov ebx, 0x3ae6284a
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe0], eax
mov eax, 0xf3b2ba4c
mov ebx, 0xd8eedbff
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], eax
mov eax, 0xad29e585
mov ebx, 0x816c6c3c
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf0], eax
mov eax, 0x2a82e926
mov ebx, 0x3c5a6cc9
mov dword [esi + 0xfc], ebx
mov dword [esi + 0xf8], eax
mov eax, 0x633c066e
mov ebx, 0x82fc365f
mov dword [esi + 0x104], eax
mov dword [esi + 0x100], ebx
lea eax, [esi + 0xa0]
xor ebx, ebx
movzx ebx, byte [0x46b439]
mov edi, dword [esi + 8]
mov byte [edi + 8], bl
mov edi, dword [esi + 0x1c]
mov byte [edi], 0
mov dword [esi + 0x10c], ecx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x108], edi
mov edi, dword [esi + 0x3c]
xor edi, dword [eax]
mov ebx, dword [esi + 0x48]
xor ebx, dword [eax + 4]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edi, dword [esi + 0x34]
xor edi, dword [eax + 8]
mov ebx, dword [esi + 0x40]
xor ebx, dword [eax + 0xc]
mov dword [edx + 0xc], ebx
mov dword [edx + 8], edi
mov edi, dword [esi + 0x38]
xor edi, dword [eax + 0x10]
mov ebx, dword [esi + 0x4c]
xor ebx, dword [eax + 0x14]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x10], edi
mov edi, dword [esi + 0x44]
xor edi, dword [eax + 0x18]
mov ebx, dword [esi + 0x54]
xor ebx, dword [eax + 0x1c]
mov dword [edx + 0x1c], ebx
mov dword [edx + 0x18], edi
mov edi, dword [esi + 0x50]
xor edi, dword [eax + 0x20]
mov ebx, dword [esi + 0x5c]
xor ebx, dword [eax + 0x24]
mov dword [edx + 0x24], ebx
mov dword [edx + 0x20], edi
mov edi, dword [esi + 0x58]
xor edi, dword [eax + 0x28]
mov ebx, dword [esi + 0x64]
xor ebx, dword [eax + 0x2c]
mov dword [edx + 0x2c], ebx
mov dword [edx + 0x28], edi
mov edi, dword [esi + 0x60]
xor edi, dword [eax + 0x30]
mov ebx, dword [esi + 0x6c]
xor ebx, dword [eax + 0x34]
mov dword [edx + 0x34], ebx
mov dword [edx + 0x30], edi
mov edi, dword [esi + 0x68]
xor edi, dword [eax + 0x38]
mov ebx, dword [esi + 0x74]
xor ebx, dword [eax + 0x3c]
mov dword [edx + 0x3c], ebx
mov dword [edx + 0x38], edi
mov edi, dword [esi + 0x70]
xor edi, dword [eax + 0x40]
mov ebx, dword [esi + 0x7c]
xor ebx, dword [eax + 0x44]
mov dword [edx + 0x44], ebx
mov dword [edx + 0x40], edi
mov edi, dword [esi + 0x78]
xor edi, dword [eax + 0x48]
mov ebx, dword [esi + 0x84]
xor ebx, dword [eax + 0x4c]
mov dword [edx + 0x4c], ebx
mov dword [edx + 0x48], edi
mov edi, dword [esi + 0x80]
xor edi, dword [eax + 0x50]
mov ebx, dword [esi + 0x90]
xor ebx, dword [eax + 0x54]
mov dword [edx + 0x54], ebx
mov dword [edx + 0x50], edi
mov edi, dword [esi + 0x8c]
xor edi, dword [eax + 0x58]
mov ebx, dword [esi + 0x94]
xor ebx, dword [eax + 0x5c]
mov dword [edx + 0x5c], ebx
mov dword [edx + 0x58], edi
mov edi, dword [esi + 0x88]
xor edi, dword [eax + 0x60]
mov ebx, dword [esi + 0x98]
xor ebx, dword [eax + 0x64]
mov dword [edx + 0x64], ebx
mov dword [edx + 0x60], edi
mov edi, dword [esi + 0x2c]
xor edi, dword [eax + 0x68]
xor ecx, dword [eax + 0x6c]
mov dword [edx + 0x6c], ecx
mov dword [edx + 0x68], edi
mov eax, 0xe7834d7c
mov ecx, 0xb41dd2d2
lea edi, [esi + 0xa0]
xor ebx, ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0xa4], ebx
mov ebx, dword [esi + 0x18]
mov dword [esi + 0xa0], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xac], ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0xa8], ebx
xor eax, dword [edi]
xor ecx, dword [edi + 4]
mov ebx, dword [esi + 0x9c]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor ecx, dword [esi + 4]
mov dword [ebx + 8], ecx
xor eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, ebx
mov ebx, 0xb474d2a2
xor edi, edi
push 0
push dword [esi + 0x24]
push 8
push dword [esi + 8]
push edx
push eax
push dword [ebp + 8]
call fcn.00424ee0
add esp, 0x1c
test al, al
je 0x424e5c
mov eax, 0xe7e2263c
lea ecx, [esi + 0xa0]
xor edx, edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xa0], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xa4], edx
mov edx, dword [esi + 4]
mov dword [esi + 0xa8], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xac], edx
xor eax, dword [ecx]
xor ebx, dword [ecx + 4]
mov edx, dword [esi + 0x30]
mov dword [edx + 4], ebx
mov dword [edx], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
xor ecx, dword [esi + 4]
mov dword [edx + 8], ecx
xor eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x24]
mov ebx, dword [eax]
mov eax, edx
nop
nop
nop
nop
movzx ecx, byte [ebx + edi]
movzx edx, byte [eax + edi]
test cl, cl
je 0x424c91
inc edi
cmp cl, dl
je 0x424c80
cmp cl, dl
jne 0x424ca0
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
jmp 0x424e53
mov ecx, 0x93812820
mov edx, 0xb41abdcb
xor eax, eax
lea edi, [esi + 0xa0]
mov eax, dword [esi + 0x18]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xac], eax
xor ecx, dword [edi]
xor edx, dword [edi + 4]
mov eax, dword [esi + 0x28]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [esi + 8], ebx
mov ebx, dword [edi + 0xc]
mov edx, dword [edi + 8]
xor edx, dword [esi + 4]
mov dword [eax + 8], edx
xor ebx, dword [esi + 0xc]
mov dword [eax + 0xc], ebx
mov edx, dword [esi + 8]
test cl, cl
je 0x424d30
mov edi, dword [esi + 0x28]
mov edx, dword [esi + 8]
mov ebx, edx
jmp 0x424d1d
inc edx
mov ebx, edx
mov edi, dword [esi + 0x28]
movzx ecx, byte [edi]
test cl, cl
je 0x424d30
movzx eax, byte [ebx]
test al, al
je 0x424e50
cmp al, cl
jne 0x424d10
inc ebx
inc edi
jmp 0x424d16
test edx, edx
je 0x424e50
mov eax, dword [0x46b470]
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [0x46b46c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x46b468]
mov dword [ecx + 8], eax
mov eax, dword [0x46b464]
mov dword [ecx + 4], eax
mov ebx, dword [0x46b460]
mov dword [ecx], ebx
mov edi, dword [esi + 8]
test bl, bl
je 0x424da0
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 8]
mov edx, edi
jmp 0x424d8d
inc edi
mov edx, edi
mov ecx, dword [esi + 0x10]
movzx ebx, byte [ecx]
test bl, bl
je 0x424da0
movzx eax, byte [edx]
test al, al
je 0x424e50
cmp al, bl
jne 0x424d80
inc edx
inc ecx
jmp 0x424d86
test edi, edi
je 0x424e50
dec edi
mov eax, dword [esi + 0x10]
nop
nop
nop
nop
inc edi
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x424db0
mov eax, dword [esi + 0x18]
mov dword [esi + 0xa0], eax
mov ecx, 0xe7e27371
mov eax, dword [esi + 0x14]
mov dword [esi + 0xa4], eax
mov eax, 0xb474d2a2
xor ebx, ebx
lea edx, [esi + 0xa0]
mov ebx, dword [esi + 4]
mov dword [esi + 0xa8], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xac], ebx
xor ecx, dword [edx]
xor eax, dword [edx + 4]
mov ebx, dword [esi + 0x20]
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov eax, dword [esi + 0xc]
xor eax, dword [edx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
xor eax, dword [edx + 8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov dword [esi + 4], edi
test cl, cl
je 0x424e6a
mov edx, dword [esi + 0x20]
mov ebx, edi
mov dword [esi + 4], edi
jmp 0x424e41
mov ebx, dword [esi + 4]
inc ebx
mov dword [esi + 4], ebx
mov edx, dword [esi + 0x20]
movzx ecx, byte [edx]
test cl, cl
je 0x424e6a
movzx eax, byte [ebx]
test al, al
je 0x424e50
cmp al, cl
jne 0x424e30
inc ebx
inc edx
jmp 0x424e3a
mov ebx, dword [esi + 8]
push ebx
call fcn.0045cfe0
add esp, 4
mov eax, dword [esi + 0x1c]
movzx eax, byte [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 4]
test ecx, ecx
mov ebx, dword [esi + 8]
je 0x424e53
mov byte [0x4828dc], 1
mov dword [esi + 0xa0], 0
mov edx, 0x4828de
cmp ecx, edi
jbe 0x424ec9
cmp byte [edi], 0
je 0x424ec9
lea eax, [esi + 0xa0]
push eax
push ecx
push edi
mov ebx, ecx
mov dword [esi + 4], edx
call fcn.0042b2e0
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 0xa0]
mov word [edx], cx
add edx, 2
cmp edx, 0x482adc
jae 0x424ec9
add edi, eax
cmp edi, ebx
mov ecx, ebx
jb 0x424e8e
mov word [edx], 0
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
mov eax, dword [esi + 0x24]
mov ebx, dword [eax]
jmp 0x424e53