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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
push 0xc60
call fcn.00452560
mov esi, eax
add esp, 4
test esi, esi
jne 0x434453
push eax
push 0x492c40
push 0x176
push 0x4878f4
push 0x492c40
push 0x34
call fcn.00446f60
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov ecx, 0x318
xor eax, eax
mov edi, esi
push esi
rep stosd dword es:[edi], eax
call fcn.004349b0
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 4
mov dword [esi + 0xc58], edi
mov dword [esi + 0xc5c], ebp
call fcn.00459940
test eax, eax
je 0x4347db
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x4344d4
lea eax, [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push ecx
mov dword [esp + 0x28], 0xc47a0000
mov dword [esp + 0x2c], 0xc47a0000
mov dword [esp + 0x30], 0xc47a0000
mov dword [esp + 0x1c], 0x447a0000
mov dword [esp + 0x20], 0x447a0000
mov dword [esp + 0x24], 0x447a0000
call fcn.004341d0
add esp, 8
jmp 0x4344dd
push eax
call fcn.00435d70
add esp, 4
mov dword [esi + 0x18], eax
mov eax, edi
dec eax
je 0x4345cb
dec eax
je 0x434570
dec eax
jne 0x4345f1
mov eax, dword [esi + 0x18]
xor ebx, ebx
mov ecx, dword [eax + 0x1b4]
test ecx, ecx
jle 0x4345f1
mov edx, dword [eax + 0x15c]
xor eax, eax
mov al, byte [edx + ebx + 1]
xor ecx, ecx
lea edi, [edx + ebx + 1]
mov dword [esp + 0x10], eax
xor edx, edx
lea eax, [esp + 0x34]
mov cl, byte [edi + 1]
push eax
mov dword [esp + 0x34], ecx
mov dl, byte [edi + 2]
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call ebp
mov cl, byte [esp + 0x44]
add ebx, 3
mov byte [edi + 2], cl
mov dl, byte [esp + 0x44]
mov byte [edi + 1], dl
mov al, byte [esp + 0x44]
mov byte [edi], al
mov eax, dword [esi + 0x18]
add esp, 0x10
cmp ebx, dword [eax + 0x1b4]
jl 0x43450a
jmp 0x4345f1
mov eax, dword [esi + 0x18]
xor edi, edi
mov ecx, dword [eax + 0x1b4]
test ecx, ecx
jle 0x4345f1
mov ecx, dword [eax + 0x15c]
mov dl, byte [ecx + edi + 2]
lea eax, [ecx + edi + 1]
mov cl, byte [ecx + edi + 1]
cmp cl, dl
jbe 0x434597
mov edx, ecx
xor ebx, ebx
and edx, 0xff
mov bl, byte [eax + 2]
cmp edx, ebx
jle 0x4345b1
mov dl, byte [eax + 1]
cmp cl, dl
ja 0x4345b3
mov cl, dl
jmp 0x4345b3
mov cl, bl
mov byte [eax + 2], cl
mov byte [eax + 1], cl
mov byte [eax], cl
mov eax, dword [esi + 0x18]
add edi, 3
cmp edi, dword [eax + 0x1b4]
jl 0x43457f
jmp 0x4345f1
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov edx, dword [eax + 0x1b4]
test edx, edx
jle 0x4345f1
mov edx, dword [eax + 0x15c]
inc ecx
mov byte [ecx + edx - 1], 0x80
mov eax, dword [esi + 0x18]
cmp ecx, dword [eax + 0x1b4]
jl 0x4345da
mov eax, dword [esi + 0x18]
xor ebx, ebx
cmp eax, ebx
mov dword [esi + 0xc54], 1
je 0x4347db
mov eax, dword [eax + 0x174]
lea eax, [eax + eax*2]
shl eax, 2
push eax
call fcn.00452560
mov ecx, dword [esi + 0x18]
add esp, 4
mov dword [ecx + 0xd5cc], eax
mov eax, dword [esi + 0x18]
mov edi, dword [eax + 0xd5cc]
cmp edi, ebx
je 0x4347db
mov eax, dword [eax + 0x174]
push esi
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.0044cec0
add esp, 4
test eax, eax
je 0x4347db
push esi
call fcn.00438a80
add esp, 4
test eax, eax
je 0x4347db
push esi
call fcn.00458ef0
add esp, 4
test eax, eax
je 0x4347db
push esi
call fcn.00458390
add esp, 4
test eax, eax
je 0x4347db
mov eax, dword [esi + 0x18]
add eax, 0xc8
push eax
call fcn.00457d10
mov ecx, dword [esi + 0x18]
add esp, 4
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x1c8], ebx
je 0x4347db
mov eax, dword [eax + 0x154]
cmp eax, ebx
je 0x4346fd
push eax
call fcn.0042a830
mov edx, dword [esi + 0x18]
add esp, 4
mov dword [edx + 0x154], ebx
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x154]
mov dword [0x4eaec8], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x154], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x1ac], ebx
push esi
call fcn.00436d50
add esp, 4
test eax, eax
jne 0x434733
push ebx
push 0x492c40
push 0x1fe
push 0x4878f4
push 0x492c40
push 0xffffffffffffffff
call fcn.00446f60
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
push esi
call fcn.00456280
add esp, 4
test eax, eax
je 0x4347db
mov eax, dword [esi + 0x18]
mov ebp, 0x100
add eax, 0x1cc
lea ebx, [eax + 0x44]
mov ecx, 0x35
xor eax, eax
lea edi, [ebx - 0x44]
rep stosd dword es:[edi], eax
mov ecx, ebx
mov dword [ebx + 0x78], 0xffffffff
call fcn.00432d30
add ebx, 0xd4
dec ebp
jne 0x434754
mov ecx, dword [esi + 0x18]
push ecx
call fcn.00435f90
mov edx, dword [esi + 0x18]
lea eax, [esi + 0x1c]
add edx, 0xe4
push edx
push eax
call fcn.00436680
add esp, 0xc
test eax, eax
je 0x4347db
xor edi, edi
push esi
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3bc], edi
call fcn.004365d0
add esp, 4
test eax, eax
jne 0x4347ee
push edi
push 0x492c40
push 0x21e
push 0x4878f4
push 0x492c40
push 0xffffffffffffffff
call fcn.00446f60
add esp, 0x18
push esi
call fcn.00434800
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret