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

Disassembly:
sub esp, 0xdc
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x108]
mov dword [esp + 0x5c], ecx
mov ebp, dword [esp + 0x114]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0xd8], eax
mov dword [esp + 0x60], edx
cmp dword [esp + 0x5c], 0
jne 0x4349e2
mov dword [esp], 0x4d79c0
call fcn.00462d20
mov ebx, eax
mov eax, 0x4ce040
push eax
mov esi, 0x4cdfc0
mov eax, ebx
push 0x29
push dword [ebp]
push esi
push 0x37
push 0x2c4
call fcn.00465ec8
mov dword [ebp], eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add esp, 0xdc
ret 0x44
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xac], 0
mov edx, dword [esp + 0x108]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xffffffff
mov dword [esp + 0xa4], ecx
lea esi, [esp + 0xa4]
mov dword [esp + 0xa8], edx
lea edi, [esp + 0xc4]
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 0x4cbc40
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0xb4]
mov ecx, 5
push dword [ebx]
sub ebx, 4
dec ecx
jne 0x434a67
call fcn.004668dc
xor ecx, ecx
mov esi, 1
mov dword [esp + 0x54], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x54]
cmp edx, esi
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
jbe 0x434b8d
test edx, edx
jne 0x434acb
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x202
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov ebx, dword [esp + 0x58]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp edx, esi
ja 0x434afc
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x202
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov edi, dword [esp + 0x58]
mov ebx, dword [edi + 8]
mov edx, dword [edi + 0xc]
cmp eax, ebx
jae 0x434b0c
jmp 0x434b10
mov ecx, edx
mov eax, ebx
mov edx, 0x4cb180
mov dword [esp + 4], esi
mov esi, 0x4d7070
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call fcn.00465ef4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], edx
mov ebx, dword [edi]
cmp dword [eax + 8], ebx
jae 0x434b54
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
jmp 0x434b5e
mov edi, dword [esp + 0x58]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ecx, 0x4ce070
mov ebx, 2
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00465ef4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
jmp 0x434c17
test edx, edx
jne 0x434bb1
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x207
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov edi, dword [esp + 0x58]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, esi
jbe 0x434bee
mov dword [esp + 0x10], ecx
mov edx, 0x4ce070
mov ebx, 2
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], 0x4d7070
call fcn.00465ef4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
jmp 0x434c17
mov dword [esp + 0x10], ecx
mov ecx, 0x4cb180
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], 0x4d7070
call fcn.00465ef4
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
lea esi, [esp + 0x64]
lea edi, [esp + 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x11c]
bt dword [eax], 5
setb dl
mov byte [esp + 0x9c], dl
cmp dword [esp + 0x8c], 0
je 0x434ca9
mov dword [esp + 4], 0
mov dword [esp], 0x4d7aa0
call fcn.00463ef8
lea ecx, [esp + 0x8c]
mov dword [esp + 0x48], eax
lea esi, [esp + 0x110]
mov dword [esp + 0x44], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 8
mov dword [esp + 4], 0x4ce080
mov dword [esp], esi
call fcn.00466894
mov ebx, eax
test eax, eax
je 0x434ef8
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp dword [esp + 0x84], 0
je 0x434d0e
mov dword [esp], 0x4d7aa0
xor edi, edi
mov dword [esp + 4], edi
call fcn.00463ef8
lea ecx, [esp + 0x84]
mov dword [esp + 0x40], eax
lea esi, [esp + 0x10c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 8
mov dword [esp + 4], 0x4ce080
mov dword [esp], esi
call fcn.00466894
mov ebx, eax
test eax, eax
je 0x434f24
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [esp + 8], 1
mov edi, dword [esp + 0x118]
add edi, 4
mov dword [esp + 4], edi
mov dword [esp], 0x4ce090
call fcn.00465444
lea esi, [esp + 0x84]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x4c]
imul edi, ecx, 0x1c
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x50]
lea edi, [eax + edi - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor ebx, ebx
cmp dword [esp + 0x5c], ebx
je 0x434dc8
mov edx, dword [esp + 0x5c]
lea ecx, [edx - 1]
cmp ecx, edx
jb 0x434d8e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x2eb
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov esi, dword [esp + 0x108]
add esi, edx
cmp byte [esi - 1], 0x2b
jne 0x434dc8
mov eax, dword [esp + 0x5c]
lea ebx, [eax - 1]
cmp eax, ebx
jb 0x434f44
mov edi, dword [esp + 0x5c]
dec edi
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x5c], edi
mov ebx, 1
mov dword [esp + 0x60], ecx
push dword [esp + 0x60]
mov al, bl
push dword [esp + 0x60]
push dword [esp + 0x108]
push dword [esp + 0x12c]
push dword [esp + 0x12c]
call fcn.00434f68
mov edx, dword [esp + 0x11c]
bt dword [edx], 5
jae 0x434e73
xor al, 1
je 0x434e73
mov dword [esp], 0x4d79c0
call fcn.00462d20
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x28], 0x4ce0c0
lea ecx, [esp + 0x24]
mov ebx, eax
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], 0x4ce0a0
mov dword [esp + 0x34], 0x11
mov dword [esp + 8], ecx
mov dword [esp + 4], 3
mov dword [esp], 0x4d7070
call fcn.0046601c
push edx
push eax
mov eax, 0x4cdfc0
push dword [ebp]
push eax
mov eax, ebx
push 0x37
push 0x2f5
call fcn.00465ec8
mov dword [ebp], eax
mov edx, dword [esp + 0x11c]
push dword [esp + 0x120]
push edx
push dword [esp + 0x120]
push ebp
and byte [edx], 0xdf
push dword [esp + 0x120]
push dword [esp + 0x120]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
push dword [esp + 0x114]
mov eax, dword [esp + 0x110]
call fcn.00435da8
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add esp, 0xdc
ret 0x44
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x2cf
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov dword [esp + 4], 0x2d8
mov dword [esp], 0x4cdfc0
call fcn.00462c8c
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x2ed
mov dword [esp], 0x4cdfc0
call fcn.00462c8c