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

Disassembly:
push 0xffffffffffffffff
push 0x4d392a
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x50c620]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50c620]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x94]
mov edx, ebx
mov ecx, dword [esi + 4]
call fcn.004301b0
mov eax, dword [esi]
mov edi, dword [eax]
cmp edi, eax
je 0x4326b3
mov byte [esp + 0x33], 2
mov byte [esp + 0x32], 1
mov byte [esp + 0x29], 1
jmp 0x4317d0
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x33]
lea ebp, [edi + 0x10]
mov dword [esp + 0x14], ebp
cmp ecx, eax
jae 0x431821
mov ecx, dword [ebx]
lea edx, [esp + 0x33]
cmp ecx, edx
ja 0x431821
mov esi, edx
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x4317fe
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x8c], 0
test ecx, ecx
je 0x43184c
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x43184c
cmp eax, dword [ebx + 8]
jne 0x43182f
push 1
mov ecx, ebx
call fcn.0041cd60
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x8c], 1
test eax, eax
je 0x43184c
mov byte [eax], 2
mov dword [esp + 0x8c], 0xffffffff
lea ecx, [esp + 0x32]
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x20], edx
cmp ecx, eax
jae 0x4318ad
mov ecx, dword [ebx]
lea esi, [esp + 0x32]
cmp ecx, esi
ja 0x4318ad
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x43188a
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x8c], 2
test ecx, ecx
je 0x4318dc
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x4318dc
cmp eax, dword [ebx + 8]
jne 0x4318bf
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 3
test eax, eax
je 0x4318dc
mov byte [eax], 1
mov dword [esp + 0x8c], 0xffffffff
mov ecx, edx
inc dword [ebx + 4]
lea edx, [esp + 0x34]
mov eax, dword [ebx + 4]
sar ecx, 0x18
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x34], cl
cmp edx, eax
jae 0x43193f
mov edx, dword [ebx]
lea esi, [esp + 0x34]
cmp edx, esi
ja 0x43193f
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x43191c
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x8c], 4
test ecx, ecx
je 0x43196d
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x43196d
cmp eax, dword [ebx + 8]
jne 0x431951
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 5
test eax, eax
je 0x43196d
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
lea edx, [esp + 0x36]
mov ebp, dword [esp + 0x20]
mov ecx, ebp
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
sar ecx, 0x10
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x36], cl
cmp edx, eax
jae 0x4319d4
mov edx, dword [ebx]
lea esi, [esp + 0x36]
cmp edx, esi
ja 0x4319d4
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x4319b1
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x8c], 6
test ecx, ecx
je 0x431a02
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431a02
cmp eax, dword [ebx + 8]
jne 0x4319e6
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 7
test eax, eax
je 0x431a02
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
mov ecx, ebp
inc dword [ebx + 4]
lea edx, [esp + 0x2b]
mov eax, dword [ebx + 4]
sar ecx, 8
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x2b], cl
cmp edx, eax
jae 0x431a65
mov edx, dword [ebx]
lea esi, [esp + 0x2b]
cmp edx, esi
ja 0x431a65
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x431a42
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x8c], 8
test ecx, ecx
je 0x431a93
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431a93
cmp eax, dword [ebx + 8]
jne 0x431a77
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 9
test eax, eax
je 0x431a93
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
lea ecx, [esp + 0x2c]
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x2c], dl
cmp ecx, eax
jae 0x431af1
mov ecx, dword [ebx]
lea esi, [esp + 0x2c]
cmp ecx, esi
ja 0x431af1
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x431ace
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x8c], 0xa
test ecx, ecx
je 0x431b1f
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431b1f
cmp eax, dword [ebx + 8]
jne 0x431b03
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 0xb
test eax, eax
je 0x431b1f
mov byte [eax], dl
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x14]
inc dword [ebx + 4]
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x431b3c
mov eax, dword [eax]
push ebx
add edx, edx
mov ecx, eax
call fcn.004302a0
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x2d]
mov edx, dword [edi + 0x2c]
add esp, 4
mov dword [esp + 0x20], edx
cmp ecx, eax
jae 0x431b9c
mov ecx, dword [ebx]
lea esi, [esp + 0x29]
cmp ecx, esi
ja 0x431b9c
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x431b79
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0xc
test ecx, ecx
je 0x431bcb
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431bcb
cmp eax, dword [ebx + 8]
jne 0x431bae
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0xd
test eax, eax
je 0x431bcb
mov byte [eax], 1
mov dword [esp + 0x8c], 0xffffffff
mov ecx, edx
inc dword [ebx + 4]
lea edx, [esp + 0x2e]
mov eax, dword [ebx + 4]
sar ecx, 0x18
mov dword [esp + 0x14], ecx
mov byte [esp + 0x2e], cl
cmp edx, eax
jae 0x431c2e
mov edx, dword [ebx]
lea esi, [esp + 0x2e]
cmp edx, esi
ja 0x431c2e
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x431c0b
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0xe
test ecx, ecx
je 0x431c5c
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431c5c
cmp eax, dword [ebx + 8]
jne 0x431c40
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0xf
test eax, eax
je 0x431c5c
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
lea edx, [esp + 0x30]
mov ebp, dword [esp + 0x20]
mov ecx, ebp
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
sar ecx, 0x10
mov dword [esp + 0x14], ecx
mov byte [esp + 0x30], cl
cmp edx, eax
jae 0x431cc3
mov edx, dword [ebx]
lea esi, [esp + 0x30]
cmp edx, esi
ja 0x431cc3
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x431ca0
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x10
test ecx, ecx
je 0x431cf1
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431cf1
cmp eax, dword [ebx + 8]
jne 0x431cd5
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x11
test eax, eax
je 0x431cf1
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
mov ecx, ebp
inc dword [ebx + 4]
lea edx, [esp + 0x31]
mov eax, dword [ebx + 4]
sar ecx, 8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x31], cl
cmp edx, eax
jae 0x431d54
mov edx, dword [ebx]
lea esi, [esp + 0x31]
cmp edx, esi
ja 0x431d54
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x431d31
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x12
test ecx, ecx
je 0x431d82
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431d82
cmp eax, dword [ebx + 8]
jne 0x431d66
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x13
test eax, eax
je 0x431d82
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
lea ecx, [esp + 0x2d]
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x2d], dl
cmp ecx, eax
jae 0x431de0
mov ecx, dword [ebx]
lea esi, [esp + 0x2d]
cmp ecx, esi
ja 0x431de0
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x431dbd
push 1
mov ecx, ebx
call fcn.0041cd60
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x14
test ecx, ecx
je 0x431e0e
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x431e0e
cmp eax, dword [ebx + 8]
jne 0x431df2
push 1
mov ecx, ebx
call fcn.0041cd60
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x15
test eax, eax
je 0x431e0e
mov byte [eax], dl
mov dword [esp + 0x8c], 0xffffffff
inc dword [ebx + 4]
mov eax, dword [edi + 0x28]
mov esi, dword [eax]
cmp esi, eax
je 0x432660
mov byte [esp + 0x35], 2
mov edi, edi
mov ecx, dword [ebx + 4]
lea eax, [esi + 0x10]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x35]
cmp eax, ecx
jae 0x431eb7
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x431eb7
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x431e91
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x431e91
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x431e82
xor edx, edx
jmp 0x431e84
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x16
test ecx, ecx
je 0x431f19
mov al, byte [eax]
mov byte [ecx], al
jmp 0x431f19
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x431efc
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x431efc
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x431eed
xor edx, edx
jmp 0x431eef
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x17
test eax, eax
je 0x431f19
mov byte [eax], 2
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x1c]
inc dword [ebx + 4]
mov ecx, dword [ebx + 4]
mov byte [esp + 0x2f], 1
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2f]
cmp eax, ecx
jae 0x431fb7
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x431fb7
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x431f91
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x431f91
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x431f82
xor edx, edx
jmp 0x431f84
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x18
test ecx, ecx
je 0x432019
mov al, byte [eax]
mov byte [ecx], al
jmp 0x432019
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x431ffc
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x431ffc
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x431fed
xor edx, edx
jmp 0x431fef
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x19
test eax, eax
je 0x432019
mov byte [eax], 1
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x20]
inc dword [ebx + 4]
mov ecx, dword [ebx + 4]
sar eax, 0x18
mov dword [esp + 0x14], eax
mov byte [esp + 0x26], al
lea eax, [esp + 0x26]
cmp eax, ecx
jae 0x4320b6
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x4320b6
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x432090
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x432090
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x432081
xor edx, edx
jmp 0x432083
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0x1a
test ecx, ecx
je 0x43211b
mov al, byte [eax]
mov byte [ecx], al
jmp 0x43211b
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x4320fb
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4320fb
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x4320ec
xor edx, edx
jmp 0x4320ee
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], 0x1b
test eax, eax
je 0x43211b
mov ecx, dword [esp + 0x14]
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x20]
inc dword [ebx + 4]
mov ecx, dword [ebx + 4]
sar eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x2a], al
lea eax, [esp + 0x2a]
cmp eax, ecx
jae 0x4321b8
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x4321b8
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x432192
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x432192
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x432183
xor edx, edx
jmp 0x432185
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x8c], 0x1c
test ecx, ecx
je 0x43221d
mov al, byte [eax]
mov byte [ecx], al
jmp 0x43221d
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x4321fd
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4321fd
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x4321ee
xor edx, edx
jmp 0x4321f0
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x1d
test eax, eax
je 0x43221d
mov ecx, dword [esp + 0x14]
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x20]
inc dword [ebx + 4]
mov ecx, dword [ebx + 4]
sar eax, 8
mov dword [esp + 0x14], eax
mov byte [esp + 0x27], al
lea eax, [esp + 0x27]
cmp eax, ecx
jae 0x4322ba
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x4322ba
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x432294
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x432294
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x432285
xor edx, edx
jmp 0x432287
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x8c], 0x1e
test ecx, ecx
je 0x43231f
mov al, byte [eax]
mov byte [ecx], al
jmp 0x43231f
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x4322ff
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4322ff
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x4322f0
xor edx, edx
jmp 0x4322f2
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x1f
test eax, eax
je 0x43231f
mov ecx, dword [esp + 0x14]
mov byte [eax], cl
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x20]
inc dword [ebx + 4]
mov ecx, dword [ebx + 4]
mov byte [esp + 0x28], al
lea eax, [esp + 0x28]
cmp eax, ecx
jae 0x4323b5
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x4323b5
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x43238f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x43238f
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x432380
xor edx, edx
jmp 0x432382
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add eax, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x8c], 0x20
test ecx, ecx
je 0x43241a
mov al, byte [eax]
mov byte [ecx], al
jmp 0x43241a
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x4323fa
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4323fa
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4326d9
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x4323eb
xor edx, edx
jmp 0x4323ed
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.0041ce10
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x21
test eax, eax
je 0x43241a
mov edx, dword [esp + 0x20]
mov byte [eax], dl
mov dword [esp + 0x8c], 0xffffffff
mov eax, dword [esp + 0x1c]
inc dword [ebx + 4]
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x432437
mov eax, dword [eax]
push ebx
add edx, edx
mov ecx, eax
call fcn.004302a0
mov ebp, dword [esi + 0x28]
lea eax, [esi + 0x28]
add esp, 4
mov edx, ebx
mov ecx, ebp
call fcn.004301b0
cmp ebp, 3
ja case.default.0x43245c
jmp dword [ebp*4 + 0x4326e8]
cmp dword [esi + 0x28], 1
jne 0x432485
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x2c]
cmp eax, 4
jne 0x432485
mov eax, dword [esi + 0x2c]
mov edx, ebx
mov ecx, dword [eax]
call fcn.004301b0
jmp case.0x43245c.0
xor ecx, ecx
mov edx, ebx
call fcn.004301b0
jmp case.0x43245c.0
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
mov dword [esp + 0x8c], 0x22
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esi + 0x28]
call fcn.00430070
mov ebp, eax
mov byte [esp + 0x8c], 0x23
lea eax, [esp + 0x37]
push eax
mov ecx, ebx
mov byte [esp + 0x3b], 2
call fcn.0041cbd0
mov ecx, dword [ebp + 0x10]
mov edx, ebx
call fcn.004301b0
cmp dword [ebp + 0x14], 8
mov edx, dword [ebp + 0x10]
jb 0x432508
mov ebp, dword [ebp]
push ebx
add edx, edx
mov ecx, ebp
call fcn.004302a0
add esp, 4
mov byte [esp + 0x8c], 0x22
cmp dword [esp + 0x6c], 8
jb 0x432530
push dword [esp + 0x58]
call fcn.004b17b6
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
mov dword [esp + 0x8c], 0xffffffff
cmp dword [esp + 0x54], 8
jb 0x432565
push dword [esp + 0x40]
call fcn.004b17b6
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
jmp case.0x43245c.0
xor ebp, ebp
mov dword [esp + 0x78], 0
xorps xmm0, xmm0
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x8c], 0x24
cmp dword [esi + 0x28], 3
je 0x4325bb
xor edx, edx
mov dword [esp + 0x74], ebp
xor ecx, ecx
jmp 0x4325de
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x74]
call fcn.00434360
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp ebp, edx
jne 0x4325da
xor edx, edx
xor ecx, ecx
jmp 0x4325de
sub edx, ebp
mov ecx, ebp
push ebx
call fcn.004302a0
add esp, 4
mov dword [esp + 0x8c], 0xffffffff
test ebp, ebp
je case.0x43245c.0
push ebp
call fcn.004b17b6
add esp, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
cmp byte [esi + 0xd], 0
jne 0x432657
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x43263c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x432657
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x432630
jmp 0x432657
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x432655
cmp esi, dword [eax + 8]
jne 0x432655
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432645
mov esi, eax
cmp esi, dword [edi + 0x28]
jne 0x431e30
cmp byte [edi + 0xd], 0
jne 0x4326a7
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
jne 0x43268c
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
jne 0x4326a7
lea esp, [esp]
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
je 0x432680
jmp 0x4326a7
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x4326a5
cmp edi, dword [eax + 8]
jne 0x4326a5
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432695
mov edi, eax
mov eax, dword [esp + 0x3c]
cmp edi, dword [eax]
jne 0x4317d0
mov al, 1
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.004b0ff2
add esp, 0x7c
ret 4
push str.vector_T__too_long
call fcn.004ad2c5
xor al, al
jmp 0x4326b5