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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x440
mov esi, dword [0x454f9c]
mov dword [esp + 0x40], 0xd17fcf03
mov dword [esp + 0x44], 0xd579d36a
mov dword [esp + 0x48], 0xd97ad778
mov dword [esp + 0x4c], 0xdd2bdb7b
mov dword [esp + 0x50], 0xa130df2b
mov dword [esp + 0x54], 0xa542a350
mov dword [esp + 0x58], 0xa97fa74c
mov dword [esp + 0x5c], 0xad04ab03
mov dword [esp + 0x60], 0xb11faf08
mov dword [esp + 0x64], 0xb507b309
mov dword [esp + 0x68], 0xb978b754
mov dword [esp + 0x6c], 0xbd5abb6c
mov dword [esp + 0x70], 0x814ebf4f
mov dword [esp + 0x74], 0x8572836e
mov dword [esp + 0x78], 0x89668779
mov dword [esp + 0x7c], 0x8d218b51
mov dword [esp + 0x80], 0x91788f22
mov dword [esp + 0x84], 0x956f9364
mov dword [esp + 0x88], 0x992e9774
mov dword [esp + 0x8c], 0x9d6e9b6e
mov dword [esp + 0x90], 0x617e9f77
mov dword [esp + 0x94], 0x65d263a3
mov dword [esp + 0x98], 0x69ca67d4
mov dword [esp + 0x9c], 0x6db36bcf
mov dword [esp + 0xa0], 0x71cc6fcb
mov dword [esp + 0xa4], 0x75d973bd
mov dword [esp + 0xa8], 0x798777c0
mov dword [esp + 0xac], 0x7d8f7b8f
mov dword [esp + 0xb0], 0x41907f85
mov dword [esp + 0xb4], 0x45b443b5
mov dword [esp + 0xb8], 0x49ae47a4
mov dword [esp + 0xbc], 0x4d824b85
mov dword [esp + 0xc0], 0x51814f98
mov dword [esp + 0xc4], 0x55be539c
mov dword [esp + 0xc8], 0x59fa57b4
mov dword [esp + 0xcc], 0x5df75bf3
mov dword [esp + 0xd0], 0x21be5ffb
mov dword [esp + 0xd4], 0x258523e9
mov dword [esp + 0xd8], 0x298b2781
mov dword [esp + 0xdc], 0x2dc12b99
mov dword [esp + 0xe0], 0x31eb2fcc
mov dword [esp + 0xe4], 0x35803398
mov dword [esp + 0xe8], 0x39993785
mov dword [esp + 0xec], 0x3dcb3b9f
mov dword [esp + 0xf0], 0x1cd3fcf
mov dword [esp + 0xf4], 0x5ec03fb
mov dword [esp + 0xf8], 0x9e807f4
mov dword [esp + 0xfc], 0xde40bf8
mov dword [esp + 0x100], 0x11ee0ffc
mov dword [esp + 0x104], 0x15b113c5
mov dword [esp + 0x108], 0x19b517b2
mov dword [esp + 0x10c], 0x1db11baa
mov dword [esp + 0x110], 0xe1e91fed
mov dword [esp + 0x114], 0xe51be315
mov dword [esp + 0x118], 0xe913e70a
mov dword [esp + 0x11c], 0xedeaeb1e
mov word [esp + 0x120], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0xe1
ja 0x41000d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x40]
push dword [esp + 0xc]
push eax
call fcn.004113b0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0xe2
jb 0x40ffe0
mov edi, dword [esp + 0x468]
lea ebx, [esp + 0x40]
push 0
push 0
push 0
push 0
push ebx
call esi
mov ebp, eax
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44fc44]
xor ebp, ebp
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
mov esi, dword [esp + 0x46c]
jmp dword [eax*4 + 0x44fcbc]
mov edi, dword [esp + 0x454]
mov esi, dword [0x454fa0]
mov dword [esp + 0x40], 0xb9babcc9
mov dword [esp + 0x44], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 7
ja 0x4100ab
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x40]
push dword [esp + 0xc]
push eax
call fcn.00411430
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 8
jb 0x410080
movzx eax, word [esp + 0x40]
push 0
push eax
push edi
mov dword [esp + 0x48], ebp
push ebp
call esi
xor ecx, ecx
mov dword [esp + 8], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fc4c]
xor ebx, ebx
xor ebp, ebp
mov esi, dword [esp + 0x46c]
jmp 0x410532
mov ebp, dword [esp + 0x458]
mov esi, dword [0x454fa4]
jmp dword [0x44fc58]
mov dword [esp + 0xc], 0x3fbe3938
mov byte [esp + 0x10], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 4
ja 0x41013b
nop
nop
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x40]
push eax
call fcn.00411540
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 5
jb 0x410110
mov edi, dword [esp + 0xc]
mov dword [esp + 0x40], 0xc1b7c7b4
mov dword [esp + 0x44], 0xcdbec3bd
mov word [esp + 0x48], 0xcfcc
mov dword [esp + 0x4a], 0
mov byte [esp + 0x4e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x4101a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x40]
push dword [esp]
push eax
call fcn.004114c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x40], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x410180
lea eax, [esp + 0x40]
push edi
push 0
push 0
push 0
push ebp
push eax
push dword [esp + 0x20]
call esi
jmp case.0x4100c6.3
push edi
push 0
push 0
push 0
push ebp
push ebx
push dword [esp + 0x20]
call esi
jmp dword [0x44fc60]
mov dword [esp + 0xc], 0x3fbe3938
mov byte [esp + 0x10], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 4
ja 0x41022b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x40]
push eax
call fcn.00411540
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 5
jb 0x410200
lea eax, [esp + 0x4a]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x40], 0xc1b7c7b4
mov dword [esp + 0x44], 0xcdbec3bd
mov word [esp + 0x48], 0xcfcc
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x4101c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x40]
push dword [esp]
push eax
call fcn.004114c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x40], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x410270
jmp 0x4101c0
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fc64]
xor ebx, ebx
xor ebp, ebp
mov esi, dword [esp + 0x46c]
jmp 0x410528
movzx ecx, byte [0x4550d4]
mov dword [esp + 4], eax
jmp dword [ecx*4 + 0x44fc6c]
mov dword [esp + 0xc], 0x59ab5b81
mov dword [esp + 0x10], 0x5da35fa9
mov dword [esp + 0x14], 0x51a953a3
mov dword [esp + 0x18], 0x5576579e
mov dword [esp + 0x1c], 0x698b6bb5
mov dword [esp + 0x20], 0x6d946f8d
mov dword [esp + 0x24], 0x6191638d
mov dword [esp + 0x28], 0x658767e9
mov dword [esp + 0x2c], 0x79f57b82
mov dword [esp + 0x30], 0x7dbd7f88
mov word [esp + 0x34], 0x737c
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 0x2e
ja 0x41036b
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x40]
push eax
call fcn.004115b0
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 0x2f
jb 0x410340
movzx eax, word [esp + 0xc]
test ax, ax
je 0x410391
lea ebx, [esp + 0x40]
lea ecx, [esp + 0xe]
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410380
mov word [ebx], 0
movzx ecx, word [0x4550d6]
test cx, cx
mov eax, dword [esp + 4]
je 0x4103c5
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + edx], cx
movzx ecx, word [edx + 0x4550d8]
add edx, 2
test cx, cx
jne 0x4103b0
add ebx, edx
mov word [ebx], 0
lea ecx, [esp + 0x40]
push 0x20000000
push 0xffffffffffffffff
push ecx
push eax
call dword [0x454fb0]
mov eax, dword [esp + 4]
xor ebx, ebx
mov edx, dword [esp + 0x45c]
mov ecx, edx
neg ecx
mov ecx, 0
sbb ecx, ecx
push 0
mov esi, dword [esp + 0x468]
push esi
push esi
push dword [esp + 0x46c]
push ecx
push edx
push eax
call dword [0x454fb4]
mov ecx, dword [esp + 4]
xor edx, edx
test eax, eax
setne dl
xor ebp, ebp
mov esi, dword [esp + 0x46c]
jmp dword [edx*4 + 0x44fc74]
push 0
push ecx
call dword [0x454fb8]
mov ecx, dword [esp + 4]
xor edx, edx
test eax, eax
setne dl
xor ebx, ebx
xor ebp, ebp
jmp dword [edx*4 + 0x44fc7c]
mov edi, esi
mov dword [esp + 0x40], 0
xor ebx, ebx
lea esi, [esp + 0x40]
xor ebp, ebp
nop
nop
nop
nop
push esi
push ecx
call dword [0x454fbc]
test eax, eax
setne cl
mov eax, dword [esp + 0x40]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44fc84]
add eax, ebx
inc eax
push eax
push ebp
call fcn.004461c0
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fc8c]
mov dword [esp + 0xc], 0
mov ecx, eax
add ecx, ebx
lea edx, [esp + 0xc]
push edx
push dword [esp + 0x44]
push ecx
push dword [esp + 0x10]
mov ebp, eax
call dword [0x454fc0]
add ebx, dword [esp + 0xc]
mov eax, 1
jmp dword [eax*4 + 0x44fc94]
xor eax, eax
jmp dword [eax*4 + 0x44fc94]
jmp dword [eax*4 + 0x44fc9c]
mov ecx, dword [esp + 4]
jmp 0x410460
jmp dword [0x44fd0c]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44fca4]
jmp dword [0x44fcb0]
mov byte [ebp + ebx], 0
nop
mov byte [ebp + ebx], 0
jmp dword [0x44fcb4]
mov ecx, dword [esp + 4]
mov esi, edi
push ecx
call dword [0x454fc8]
push dword [esp + 8]
call dword [0x454fc8]
push dword [esp + 0x3c]
call dword [0x454fc8]
xor eax, eax
mov edi, dword [esp + 0x468]
test edi, edi
setne al
jmp dword [eax*4 + 0x44fcbc]
jmp dword [0x44fcd0]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44fcd4]
jmp dword [0x44fcdc]
push ebp
call fcn.00443880
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.00443880
add esp, 4
jmp dword [0x44fce8]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fcfc]
mov dword [esi], ebx
test ebp, ebp
setne al
add esp, 0x440
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [edi], ebp
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fcfc]
add byte [ecx], al
dec esp
add byte [ecx], al
int 0
inc ecx
add ch, bl
add byte [ecx], al
lock add byte [ecx], al
aad 1
inc ecx
add ch, dl
add dword [ecx], eax
wait
add al, byte [ecx]
test eax, 0xb9004102
add al, byte [ecx]
loope 0x44fc71
inc ecx
add bl, cl
add al, byte [ecx]
and dword [0x42b0041], eax
inc ecx
add byte [ecx], ah
add eax, 0x44a0041
inc ecx
add dh, dh
add al, 0x41
add byte [edx - 0x62ffbefc], al
add al, 0x41
add al, dl
add al, 0x41
add dh, dh
add al, 0x41
add cl, bl
add al, 0x41
add al, dh
add al, 0x41
add al, ah
add al, 0x41
add byte [ebx], bl
add eax, 0x5040041
inc ecx
add byte [edx], cl
add eax, 0x5100041
inc ecx
add byte [ebx], bl
add eax, 0x5100041
inc ecx
add byte [eax + 5], ah
inc ecx
add byte [edi + 0x60004105], bh
add eax, 0x5600041
inc ecx
add byte [eax + 5], ah
inc ecx
add byte [esi + 5], ah
inc ecx
add byte [edi + 0x74004105], bl
add eax, 0x5900041
inc ecx
add byte [edx + 5], bh
inc ecx
add byte [eax - 0x60ffbefb], dl
add eax, 0x10041
add byte [eax], al
add dword [eax], eax
add byte [eax], al
lahf
add eax, 65601
add byte [eax], al
scasd eax, dword es:[edi]
add eax, 95223873
inc ecx
add al, dh
add al, 0x41
add al, dh
add al, 0x41
add dh, dh
add al, 0x41
add al, dh
add al, 0x41
add byte [eax + ecx + 0x8930041], cl
inc ecx
add byte [0x14004109], cl
or dword [ecx], eax
hlt