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

Disassembly:
push 0xffffffffffffffff
push 0x101091ca
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
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.10030a70
mov eax, dword [esi]
mov edi, dword [eax]
cmp edi, eax
je 0x10032f73
mov byte [esp + 0x33], 2
mov byte [esp + 0x32], 1
mov byte [esp + 0x29], 1
jmp 0x10032090
mov eax, dword [ebx + 4]
lea ecx, [esp + 0x33]
lea ebp, [edi + 0x10]
mov dword [esp + 0x14], ebp
cmp ecx, eax
jae 0x100320e1
mov ecx, dword [ebx]
lea edx, [esp + 0x33]
cmp ecx, edx
ja 0x100320e1
mov esi, edx
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x100320be
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003210c
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x1003210c
cmp eax, dword [ebx + 8]
jne 0x100320ef
push 1
mov ecx, ebx
call fcn.10025870
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x8c], 1
test eax, eax
je 0x1003210c
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 0x1003216d
mov ecx, dword [ebx]
lea esi, [esp + 0x32]
cmp ecx, esi
ja 0x1003216d
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x1003214a
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003219c
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x1003219c
cmp eax, dword [ebx + 8]
jne 0x1003217f
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003219c
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 0x100321ff
mov edx, dword [ebx]
lea esi, [esp + 0x34]
cmp edx, esi
ja 0x100321ff
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x100321dc
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003222d
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x1003222d
cmp eax, dword [ebx + 8]
jne 0x10032211
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003222d
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 0x10032294
mov edx, dword [ebx]
lea esi, [esp + 0x36]
cmp edx, esi
ja 0x10032294
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x10032271
push 1
mov ecx, ebx
call fcn.10025870
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 0x100322c2
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x100322c2
cmp eax, dword [ebx + 8]
jne 0x100322a6
push 1
mov ecx, ebx
call fcn.10025870
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 0x100322c2
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 0x10032325
mov edx, dword [ebx]
lea esi, [esp + 0x2b]
cmp edx, esi
ja 0x10032325
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x10032302
push 1
mov ecx, ebx
call fcn.10025870
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 0x10032353
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x10032353
cmp eax, dword [ebx + 8]
jne 0x10032337
push 1
mov ecx, ebx
call fcn.10025870
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 0x10032353
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 0x100323b1
mov ecx, dword [ebx]
lea esi, [esp + 0x2c]
cmp ecx, esi
ja 0x100323b1
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x1003238e
push 1
mov ecx, ebx
call fcn.10025870
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 0x100323df
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x100323df
cmp eax, dword [ebx + 8]
jne 0x100323c3
push 1
mov ecx, ebx
call fcn.10025870
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 0x100323df
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 0x100323fc
mov eax, dword [eax]
push ebx
add edx, edx
mov ecx, eax
call fcn.10030b60
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 0x1003245c
mov ecx, dword [ebx]
lea esi, [esp + 0x29]
cmp ecx, esi
ja 0x1003245c
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x10032439
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003248b
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x1003248b
cmp eax, dword [ebx + 8]
jne 0x1003246e
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003248b
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 0x100324ee
mov edx, dword [ebx]
lea esi, [esp + 0x2e]
cmp edx, esi
ja 0x100324ee
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x100324cb
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003251c
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x1003251c
cmp eax, dword [ebx + 8]
jne 0x10032500
push 1
mov ecx, ebx
call fcn.10025870
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 0x1003251c
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 0x10032583
mov edx, dword [ebx]
lea esi, [esp + 0x30]
cmp edx, esi
ja 0x10032583
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x10032560
push 1
mov ecx, ebx
call fcn.10025870
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 0x100325b1
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x100325b1
cmp eax, dword [ebx + 8]
jne 0x10032595
push 1
mov ecx, ebx
call fcn.10025870
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 0x100325b1
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 0x10032614
mov edx, dword [ebx]
lea esi, [esp + 0x31]
cmp edx, esi
ja 0x10032614
sub esi, edx
cmp eax, dword [ebx + 8]
jne 0x100325f1
push 1
mov ecx, ebx
call fcn.10025870
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 0x10032642
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x10032642
cmp eax, dword [ebx + 8]
jne 0x10032626
push 1
mov ecx, ebx
call fcn.10025870
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 0x10032642
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 0x100326a0
mov ecx, dword [ebx]
lea esi, [esp + 0x2d]
cmp ecx, esi
ja 0x100326a0
sub esi, ecx
cmp eax, dword [ebx + 8]
jne 0x1003267d
push 1
mov ecx, ebx
call fcn.10025870
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 0x100326ce
mov al, byte [eax + esi]
mov byte [ecx], al
jmp 0x100326ce
cmp eax, dword [ebx + 8]
jne 0x100326b2
push 1
mov ecx, ebx
call fcn.10025870
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 0x100326ce
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 0x10032f20
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 0x10032777
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032777
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032751
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032751
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032742
xor edx, edx
jmp 0x10032744
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x100327d9
mov al, byte [eax]
mov byte [ecx], al
jmp 0x100327d9
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x100327bc
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x100327bc
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x100327ad
xor edx, edx
jmp 0x100327af
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x17
test eax, eax
je 0x100327d9
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 0x10032877
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032877
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032851
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032851
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032842
xor edx, edx
jmp 0x10032844
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x100328d9
mov al, byte [eax]
mov byte [ecx], al
jmp 0x100328d9
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x100328bc
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x100328bc
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x100328ad
xor edx, edx
jmp 0x100328af
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x8c], 0x19
test eax, eax
je 0x100328d9
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 0x10032976
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032976
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032950
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032950
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032941
xor edx, edx
jmp 0x10032943
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x100329db
mov al, byte [eax]
mov byte [ecx], al
jmp 0x100329db
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x100329bb
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x100329bb
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x100329ac
xor edx, edx
jmp 0x100329ae
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x8c], 0x1b
test eax, eax
je 0x100329db
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 0x10032a78
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032a78
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032a52
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032a52
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032a43
xor edx, edx
jmp 0x10032a45
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x10032add
mov al, byte [eax]
mov byte [ecx], al
jmp 0x10032add
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x10032abd
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032abd
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032aae
xor edx, edx
jmp 0x10032ab0
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x1d
test eax, eax
je 0x10032add
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 0x10032b7a
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032b7a
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032b54
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032b54
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032b45
xor edx, edx
jmp 0x10032b47
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x10032bdf
mov al, byte [eax]
mov byte [ecx], al
jmp 0x10032bdf
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x10032bbf
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032bbf
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032bb0
xor edx, edx
jmp 0x10032bb2
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x1f
test eax, eax
je 0x10032bdf
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 0x10032c75
mov ebp, dword [ebx]
cmp ebp, eax
ja 0x10032c75
mov edx, dword [ebx + 8]
sub eax, ebp
mov dword [esp + 0x14], eax
cmp ecx, edx
jne 0x10032c4f
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032c4f
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032c40
xor edx, edx
jmp 0x10032c42
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
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 0x10032cda
mov al, byte [eax]
mov byte [ecx], al
jmp 0x10032cda
mov edx, dword [ebx + 8]
cmp ecx, edx
jne 0x10032cba
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x10032cba
mov ebp, dword [ebx]
mov eax, ebp
sub eax, ecx
dec eax
cmp eax, 1
jb 0x10032f99
sub ecx, ebp
sub edx, ebp
mov ebp, edx
or eax, 0xffffffff
shr ebp, 1
inc ecx
sub eax, ebp
cmp eax, edx
jae 0x10032cab
xor edx, edx
jmp 0x10032cad
add edx, ebp
cmp edx, ecx
cmovb edx, ecx
mov ecx, ebx
push edx
call fcn.10025920
mov eax, dword [ebx + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x8c], 0x21
test eax, eax
je 0x10032cda
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 0x10032cf7
mov eax, dword [eax]
push ebx
add edx, edx
mov ecx, eax
call fcn.10030b60
mov ebp, dword [esi + 0x28]
lea eax, [esi + 0x28]
add esp, 4
mov edx, ebx
mov ecx, ebp
call fcn.10030a70
cmp ebp, 3
ja case.default.0x10032d1c
jmp dword [ebp*4 + 0x10032fa8]
cmp dword [esi + 0x28], 1
jne 0x10032d45
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x2c]
cmp eax, 4
jne 0x10032d45
mov eax, dword [esi + 0x2c]
mov edx, ebx
mov ecx, dword [eax]
call fcn.10030a70
jmp case.0x10032d1c.0
xor ecx, ecx
mov edx, ebx
call fcn.10030a70
jmp case.0x10032d1c.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.10030930
mov ebp, eax
mov byte [esp + 0x8c], 0x23
lea eax, [esp + 0x37]
push eax
mov ecx, ebx
mov byte [esp + 0x3b], 2
call fcn.10025640
mov ecx, dword [ebp + 0x10]
mov edx, ebx
call fcn.10030a70
cmp dword [ebp + 0x14], 8
mov edx, dword [ebp + 0x10]
jb 0x10032dc8
mov ebp, dword [ebp]
push ebx
add edx, edx
mov ecx, ebp
call fcn.10030b60
add esp, 4
mov byte [esp + 0x8c], 0x22
cmp dword [esp + 0x6c], 8
jb 0x10032df0
push dword [esp + 0x58]
call fcn.1005d7c6
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 0x10032e25
push dword [esp + 0x40]
call fcn.1005d7c6
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
jmp case.0x10032d1c.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 0x10032e7b
xor edx, edx
mov dword [esp + 0x74], ebp
xor ecx, ecx
jmp 0x10032e9e
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x74]
call fcn.100349b0
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp ebp, edx
jne 0x10032e9a
xor edx, edx
xor ecx, ecx
jmp 0x10032e9e
sub edx, ebp
mov ecx, ebp
push ebx
call fcn.10030b60
add esp, 4
mov dword [esp + 0x8c], 0xffffffff
test ebp, ebp
je case.0x10032d1c.0
push ebp
call fcn.1005d7c6
add esp, 4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
cmp byte [esi + 0xd], 0
jne 0x10032f17
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x10032efc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x10032f17
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x10032ef0
jmp 0x10032f17
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10032f15
cmp esi, dword [eax + 8]
jne 0x10032f15
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10032f05
mov esi, eax
cmp esi, dword [edi + 0x28]
jne 0x100326f0
cmp byte [edi + 0xd], 0
jne 0x10032f67
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
jne 0x10032f4c
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
jne 0x10032f67
lea esp, [esp]
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
je 0x10032f40
jmp 0x10032f67
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x10032f65
cmp edi, dword [eax + 8]
jne 0x10032f65
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10032f55
mov edi, eax
mov eax, dword [esp + 0x3c]
cmp edi, dword [eax]
jne 0x10032090
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.1005d006
add esp, 0x7c
ret 4
push str.vector_T__too_long
call fcn.1006edf7
xor al, al
jmp 0x10032f75