Function at 0x441750
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 0x44177b
mov dword [0x8a76a4], 1
push 1
call fcn.00445b50
push eax
call fcn.0041c2d0
lea eax, [esp + 0x1c]
push 0xffffffffffffffff
push eax
call fcn.004499f0
lea ecx, [esp + 0x24]
push ecx
call fcn.00449b30
lea edx, [esp + 0x78]
push 0xc4
push edx
call fcn.004015a0
mov eax, dword [0x487174]
mov ecx, dword [0x487170]
mov edx, dword [0x178f6c4]
push eax
push ecx
push edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x154]
push ecx
call fcn.004453c0
mov edx, dword [0x487174]
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, 0x178f5f8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
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 + 0x89bfd4]
cmp al, 2
je 0x44184e
cmp al, 7
je 0x44184e
mov dword [esp + esi*4 + 0x3c], 0
jmp 0x441871
mov edx, dword [0xf1e5e8]
push edx
push 0
push 0
push esi
push 4
push 0x477800
mov dword [esp + esi*4 + 0x54], 1
call fcn.004445c0
add esp, 0x18
add esi, 1
cmp esi, 6
jl 0x441836
mov eax, dword [0xf1e5ec]
push eax
push 0
push 0
push 5
push 4
push 0x477800
call fcn.004445c0
add esp, 0x18
cmp ebp, 0xfe
jg 0x441b03
je 0x441ccd
cmp ebp, 0xd
ja case.default.0x4418ab
jmp dword [ebp*4 + 0x441d64]
mov ebp, 0xb
jmp case.default.0x4418ab
sub esp, 0xc4
mov eax, 3
mov ecx, 0x31
lea esi, [esp + 0x128]
mov edi, esp
mov dword [esp + 0xd4], eax
mov dword [0xf1e66c], eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043ccc0
mov ebx, dword [esp + 0xd4]
add esp, 0xc4
mov ebp, eax
jmp case.default.0x4418ab
mov ecx, dword [esp + 0x1f8]
mov eax, 4
push ecx
mov dword [esp + 0x14], eax
mov dword [0xf1e66c], eax
call fcn.0043dee0
mov ebx, dword [esp + 0x14]
add esp, 4
mov ebp, eax
jmp case.default.0x4418ab
call fcn.00445b50
push eax
call fcn.00449910
mov ebp, ebx
sub ebp, 5
add esp, 4
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
push 0
call fcn.00436e20
add esp, 4
test eax, eax
je case.0x4418ab.1
mov ebp, ebx
sub ebp, 6
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
call fcn.0043ad90
test eax, eax
je case.0x4418ab.1
mov ebp, ebx
sub ebp, 7
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
mov esi, dword [0x12fd518]
mov edi, dword [0x12fd51c]
mov ebp, dword [0x12fd520]
mov ebx, dword [0x12fd524]
mov byte [0x8a76a8], 1
call fcn.00445200
call fcn.00445220
mov eax, dword [0x4a0be4]
cdq
push 1
push 0xff
sub eax, edx
push 0x478710
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, 0x178f5f8
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c850
mov eax, dword [0x487174]
add esp, 0xf0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x178f5f8
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push 0
push 0
call fcn.00445240
add esp, 0xdc
push 0x2bc
call dword [0x476080]
mov edx, dword [0x12f8a14]
cmp edx, 1
je 0x441c69
push 0xf693d8
push 0x112fbd8
mov byte [0x8a76a8], 0
call fcn.0041feb0
push 0x51d7f8
push 0x8ece38
call fcn.0041feb0
mov ebx, dword [esp + 0x20]
add esp, 0x10
mov byte [0x12f43b8], 1
xor ebp, ebp
jmp case.default.0x4418ab
cmp byte [0x12f43b8], 1
je 0x441b9b
xor ebp, ebp
jmp case.default.0x4418ab
push 0
call fcn.00436e20
add esp, 4
test eax, eax
je case.0x4418ab.1
mov ebp, ebx
sub ebp, 0xa
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
push 0
call fcn.00440c60
add esp, 4
test eax, eax
je case.0x4418ab.1
mov ebp, ebx
sub ebp, 0xb
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
cmp dword [esp + 0x10], 0
je case.0x4418ab.1
mov ebp, ebx
sub ebp, 0xc
neg ebp
sbb ebp, ebp
and ebp, ebx
jmp case.default.0x4418ab
cmp byte [0x6e1fd8], 1
je 0x441ca5
xor ebp, ebp
jmp case.default.0x4418ab
cmp ebp, 0xff
jne case.default.0x4418ab
lea eax, [esp + 0x64]
push eax
call fcn.004467a0
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push ecx
call fcn.004499a0
lea edx, [esp + 0x20]
push edx
call fcn.00449af0
add esp, 0x10
cmp dword [esp + 0x1fc], 0
jne 0x441b46
mov dword [0x8a76a4], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1dc
ret
mov ebx, 1
mov esi, 2
mov edi, 0x89be54
mov al, byte [esi + 0x89bfd4]
cmp al, 2
je 0x441b70
cmp al, 7
jne 0x441b8c
mov eax, dword [0xf1e5e8]
mov ecx, dword [esi*4 + 0x89bffc]
push eax
push 0
push ecx
push esi
push 2
push edi
call fcn.004445c0
add esp, 0x18
add esi, ebx
add edi, 0x40
cmp esi, 6
jl 0x441b62
jmp 0x441cd2
mov esi, dword [0x12fe5b8]
mov edi, dword [0x12fe5bc]
mov ebx, dword [0x12fe5c0]
mov ebp, dword [0x12fe5c4]
mov byte [0x8a76a8], 1
call fcn.00445200
call fcn.00445220
mov eax, dword [0x4a0be4]
cdq
push 1
push 0xff
sub eax, edx
push 0x4786f8
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, 0x178f5f8
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040c850
mov eax, dword [0x487174]
add esp, 0xf0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x178f5f8
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push 0
push 0
call fcn.00445240
add esp, 0xdc
push 0x2bc
call dword [0x476080]
mov edx, dword [0x12f8a14]
cmp edx, 1
jne 0x441c73
call fcn.00445b70
jmp case.0x4418ab.1
push 0x112fbd8
push 0x6e2ff8
call fcn.0041e600
push 0x8ece38
push 0x51d7f8
call fcn.0041feb0
push 0x6e2ff8
push 0xf693d8
call fcn.0041feb0
add esp, 0x18
jmp 0x441ccd
push 0x51d7f8
push 0x6e2ff8
call fcn.0041e600
push 0x6e2ff8
push 0xf693d8
call fcn.0041feb0
add esp, 0x10
mov byte [0x6e1fd8], 0
mov ebx, 0x80
mov byte [0x8a76a8], 1
call fcn.00445200
call fcn.00445220
push 0
call fcn.00445b50
push eax
call fcn.0041c2d0
add esp, 8
cmp dword [esp + 0x1f4], 1
jne 0x441d15
push 1
push 0
push 0x1f4
push 0x477800
push 1
call fcn.00415010
add esp, 0x14
lea eax, [esp + 0x64]
push eax
call fcn.004467a0
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push ecx
call fcn.004499a0
lea edx, [esp + 0x20]
push edx
call fcn.00449af0
add esp, 0x10
cmp dword [esp + 0x1fc], 0
je 0x441d4a
cmp ebx, 0x80
jne 0x441d54
mov dword [0x8a76a4], 0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1dc
ret