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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40caf0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x413020]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
xor ebx, ebx
push 0x34
lea eax, [esp + 0x44]
push ebx
push eax
mov dword [esp + 0x48], ebx
call fcn.0040a970
add esp, 0xc
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x80], 1
mov esi, dword [0x414a34]
mov eax, dword [0x414a38]
lea edi, [esp + 0x2c]
mov dword [esp + 0x14], esi
call fcn.00403c70
push 0x38
push str.1.2.8
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x44]
push 0x2f
push ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], esi
call fcn.00404380
add esp, 0x10
cmp eax, ebx
je 0x403599
mov byte [esp + 0x80], bl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x80], 0xffffffff
cmp esi, ebx
je 0x403592
push esi
call fcn.00406df0
add esp, 4
xor eax, eax
jmp 0x40372f
mov edi, dword [esp + 0x30]
lea ecx, [ecx]
mov edx, edi
sub edx, esi
mov dword [esp + 0x40], edx
je 0x4036b5
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov ebx, edi
lea ecx, [esp + 0x3c]
push 0
sub ebx, esi
push ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
call fcn.00404530
add esp, 8
mov dword [esp + 0x18], eax
cmp eax, 0xfffffffc
jl 0x4035f4
cmp eax, 0xfffffffe
jle 0x40374e
cmp eax, 2
je 0x40374e
mov ecx, ebx
sub ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
cmp ebx, ecx
jbe 0x403619
lea ebx, [ecx + esi]
cmp ebx, edi
je 0x403688
push 0
push edi
push ebx
call fcn.004069f0
add esp, 0xc
mov edi, ebx
jmp 0x403684
jae 0x403688
mov eax, ecx
sub eax, edi
add eax, esi
or edx, 0xffffffff
sub edx, eax
cmp edx, ebx
jb 0x4037bb
add ebx, eax
mov eax, dword [esp + 0x34]
sub eax, esi
cmp ebx, eax
jbe 0x403669
mov ecx, eax
shr ecx, 1
or edx, 0xffffffff
sub edx, ecx
cmp edx, eax
jae 0x40364b
xor eax, eax
jmp 0x40364d
add eax, ecx
cmp eax, ebx
jae 0x403653
mov eax, ebx
push eax
lea ecx, [esp + 0x30]
call fcn.00403dd0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov eax, ecx
sub eax, edi
add eax, esi
je 0x403681
push eax
push 0
push edi
call fcn.0040a970
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea edi, [ecx + esi]
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push eax
push edi
push esi
push ecx
lea ecx, [esp + 0x2c]
call fcn.00403f80
cmp dword [esp + 0x4c], 0
je 0x4035be
xor ebx, ebx
cmp dword [esp + 0x18], 1
jne 0x4035a0
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x1c]
push edi
call fcn.00406d51
mov ecx, dword [esp + 0x20]
push edi
push ecx
push eax
mov dword [esp + 0x28], eax
call fcn.00407290
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x4c]
push eax
mov dword [0x414a34], edx
mov dword [0x414a38], edi
call fcn.00405a70
add esp, 0x14
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x403709
push eax
call fcn.00406df0
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x80], 0xffffffff
cmp esi, ebx
je 0x40372d
push esi
call fcn.00406df0
add esp, 4
mov eax, edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x3c]
push edx
call fcn.00405a70
add esp, 4
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x1c]
xor edi, edi
cmp eax, edi
je 0x403776
push eax
call fcn.00406df0
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x80], 0xffffffff
cmp esi, edi
je 0x40379a
push esi
call fcn.00406df0
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call fcn.0040b816
int3