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

Disassembly:
sub esp, 0x12c
push ebx
push esi
push edi
mov eax, str.4571729
mov ebx, str.4586827
mov edi, str.4598279
mov esi, str.4592471
mov edx, str.4601347
mov ecx, str.5000841
mov dword [esp + 0xc0], str.4512506
mov dword [esp + 0xc4], str.4022719
mov dword [esp + 0xc8], str.4480970
mov dword [esp + 0xcc], str.4462923
mov dword [esp + 0xd0], str.4507449
mov dword [esp + 0xd4], str.3185330
mov dword [esp + 0xd8], str.4489878
mov dword [esp + 0xdc], str.4038777
mov dword [esp + 0xe0], str.4525235
mov dword [esp + 0xe4], str.4486563
mov dword [esp + 0xe8], str.4530734
mov dword [esp + 0xec], str.4534310
mov dword [esp + 0xf0], str.4493472
mov dword [esp + 0xf4], str.4516065
mov dword [esp + 0xf8], str.4540688
mov dword [esp + 0xfc], str.4537820
mov dword [esp + 0x100], str.4561643
mov dword [esp + 0x104], str.4577051
mov dword [esp + 0x108], str.4550964
mov dword [esp + 0x10c], str.4565524
mov dword [esp + 0x110], str.4556836
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], str.4580345
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ecx
mov dword [esp + 0xc], str.4474419
mov dword [esp + 0x10], str.4534310
mov dword [esp + 0x14], str.4550964
mov dword [esp + 0x18], str.4530734
mov dword [esp + 0x1c], str.4041681
mov dword [esp + 0x20], str.4022719
mov dword [esp + 0x24], str.4565524
mov dword [esp + 0x28], str.4577051
mov dword [esp + 0x2c], str.4561643
mov dword [esp + 0x30], str.4540688
mov dword [esp + 0x34], str.4556836
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], str.4580345
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], str.4537820
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], str.4530734
mov dword [esp + 0x64], str.4457144
mov dword [esp + 0x68], str.4343900
mov dword [esp + 0x6c], str.3197868
mov dword [esp + 0x70], str.4480970
mov dword [esp + 0x74], str.4525235
mov dword [esp + 0x78], str.4534310
mov dword [esp + 0x7c], str.4565524
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], str.4512506
mov dword [esp + 0x88], str.4540688
mov dword [esp + 0x8c], str.4550964
mov dword [esp + 0x90], str.4537820
mov dword [esp + 0x94], str.4556836
mov dword [esp + 0x98], str.4503269
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], str.4561643
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], str.4577051
mov dword [esp + 0xb0], str.4580345
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x13c]
push edi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], ecx
call fcn.004175e0
mov esi, eax
add esp, 4
test esi, esi
je 0x41799f
push edi
call fcn.00441d20
push eax
push str.3033929
push edi
call fcn.00441f3b
add esp, 0x10
test eax, eax
jne 0x41799f
call fcn.00478580
test eax, eax
je 0x41796d
call fcn.00478310
test eax, eax
je 0x417940
xor ebx, ebx
lea edi, [esp + 0xc]
cmp ebx, 0x15
jge 0x41799f
mov eax, dword [edi]
push eax
call fcn.004175e0
add esp, 4
mov esi, eax
inc ebx
add edi, 4
test esi, esi
jne 0x41791c
pop edi
pop esi
pop ebx
add esp, 0x12c
ret
xor ebx, ebx
lea edi, [esp + 0xc0]
cmp ebx, 0x1e
jge 0x41799f
mov ecx, dword [edi]
push ecx
call fcn.004175e0
add esp, 4
mov esi, eax
inc ebx
add edi, 4
test esi, esi
jne 0x417949
pop edi
pop esi
pop ebx
add esp, 0x12c
ret
call fcn.00478520
test eax, eax
je 0x41799f
call fcn.00478310
test eax, eax
je 0x41799f
xor ebx, ebx
lea edi, [esp + 0x60]
cmp ebx, 0x18
jge 0x41799f
mov edx, dword [edi]
push edx
call fcn.004175e0
add esp, 4
mov esi, eax
inc ebx
add edi, 4
test esi, esi
jne 0x417985
mov eax, esi
pop edi
pop esi
pop ebx
add esp, 0x12c
ret