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

Disassembly:
sub esp, 0x1dc
cmp dword [esp + 0x1ec], 0
push ebx
mov ebx, dword [esp + 0x1e4]
push ebp
push esi
push edi
mov ebp, ebx
mov dword [esp + 0x10], ebx
jne 0x441cab
mov dword [0x8a96a4], 1
push 1
call fcn.00446080
push eax
call fcn.0041c2d0
lea eax, [esp + 0x1c]
push 0xffffffffffffffff
push eax
call fcn.00449f20
lea ecx, [esp + 0x24]
push ecx
call fcn.0044a060
lea edx, [esp + 0x78]
push 0xc4
push edx
call fcn.004015a0
mov eax, dword [0x489174]
mov ecx, dword [0x489170]
mov edx, dword [0x17916c4]
push eax
push ecx
push edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x154]
push ecx
call fcn.004458f0
mov edx, dword [0x489174]
add esp, 0x30
push 0
push 0
push 0
sub esp, 0xc4
mov esi, eax
mov ecx, 0x31
lea edi, [esp + 0x134]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
mov ecx, 0x31
mov esi, 0x17915f8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push 0
push 0
sub esp, 0xc4
mov esi, eax
mov ecx, 0x31
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
add esp, 0x1a4
mov esi, 2
mov al, byte [esi + 0x89dfd4]
cmp al, 2
je 0x441d7e
cmp al, 7
je 0x441d7e
mov dword [esp + esi*4 + 0x3c], 0
jmp 0x441da1
mov edx, dword [0xf205e8]
push edx
push 0
push 0
push esi
push 4
push 0x478800
mov dword [esp + esi*4 + 0x54], 1
call fcn.00444af0
add esp, 0x18
add esi, 1
cmp esi, 6
jl 0x441d66
mov eax, dword [0xf205ec]
push eax
push 0
push 0
push 5
push 4
push 0x478800
call fcn.00444af0
add esp, 0x18
cmp ebp, 0xfe
jg 0x442033
je 0x4421fd
cmp ebp, 0xd
ja case.default.0x441ddb
jmp dword [ebp*4 + 0x442294]
mov ebp, 0xb
jmp case.default.0x441ddb
sub esp, 0xc4
mov eax, 3
mov ecx, 0x31
lea esi, [esp + 0x128]
mov edi, esp
mov dword [esp + 0xd4], eax
mov dword [0xf2066c], eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ce80
mov ebx, dword [esp + 0xd4]
add esp, 0xc4
mov ebp, eax
jmp case.default.0x441ddb
mov ecx, dword [esp + 0x1f8]
mov eax, 4
push ecx
mov dword [esp + 0x14], eax
mov dword [0xf2066c], eax
call fcn.0043e0a0
mov ebx, dword [esp + 0x14]
add esp, 4
mov ebp, eax
jmp case.default.0x441ddb
call fcn.00446080
push eax
call fcn.00449e40
mov ebp, ebx
sub ebp, 5
add esp, 4
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
push 0
call fcn.00436fe0
add esp, 4
test eax, eax
je case.0x441ddb.1
mov ebp, ebx
sub ebp, 6
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
call fcn.0043af50
test eax, eax
je case.0x441ddb.1
mov ebp, ebx
sub ebp, 7
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
mov esi, dword [0x12ff518]
mov edi, dword [0x12ff51c]
mov ebp, dword [0x12ff520]
mov ebx, dword [0x12ff524]
mov byte [0x8a96a8], 1
call fcn.00445730
call fcn.00445750
mov eax, dword [0x4a2be4]
cdq
push 1
push 0xff
sub eax, edx
push 0x479708
sar eax, 1
sub eax, 1
push eax
push 0xe1ffff
push 0x10101
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edi
sub esp, 0xc4
mov dword [eax + 8], ebp
lea edx, [esp + 0x118]
mov edi, esp
mov dword [eax + 0xc], ebx
mov ecx, 0x31
mov esi, 0x17915f8
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c850
mov eax, dword [0x489174]
add esp, 0xf0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x17915f8
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push 0
push 0
call fcn.00445770
add esp, 0xdc
push 0x2bc
call dword [0x477080]
mov edx, dword [0x12faa14]
cmp edx, 1
je 0x442199
push 0xf6b3d8
push 0x1131bd8
mov byte [0x8a96a8], 0
call fcn.0041feb0
push 0x51f7f8
push 0x8eee38
call fcn.0041feb0
mov ebx, dword [esp + 0x20]
add esp, 0x10
mov byte [0x12f63b8], 1
xor ebp, ebp
jmp case.default.0x441ddb
cmp byte [0x12f63b8], 1
je 0x4420cb
xor ebp, ebp
jmp case.default.0x441ddb
push 0
call fcn.00436fe0
add esp, 4
test eax, eax
je case.0x441ddb.1
mov ebp, ebx
sub ebp, 0xa
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
push 0
call fcn.00440e70
add esp, 4
test eax, eax
je case.0x441ddb.1
mov ebp, ebx
sub ebp, 0xb
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
cmp dword [esp + 0x10], 0
je case.0x441ddb.1
mov ebp, ebx
sub ebp, 0xc
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x441ddb
cmp byte [0x6e3fd8], 1
je 0x4421d5
xor ebp, ebp
jmp case.default.0x441ddb
cmp ebp, 0xff
jne case.default.0x441ddb
lea eax, [esp + 0x64]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push ecx
call fcn.00449ed0
lea edx, [esp + 0x20]
push edx
call fcn.0044a020
add esp, 0x10
cmp dword [esp + 0x1fc], 0
jne 0x442076
mov dword [0x8a96a4], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1dc
ret
mov ebx, 1
mov esi, 2
mov edi, 0x89de54
mov al, byte [esi + 0x89dfd4]
cmp al, 2
je 0x4420a0
cmp al, 7
jne 0x4420bc
mov eax, dword [0xf205e8]
mov ecx, dword [esi*4 + 0x89dffc]
push eax
push 0
push ecx
push esi
push 2
push edi
call fcn.00444af0
add esp, 0x18
add esi, ebx
add edi, 0x40
cmp esi, 6
jl 0x442092
jmp 0x442202
mov esi, dword [0x13005b8]
mov edi, dword [0x13005bc]
mov ebx, dword [0x13005c0]
mov ebp, dword [0x13005c4]
mov byte [0x8a96a8], 1
call fcn.00445730
call fcn.00445750
mov eax, dword [0x4a2be4]
cdq
push 1
push 0xff
sub eax, edx
push 0x4796f0
sar eax, 1
sub eax, 1
push eax
push 0xe1ffff
push 0x10101
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edi
sub esp, 0xc4
mov dword [eax + 8], ebx
lea edx, [esp + 0x108]
mov edi, esp
mov dword [eax + 0xc], ebp
mov ecx, 0x31
mov esi, 0x17915f8
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c850
mov eax, dword [0x489174]
add esp, 0xf0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x17915f8
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x489170]
push ecx
push 0
push 0
call fcn.00445770
add esp, 0xdc
push 0x2bc
call dword [0x477080]
mov edx, dword [0x12faa14]
cmp edx, 1
jne 0x4421a3
call fcn.004460a0
jmp case.0x441ddb.1
push 0x1131bd8
push 0x6e4ff8
call fcn.0041e600
push 0x8eee38
push 0x51f7f8
call fcn.0041feb0
push 0x6e4ff8
push 0xf6b3d8
call fcn.0041feb0
add esp, 0x18
jmp 0x4421fd
push 0x51f7f8
push 0x6e4ff8
call fcn.0041e600
push 0x6e4ff8
push 0xf6b3d8
call fcn.0041feb0
add esp, 0x10
mov byte [0x6e3fd8], 0
mov ebx, 0x80
mov byte [0x8a96a8], 1
call fcn.00445730
call fcn.00445750
push 0
call fcn.00446080
push eax
call fcn.0041c2d0
add esp, 8
cmp dword [esp + 0x1f4], 1
jne 0x442245
push 1
push 0
push 0x1f4
push 0x478800
push 1
call fcn.00415010
add esp, 0x14
lea eax, [esp + 0x64]
push eax
call fcn.00446cd0
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push ecx
call fcn.00449ed0
lea edx, [esp + 0x20]
push edx
call fcn.0044a020
add esp, 0x10
cmp dword [esp + 0x1fc], 0
je 0x44227a
cmp ebx, 0x80
jne 0x442284
mov dword [0x8a96a4], 0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1dc
ret