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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63453f
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push esi
push edi
mov eax, dword [0x71de04]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
movaps xmm0, xmmword [0x648a90]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x64], 0xffffffff
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 4], 0
mov eax, dword [esi + 0x58]
lea ecx, [esi + 0x58]
mov byte [ebp - 4], 1
push dword [eax + 4]
call fcn.0043db90
mov eax, dword [esi + 0x58]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x58]
mov dword [eax], eax
mov eax, dword [esi + 0x58]
mov dword [eax + 8], eax
mov dword [esi + 0x5c], 0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 8]
test edx, edx
je 0x435b26
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435b26
lea eax, [edi + ecx]
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
mov eax, dword [ebp - 0x10]
xor edi, edi
add dword [esi + 0x18], 4
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x435d48
nop word [eax + eax]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435b66
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435b66
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
cmp dword [ebp - 0x10], 0x270f
mov ecx, dword [esi + 0x18]
je 0x435d3e
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435b9d
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435b9d
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435bc7
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435bc7
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435bf1
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435bf1
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435c1b
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435c1b
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435c45
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435c45
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435c6f
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435c6f
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
test edx, edx
je 0x435c99
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435c99
lea eax, [ebx + ecx]
push 4
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004a02f4
add esp, 0xc
mov eax, dword [ebp - 0x30]
add dword [esi + 0x18], 4
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0xffffffff
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x58]
call fcn.00428690
push eax
add eax, 0x10
lea ecx, [esi + 0x58]
push eax
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.00428c60
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x435d3e
push eax
call fcn.005edf22
add esp, 4
inc edi
cmp edi, dword [ebp - 0x18]
jl 0x435b40
lea ebx, [esi + 0x60]
mov eax, dword [ebx]
mov byte [ebp - 4], 3
mov eax, dword [eax + 4]
mov edi, eax
cmp byte [eax + 0xd], 0
jne 0x435d80
mov esi, eax
nop
push dword [edi + 8]
mov ecx, ebx
call fcn.0047ee30
mov edi, dword [edi]
push esi
call fcn.004a94b8
add esp, 4
mov esi, edi
cmp byte [edi + 0xd], 0
je 0x435d60
mov esi, dword [ebp - 0x14]
mov eax, dword [ebx]
mov byte [ebp - 4], 0
mov dword [eax + 4], eax
mov eax, dword [ebx]
mov dword [eax], eax
mov eax, dword [ebx]
mov dword [eax + 8], eax
mov dword [ebx + 4], 0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x435dbe
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435dbe
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
mov ecx, dword [ebp - 0x10]
xor edi, edi
add dword [esi + 0x18], 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
jle 0x435e59
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x435df7
lea eax, [edx + 4]
cmp ecx, eax
jl 0x435df7
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x435e20
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435e20
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004a02f4
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov ecx, ebx
add dword [esi + 0x18], 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00428660
push eax
add eax, 0x10
mov ecx, ebx
push eax
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.00428ba0
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, ecx
jl 0x435dd2
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
test edx, edx
je 0x435e81
lea eax, [edi + 4]
cmp edx, eax
jl 0x435e81
mov eax, dword [esi + 8]
add eax, edi
push 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004a02f4
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add dword [esi + 0x18], 4
mov dword [ebp - 0x1c], 0
test ecx, ecx
jle 0x435fdc
xor ebx, ebx
test ebx, ebx
je 0x435ea3
push ebx
call fcn.005edf22
add esp, 4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x435ec8
lea eax, [edx + 4]
cmp ecx, eax
jl 0x435ec8
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov ecx, dword [esi + 0x78]
mov eax, dword [ebp - 0x10]
mov edi, dword [ecx + eax*4]
mov dword [edi + 0x4c], 1
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x435f01
lea eax, [ecx + 4]
cmp edx, eax
jl 0x435f01
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
push dword [ebp - 0x10]
add dword [esi + 0x18], 4
call fcn.005e549a
mov ebx, dword [ebp - 0x10]
add esp, 4
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x435f3a
lea ecx, [edx + ebx]
cmp eax, ecx
jl 0x435f3a
mov eax, dword [esi + 8]
add eax, edx
push ebx
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], ebx
push dword [edi + 0x1b8]
push 0
push dword [edi + 0x1b4]
call fcn.004a0318
mov dword [edi + 0x1bc], 0
add esp, 0xc
mov ebx, dword [ebp - 0x10]
mov ecx, dword [edi + 0x1bc]
mov eax, dword [edi + 0x1b8]
add ecx, ebx
mov dword [ebp - 0x20], ebx
cmp eax, ecx
jge 0x435f82
add eax, 0x40
cmp eax, ecx
jl 0x435f75
mov dword [edi + 0x1b8], eax
push dword [edi + 0x1b8]
push dword [edi + 0x1b4]
call fcn.005ee0be
mov edx, dword [edi + 0x1bc]
push ebx
mov ebx, dword [ebp - 0x14]
add edx, eax
push ebx
push edx
mov dword [edi + 0x1b4], eax
call fcn.004a02f4
mov eax, dword [ebp - 0x20]
add esp, 0x14
add dword [edi + 0x1bc], eax
mov ecx, edi
call fcn.0043ce20
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x18]
jl 0x435e96
test ebx, ebx
je 0x435fdc
push ebx
call fcn.005edf22
add esp, 4
mov edx, dword [esi + 0x16e0]
xor ecx, ecx
sub edx, dword [esi + 0x16dc]
sar edx, 2
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], ecx
test edx, edx
jle 0x43604b
nop
mov eax, dword [esi + 0x16dc]
mov ebx, dword [eax + ecx*4]
test ebx, ebx
je 0x436043
mov dword [ebx + 0x24], 0
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x436024
push eax
call fcn.005edf22
add esp, 4
push 0x60
push ebx
mov dword [ebx + 0x3c], 0x40
mov dword [ebx + 0x40], 0
call fcn.005e15bd
mov edx, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, edx
jl 0x436000
mov eax, dword [esi + 0x16dc]
mov dword [esi + 0x16e0], eax
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edi, edi
je 0x43607f
lea eax, [ecx + 4]
cmp edi, eax
jl 0x43607f
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004a02f4
mov edx, dword [ebp - 0x18]
add esp, 0xc
add dword [esi + 0x18], 4
mov dword [ebp - 0x14], 0
test edx, edx
jle 0x4363e5
push 0x60
call fcn.004a9481
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4360ae
mov ecx, eax
call fcn.00428f40
mov ebx, eax
jmp 0x4360b0
xor ebx, ebx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x1c], ebx
test ecx, ecx
je 0x4360d8
lea eax, [edx + 4]
cmp ecx, eax
jl 0x4360d8
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 4], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436107
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436107
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 8], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436136
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436136
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0xc], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436165
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436165
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x10], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436194
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436194
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
push dword [ebp - 0x10]
add dword [esi + 0x18], 4
call fcn.005e549a
push dword [ebx + 0x3c]
mov edi, eax
push 0
push dword [ebx + 0x38]
call fcn.004a0318
mov dword [ebx + 0x40], 0
add esp, 0x10
cmp dword [esi + 0x10], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x20], ecx
je 0x4361e3
lea eax, [edx + ecx]
cmp dword [esi + 0x10], eax
jl 0x4361e3
mov eax, dword [esi + 8]
push ecx
add eax, edx
push eax
push edi
call fcn.004a02f4
mov ecx, dword [ebp - 0x20]
add esp, 0xc
add dword [esi + 0x18], ecx
mov eax, dword [edi]
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 4]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x30], eax
mov eax, dword [edi + 0x20]
push edi
mov dword [ebx + 0x34], eax
call fcn.005edf22
mov edx, dword [esi + 0x10]
add esp, 4
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436243
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436243
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x44], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436272
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436272
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x4c], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4362a1
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4362a1
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x48], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4362d0
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4362d0
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
lea ecx, [esi + 0x16dc]
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x50], eax
lea eax, [ebp - 0x1c]
mov edi, dword [ecx + 4]
cmp eax, edi
jae 0x436369
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
cmp eax, edx
ja 0x436369
mov ebx, edx
mov edx, dword [ecx + 8]
sub ebx, eax
sar ebx, 2
cmp edi, edx
jne 0x436359
mov eax, edx
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x436359
mov ecx, dword [ecx]
mov eax, 0x3fffffff
sub edi, ecx
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x4364d3
sub edx, ecx
inc edi
sar edx, 2
mov ecx, 0x3fffffff
mov eax, edx
mov dword [ebp - 0x20], edx
shr eax, 1
sub ecx, eax
add eax, edx
xor edx, edx
cmp ecx, dword [ebp - 0x20]
lea ecx, [esi + 0x16dc]
cmovae edx, eax
cmp edx, edi
cmovae edi, edx
push edi
call fcn.00486ef0
lea ecx, [esi + 0x16dc]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4363d1
mov eax, dword [ecx]
mov eax, dword [eax + ebx*4]
mov dword [edx], eax
jmp 0x4363d1
mov edx, dword [ecx + 8]
cmp edi, edx
jne 0x4363c8
mov eax, edx
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x4363c8
mov ecx, dword [ecx]
mov eax, 0x3fffffff
sub edi, ecx
sar edi, 2
sub eax, edi
cmp eax, 1
jb 0x4364d3
sub edx, ecx
inc edi
sar edx, 2
mov ecx, 0x3fffffff
mov eax, edx
mov dword [ebp - 0x20], edx
shr eax, 1
sub ecx, eax
add eax, edx
xor edx, edx
cmp ecx, dword [ebp - 0x20]
lea ecx, [esi + 0x16dc]
cmovae edx, eax
cmp edx, edi
cmovae edi, edx
push edi
call fcn.00486ef0
lea ecx, [esi + 0x16dc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4363d1
mov dword [eax], ebx
mov ebx, dword [ebp - 0x14]
add dword [ecx + 4], 4
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, dword [ebp - 0x18]
jl 0x436092
mov ecx, dword [esi + 0x16d4]
lea ebx, [esi + 0x16d0]
sub ecx, dword [ebx]
xor edx, edx
sar ecx, 2
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
test ecx, ecx
jle 0x436477
nop dword [eax]
mov eax, dword [ebx]
mov edi, dword [eax + edx*4]
test edi, edi
je 0x43646f
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x436439
mov ecx, eax
call fcn.0041e0e0
push 0xd0
push dword [ebp - 0x20]
call fcn.005e15bd
add esp, 8
mov dword [edi + 0x24], 0
mov eax, dword [edi + 0x38]
test eax, eax
je 0x436450
push eax
call fcn.005edf22
add esp, 4
push 0x60
push edi
mov dword [edi + 0x3c], 0x40
mov dword [edi + 0x40], 0
call fcn.005e15bd
mov ecx, dword [ebp - 0x18]
add esp, 8
mov edx, dword [ebp - 0x14]
inc edx
mov dword [ebp - 0x14], edx
cmp edx, ecx
jl 0x436410
mov eax, dword [ebx]
mov dword [ebx + 4], eax
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
test edi, edi
je 0x4364a4
lea eax, [edx + 4]
cmp edi, eax
jl 0x4364a4
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004a02f4
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add dword [esi + 0x18], 4
mov dword [ebp - 0x20], 0
test ecx, ecx
jle 0x4367c1
push 0x60
call fcn.004a9481
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4364dd
mov ecx, eax
call fcn.00428f40
mov edi, eax
jmp 0x4364df
push str.vector_T__too_long
call fcn.005e1efc
xor edi, edi
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x1c], edi
test ecx, ecx
je 0x436507
lea eax, [edx + 4]
cmp ecx, eax
jl 0x436507
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436536
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436536
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 8], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436565
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436565
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0xc], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436594
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436594
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x10], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4365c3
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4365c3
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
push dword [ebp - 0x10]
add dword [esi + 0x18], 4
call fcn.005e549a
push dword [edi + 0x3c]
mov dword [ebp - 0x14], eax
push 0
push dword [edi + 0x38]
call fcn.004a0318
mov dword [edi + 0x40], 0
add esp, 0x10
cmp dword [esi + 0x10], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x28], ecx
je 0x436615
lea eax, [edx + ecx]
cmp dword [esi + 0x10], eax
jl 0x436615
mov eax, dword [esi + 8]
push ecx
add eax, edx
push eax
push dword [ebp - 0x14]
call fcn.004a02f4
mov ecx, dword [ebp - 0x28]
add esp, 0xc
add dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x18], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x1c], eax
mov eax, dword [ecx + 0xc]
mov dword [edi + 0x20], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x28], eax
mov eax, dword [ecx + 0x14]
mov dword [edi + 0x2c], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x30], eax
mov eax, dword [ecx + 0x20]
mov dword [edi + 0x34], eax
call fcn.005edf22
mov edx, dword [esi + 0x10]
add esp, 4
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436678
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436678
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x44], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4366a7
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4366a7
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x4c], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4366d6
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4366d6
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x48], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436705
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436705
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x50], eax
lea eax, [ebp - 0x1c]
mov ecx, dword [ebx + 4]
cmp eax, ecx
jae 0x436796
mov eax, dword [ebx]
lea edx, [ebp - 0x1c]
cmp eax, edx
ja 0x436796
sub edx, eax
mov eax, dword [ebx + 8]
sar edx, 2
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
cmp ecx, eax
jne 0x436786
sub eax, ecx
sar eax, 2
cmp eax, 1
jae 0x436786
sub ecx, dword [ebx]
mov eax, 0x3fffffff
sar ecx, 2
sub eax, ecx
cmp eax, 1
jb 0x4364d3
mov edx, dword [ebp - 0x14]
lea edi, [ecx + 1]
sub edx, dword [ebx]
mov ecx, 0x3fffffff
sar edx, 2
mov eax, edx
mov dword [ebp - 0x14], edx
shr eax, 1
sub ecx, eax
add eax, edx
xor edx, edx
cmp ecx, dword [ebp - 0x14]
mov ecx, ebx
cmovae edx, eax
cmp edx, edi
cmovae edi, edx
push edi
call fcn.00486ef0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4367ad
mov eax, dword [ebx]
mov eax, dword [eax + edx*4]
mov dword [ecx], eax
jmp 0x4367ad
cmp ecx, dword [ebx + 8]
jne 0x4367a4
push 1
mov ecx, ebx
call fcn.00449580
mov eax, dword [ebx + 4]
test eax, eax
je 0x4367ad
mov dword [eax], edi
mov edi, dword [ebp - 0x20]
add dword [ebx + 4], 4
inc edi
mov dword [ebp - 0x20], edi
cmp edi, dword [ebp - 0x18]
jl 0x4364b7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x4367ee
lea eax, [edx + 0x10]
cmp ecx, eax
jl 0x4367ee
mov eax, dword [esi + 8]
add eax, edx
push 0x10
push eax
mov eax, dword [esi + 0x16e8]
add eax, 0x250
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 0x10
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x43681a
lea eax, [ecx + 4]
cmp edx, eax
jl 0x43681a
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [esi + 0x173c]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x436846
lea eax, [ecx + 4]
cmp edx, eax
jl 0x436846
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [esi + 0x1748]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
lea ebx, [esi + 0x17ac]
lea edi, [esi + 0x175c]
mov dword [ebp - 0x20], 0xa
nop dword [eax]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x436885
lea eax, [edx + 4]
cmp ecx, eax
jl 0x436885
mov eax, dword [esi + 8]
add eax, edx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov edx, dword [ebp - 0x10]
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0x28], edx
mov edx, dword [esi + 0x10]
test edx, edx
je 0x4368b4
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4368b4
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
mov eax, dword [ebp - 0x28]
mov dword [edi], eax
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
test edx, edx
je 0x4368e8
lea eax, [ecx + 4]
cmp edx, eax
jl 0x4368e8
mov eax, dword [esi + 8]
add eax, ecx
push 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004a02f4
add esp, 0xc
add dword [esi + 0x18], 4
add edi, 8
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
add ebx, 4
sub dword [ebp - 0x20], 1
jne 0x436860
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], 0
test eax, eax
je 0x436918
push eax
call fcn.005edf22
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret