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

Disassembly:
mov dword [0x45ac54], eax
mov eax, dword [0x45a898]
mov dword [ebp - 0x50], eax
add eax, ecx
cmp edi, eax
jge 0x446b35
mov dword [0x45a8a8], edi
mov dword [ebp - 0x58], edx
mov dword [0x45aa0c], ecx
mov ecx, dword [edx + 0xb60]
mov dword [0x45aa90], ecx
mov dword [0x45a810], ebx
mov ebx, dword [0x45aa90]
mov dword [edx + 0xb60], ebx
mov dword [0x45aca4], ecx
mov ecx, dword [0x45a8a8]
movzx ecx, byte [ecx]
cmp ecx, dword [0x458228]
je 0x446b46
inc dword [0x45a8a8]
dec dword [0x45aca4]
mov eax, dword [0x45aca4]
test eax, eax
je 0x446d84
mov eax, ecx
mov ebx, dword [0x45a810]
mov ecx, dword [0x45aca4]
jmp 0x4357ef
and dword [0x45a76c], 0x7fffffff
mov dword [ebp - 0x54], eax
mov eax, dword [0x45a76c]
cmp eax, dword [ebx]
je 0x440f63
mov eax, dword [ebp - 0x48]
mov dword [0x45a8dc], ecx
mov dword [ebp - 0x5c], ebx
mov edi, dword [ebp - 0x44]
mov ecx, dword [0x45a67c]
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x58], ebx
mov edx, dword [0x45a890]
mov dword [ebp - 0x34], edx
inc dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x5c]
mov edx, dword [0x45ab98]
mov dword [0x45a844], esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x48], esi
mov esi, dword [0x45a844]
jmp 0x43b544
mov dword [ebp - 0x4c], 0
mov dword [0x45ab98], edx
mov edx, dword [ebp - 0x34]
mov dword [0x45a890], edx
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [0x45a67c], ecx
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x3c]
jg 0x446e1b
add ecx, ecx
add ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x4c]
mov edx, dword [0x45a90c]
mov dword [0x45aa1c], edx
add edx, ecx
mov edi, dword [edx]
add edi, dword [0x45930c]
mov dword [0x45a950], edi
mov dword [0x45a76c], 0
jmp 0x43b658
jmp 0x43b494
mov dword [0x45aa30], edx
mov dword [ebp - 0x48], eax
mov edx, dword [0x45ab98]
mov eax, dword [ebp - 0x44]
mov dword [0x45a8b8], eax
mov dword [ebp - 0x50], edi
mov edi, dword [0x45a950]
movzx eax, byte [edi]
test eax, eax
je 0x43b42b
inc edi
mov dword [ebp - 0x54], eax
mov edx, dword [0x45aa30]
mov dword [ebp - 0x58], edi
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x50]
mov dword [0x45ac0c], ecx
mov ecx, dword [ebp - 0x54]
sub ecx, dword [0x458134]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [0x4585a4]
rol dword [0x45a76c], cl
mov dword [0x45a7c8], esi
mov esi, dword [0x45a76c]
add esi, dword [ebp - 0x5c]
mov ecx, dword [0x45ac0c]
jmp 0x43ba68
mov dword [0x45a76c], esi
mov edi, dword [ebp - 0x58]
mov dword [0x45a950], edi
mov edi, dword [ebp - 0x50]
mov esi, dword [0x45a7c8]
jmp 0x43b658
mov edi, dword [0x45a978]
inc edi
mov ebx, dword [0x458338]
mov ebx, ecx
mov dword [0x45ab2c], edi
inc edi
mov dword [0x45aa84], edi
mov edi, dword [0x45ab2c]
mov dword [ebp - 0x4c], edi
sub edi, ecx
inc edi
mov eax, edi
mov ecx, eax
mov dword [ebp - 0x60], esi
mov esi, ebx
mov edi, dword [0x458338]
rep movsb byte es:[edi], byte [esi]
mov dword [0x45a9b0], eax
mov dword [ebp - 0x64], edx
mov dword [0x45aa74], ecx
mov dword [ebp - 0x68], ebx
mov eax, dword [0x457f48]
mov dword [edi], eax
mov edx, dword [0x458338]
sub esp, 0x318
push edx
call dword [0x458438]
push dword [0x457d84]
call fcn.00440d7d
ret
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x44], edi
mov esi, dword [0x45a788]
mov ecx, dword [0x45a67c]
mov edi, dword [0x45a8b8]
mov dword [ebp - 0x34], edx
mov dword [0x45a8b8], edi
mov dword [0x45a804], esi
mov edx, dword [0x45ac30]
mov esi, dword [ebp - 0x44]
test dword [ebx], 0x80000000
je 0x43b48d
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x4c], ecx
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x34], esi
movzx ecx, word [ebx]
mov dword [ebp - 0x54], ecx
sub ecx, dword [ebp - 0x40]
cmp ecx, eax
jge 0x446a30
mov dword [ebp - 0x48], eax
mov dword [0x45a960], ecx
mov edi, dword [ebp - 0x4c]
mov dword [0x45ab98], edx
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x50]
mov dword [0x45a890], edi
jmp 0x440e94
mov dword [ebp - 0x5c], ebx
mov esi, dword [ebp - 0x44]
mov ebx, dword [0x45a848]
jmp 0x440faf
push dword [0x45aa84]
push eax
mov dword [ebp - 0x6c], eax
call dword [0x459530]
mov ebx, dword [0x45a848]
mov dword [0x45ac6c], eax
mov edi, dword [0x45a9d0]
mov edx, dword [ebp - 0x64]
mov dword [0x45aa64], esi
mov ebp, dword [ebp - 0x60]
mov eax, dword [0x45a7e8]
mov ecx, dword [esp + 0x2c4]
mov esi, dword [esp + 0x2dc]
mov dword [esp + 0x2d4], ebp
mov dword [edx + 0xb60], ecx
mov ecx, dword [0x45ac6c]
add esp, 0x320
mov ebp, esp
jmp 0x440faf
mov dword [esp - 0x4c], edi
inc edi
mov eax, dword [0x458338]
mov ebx, dword [esp - 0x4c]
mov dword [esp - 0x60], ebx
sub ebx, ecx
inc ebx
mov eax, ebx
mov eax, ecx
mov ecx, ebx
mov dword [0x45aac0], esi
mov esi, eax
mov dword [esp - 0x64], edi
mov edi, dword [0x458338]
rep movsb byte es:[edi], byte [esi]
mov dword [esp - 0x68], esi
mov esi, dword [0x457f48]
mov dword [edi], esi
mov dword [esp - 0x6c], edx
sub esp, 0x318
mov edx, dword [0x458338]
push edx
mov dword [0x45a7f8], eax
call dword [0x458438]
push dword [0x457c7c]
push 0x1f4
push dword [0x457acc]
push dword [0x458258]
push 0x3e8
call fcn.00441035
mov ebx, dword [0x45a848]
mov eax, dword [0x45a7e8]
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x2cc], ebp
mov dword [ecx + 0xb60], edx
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2ac]
add esp, 0x318
mov ebp, esp
jmp 0x440faf
mov dword [0x45a67c], ecx
mov eax, dword [0x45a960]
mov edx, dword [0x45a8b8]
mov dword [ebp - 0x44], edx
jmp 0x440f72
mov edx, dword [0x45ab78]
add edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x4c]
movzx eax, word [edx]
mov dword [0x45abe0], edx
mov dword [ebp - 0x4c], esi
mov edx, dword [0x45ab98]
mov esi, dword [ebp - 0x44]
mov dword [0x45a8b8], esi
lea eax, [eax*4]
mov dword [ebp - 0x58], ecx
mov ecx, dword [0x45a67c]
mov ecx, dword [eax + ecx]
add ecx, dword [0x45930c]
cmp ecx, dword [0x45a890]
jge 0x44243b
mov dword [0x45a8b8], esi
lea ebx, [ebx + 4]
mov dword [0x45a880], edx
mov edx, dword [0x45a804]
mov dword [edx + 0x26c], ecx
lea edx, [edx + 4]
inc dword [0x45aa50]
cmp dword [0x45aa50], 0x2f
jge 0x446e0a
mov esi, edx
mov dword [ebp - 0x44], eax
mov dword [0x45abdc], ecx
mov dword [ebp - 0x5c], ebx
mov dword [0x45a94c], edi
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x45a67c]
mov ebx, dword [0x45a880]
mov edi, dword [0x45a8b8]
mov dword [0x45ac30], ebx
mov ebx, dword [ebp - 0x5c]
mov edx, dword [0x45a890]
mov dword [0x45a788], esi
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x34]
mov dword [0x45abfc], ecx
mov dword [ebp - 0x48], esi
jmp 0x440ced
mov ebp, dword [0x45a9ec]
jmp 0x44246b
mov esi, dword [ebp - 0x4c]
mov dword [0x45a848], ebx
mov ebx, dword [0x45a890]
add ebx, dword [ebp - 0x38]
cmp ecx, ebx
jge 0x440d6c
mov dword [0x45a978], ecx
mov ebp, dword [0x45ab98]
mov edx, dword [ebp + 0xb60]
mov dword [esp - 0x5c], edx
mov dword [0x45a7e8], eax
mov dword [0x45ab54], edx
mov dword [0x45a9d0], edi
mov eax, dword [esp - 0x5c]
mov edx, ebp
mov edi, dword [esp - 0x44]
mov dword [ebp + 0xb60], eax
mov dword [0x45a8b8], edi
mov edi, dword [0x45a978]
movzx eax, byte [edi]
cmp eax, dword [0x458228]
je 0x440ddf
mov ebp, esp
dec dword [0x45ab54]
mov edi, dword [0x45ab54]
test edi, edi
je 0x440c7b
mov ebx, eax
mov edi, dword [0x45a9d0]
mov dword [0x45a9ec], edx
mov edx, dword [0x45ab54]
inc dword [0x45a978]
mov eax, dword [0x45a7e8]
jmp 0x442433
mov dword [0x45ac64], eax
mov dword [ebp - 0x54], esi
mov ebp, dword [ebp - 0x3c]
mov edx, dword [esp - 0x4c]
mov eax, ebx
mov esi, dword [esp - 0x40]
mov dword [0x45abc0], ebp
mov dword [esp - 0x50], esi
mov dword [esp - 0x3c], ecx
mov dword [esp - 0x58], edi
mov edi, dword [esp - 0x48]
mov dword [esp - 0x40], edi
mov ecx, dword [0x45ac64]
mov ebx, dword [0x45a898]
mov esi, dword [esp - 0x54]
mov ebp, esp
jmp 0x444696
lea eax, [eax + 4]
add dword [0x45a8bc], 4
jmp 0x44469d
lea edi, [0x457a30]
mov eax, dword [edi + 0x5cc]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], 0
mov dword [0x45abe4], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x38], ecx
mov dword [ecx], 0
mov dword [0x45a87c], 0
mov ecx, dword [ebp - 0x14]
pop edi
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov dword [0x45aa6c], ecx
mov dword [0x45acbc], edi
mov dword [0x45a77c], eax
mov dword [0x45ac4c], ebx
mov eax, dword [ebp - 4]
mov dword [0x45aaac], esi
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov ebp, dword [ebp - 0x1c]
mov ebx, dword [esp - 0x24]
mov dword [0x45abf8], edx
mov dword [0x45aaa0], eax
mov esi, dword [esp - 0xc]
mov dword [0x45a784], ecx
mov dword [0x45ac68], edi
mov dword [0x45a840], ebp
jmp 0x44474d
mov dword [0x45ab00], eax
mov dword [0x45aab8], edi
mov dword [0x45a758], esi
mov eax, dword [0x45a8bc]
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], esi
mov dword [0x45ab04], ebx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x40], ebx
mov ecx, dword [0x45ab00]
mov ebx, dword [0x45a898]
mov esi, dword [0x45a758]
jmp 0x444696
mov dword [0x45a970], ebx
mov edx, dword [esp - 0x30]
mov dword [0x45aa40], esi
mov dword [0x45abf0], edx
mov edx, dword [esp - 0x34]
mov ebx, dword [esp - 0x38]
mov dword [0x45a980], edx
mov dword [0x45a7ac], ebx
mov dword [0x45a85c], esp
mov eax, dword [0x45a87c]
mov ebx, dword [0x45aa6c]
mov ebp, dword [0x45acbc]
mov esi, dword [0x45a77c]
mov edi, dword [0x45ac4c]
ret
mov edx, ecx
mov ecx, dword [0x45abd0]
add ecx, dword [ebp - 0x38]
mov dword [0x45a8bc], ebx
mov dword [0x45aad0], eax
mov dword [ebp - 0x5c], ecx
mov eax, dword [0x45ab0c]
mov ecx, dword [0x45ac50]
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov dword [ebp - 0x60], eax
mov ebx, ecx
mov eax, dword [0x45ab0c]
mov ecx, dword [0x45ac50]
jmp 0x44697e
mov dword [0x45a898], ebx
mov dword [esp - 0x44], eax
mov dword [esp - 0x48], 0
mov ebx, dword [0x457ffc]
mov eax, dword [esp - 0x10]
mov dword [0x45accc], ebx
mov dword [0x45a9e4], eax
mov dword [0x45abd0], ebp
mov ebp, esp
test dword [ebx], 0x80000000
je 0x44b90b
mov dword [0x45a8bc], ebx
movzx ebx, word [ebx]
mov dword [ebp - 0x38], ebx
sub ebx, dword [ebp - 0x44]
cmp ebx, dword [0x45a7dc]
jge 0x444703
lea ebx, [ebx*4]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebx + edi]
add edi, dword [edx + 0xb5c]
cmp edi, dword [0x45a898]
jge 0x4357bb
inc dword [ebp - 0x48]
mov dword [eax], edi
cmp dword [ebp - 0x48], 0x11
jge 0x4445f2
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], edi
mov ebp, dword [0x45abd0]
mov ebx, dword [0x45a8bc]
mov edi, dword [esp - 0x4c]
lea eax, [eax + 4]
lea ebx, [ebx + 4]
jmp 0x44694f
mov dword [0x45aab4], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x4c]
mov eax, ebx
mov ecx, dword [0x45a804]
mov dword [ebp - 0x5c], edx
mov dword [0x45aaa4], edi
mov esi, dword [0x45aa50]
mov dword [ebp - 0x38], esi
mov ebx, edx
mov esi, dword [ebp - 0x44]
mov edx, dword [0x45ac30]
jmp 0x446bd5
mov dword [0x45aaec], eax
mov eax, dword [0x45ac54]
jmp 0x44699d
mov eax, dword [0x45aca4]
jmp 0x446d84
mov dword [ecx + 0x26c], 0
mov ebx, dword [edx + 0xb5c]
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov ecx, dword [eax + 0x7c]
mov ebx, dword [eax + 0x78]
add ebx, dword [edx + 0xb5c]
test ebx, ebx
je 0x444674
lea edi, [0x457a30]
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
mov dword [ebp - 0x38], edi
mov edi, dword [ebx + 0x14]
add eax, dword [edx + 0xb5c]
mov ebp, dword [ebx + 0x18]
mov dword [esp - 0x3c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp - 0x40], ebp
mov ebp, dword [esp - 0x38]
add ebp, dword [edx + 0xb5c]
mov dword [0x45a7dc], edi
mov edi, dword [ebx + 0x1c]
add edi, dword [edx + 0xb5c]
jmp 0x446927
mov dword [0x45a938], ebx
mov ebx, dword [0x45a8a8]
mov dword [0x45a8d8], ebx
inc ebx
sub dword [0x45a8a8], edi
inc dword [0x45a8a8]
mov ecx, edi
mov ecx, dword [0x45a8a8]
mov ecx, dword [0x4582c4]
mov ecx, dword [0x45a8a8]
mov dword [ebp - 0x54], esi
mov esi, edi
mov edi, dword [0x4582c4]
mov dword [0x45ab3c], esi
rep movsb byte es:[edi], byte [esi]
mov dword [0x45ac1c], ecx
mov dword [ebp - 0x58], edi
mov dword [0x45aa5c], edx
mov dword [ebp - 0x5c], esi
mov esi, dword [0x458190]
mov dword [edi], esi
mov ecx, dword [0x4582c4]
sub esp, 0x318
push 1
push dword [0x458754]
push 0xa
push 0x1f4
push 0x3e8
call fcn.00446c42
ret
mov dword [ebp - 0x44], edx
mov esi, dword [ebp - 0x4c]
mov edx, dword [0x45a880]
jmp 0x446bdf
mov dword [0x45a944], eax
mov ecx, dword [0x45a804]
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x44]
mov eax, ebx
mov dword [0x45ac2c], edx
mov dword [0x45a8b8], edi
mov dword [ebp - 0x50], esi
mov esi, dword [0x45aa50]
mov dword [ebp - 0x38], esi
mov edi, dword [0x45a890]
mov ebx, edx
mov esi, dword [ebp - 0x50]
mov dword [0x45aaa4], edi
mov edx, dword [0x45ab98]
jmp 0x446bd5
mov dword [esp - 0x50], ebp
mov ebp, esp
and dword [0x45ab18], 0x7fffffff
mov edx, dword [0x45ab18]
mov ebx, dword [ebp - 0x54]
cmp edx, dword [ebx]
je 0x4468e5
mov edx, ecx
mov dword [0x45a794], eax
mov ecx, dword [0x45ac50]
mov eax, dword [0x45ab0c]
inc dword [ebp - 0x38]
jmp 0x44b912
mov dword [esp - 0x4c], edx
mov dword [ecx + 0xb5c], ebx
mov edx, ecx
mov dword [0x45a8d0], eax
mov eax, dword [esp - 0x58]
movzx eax, byte [eax]
test eax, eax
je 0x44b7e3
mov dword [0x45a990], ebp
mov ebp, esp
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x4c]
mov dword [0x45ab24], eax
mov ebp, dword [0x45a990]
mov eax, dword [0x45a8d0]
mov ebp, dword [0x45ab24]
sub ebp, dword [0x458134]
mov dword [esp - 0x50], ecx
mov ecx, dword [0x4585a4]
rol dword [0x45ab18], cl
add dword [0x45ab18], ebp
mov dword [0x45acb0], ebp
mov ecx, dword [esp - 0x50]
mov ebp, dword [0x45a990]
jmp 0x44b896
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x40]
jg 0x4444fd
add edx, edx
add edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x38]
mov dword [0x45ab0c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
add eax, edx
mov ebp, dword [eax]
mov dword [esp - 0x54], ebx
mov dword [0x45ac50], ecx
mov ecx, dword [esp - 0x4c]
mov ebx, dword [ecx + 0xb5c]
add ebp, ebx
mov dword [esp - 0x58], ebp
mov dword [0x45ab18], 0
jmp 0x44b896