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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x338
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ebx
mov edi, ecx
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x1c], eax
movzx eax, byte [esi + 0x128]
test al, 0x40
je 0x100600fa
mov eax, 0x100bcdc0
mov dword [ebp - 0x14], eax
jmp 0x10060102
mov eax, 0x100bccc0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
movsx ecx, byte [eax]
cmp ecx, 0x38
je 0x10061c87
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
movzx ecx, byte [esi + 0x128]
test cl, 2
je 0x10060196
mov ebx, edx
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x108]
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp - 0x10]
push ecx
push ebx
push eax
call fcn.10013d90
add esp, 0x10
mov ebx, eax
test ebx, ebx
jne 0x10061bd2
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x1006016d
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10060196
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x1006017e
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x10060196
mov edx, dword [ebp + 0x30]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov dword [edx], 1
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x3c]
mov ebx, dword [edi + 0xc]
mov edx, dword [esi + 0x44]
mov dword [ebp - 8], ecx
lea eax, [ecx + ebx]
lea ecx, [ecx + ebx + 1]
cmp edx, ecx
jb 0x10060a15
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x10060b0d
mov ecx, dword [ebp + 0x24]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x18], ecx
add eax, ecx
cmp edx, eax
jae 0x100602fc
push 0x100c0600
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
push dword [ecx]
call fcn.10092290
add esp, 8
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
lea ebx, [eax + edx + 1]
cmp ecx, ebx
jb 0x10060251
mov ebx, dword [ebp - 0x18]
test ebx, ebx
jle 0x10060b31
mov dword [ebp - 0xc], edi
xor ebx, ebx
mov dword [ebp - 8], ebx
mov edi, ebx
mov dword [ebp - 4], ebx
mov esi, ebx
jmp 0x10060216
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x44]
lea ebx, [edi + eax]
lea ebx, [edx + ebx + 1]
cmp ecx, ebx
jb 0x10060cbe
lea edi, [edi + eax + 1]
push 0x100c0600
mov eax, dword [ebp + 0x24]
mov edx, dword [eax]
mov ecx, edi
add ecx, dword [edx]
add ecx, esi
push ecx
call fcn.10092290
add esp, 8
mov edx, dword [ebp - 0x18]
lea ecx, [edi + esi]
cmp edx, ecx
jg 0x1006020d
jmp 0x10060ac0
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060e84
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1006029a
mov eax, 0x42
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060288
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, 0x42
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x100602c6
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x100602d8
mov ebx, 0
or eax, ecx
or eax, ebx
mov ecx, 0x42
push ecx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
movzx edx, byte [eax]
test dl, 0x20
jne 0x1006035c
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jle 0x10060382
mov dword [ebp - 0xc], edi
xor edx, edx
mov ebx, eax
mov edi, edx
mov edx, esi
mov esi, dword [ebp - 8]
add ebx, 1
movsx ecx, byte [ebx - 1]
push ecx
call fcn.10091ab6
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x24]
add esp, 4
mov byte [esi], al
mov esi, dword [edx + 0x3c]
add esi, 1
mov dword [edx + 0x3c], esi
add edi, 1
cmp edi, dword [ecx + 4]
jl 0x10060323
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp + 0x20]
mov ebx, dword [edi + 0xc]
mov esi, edx
movzx edx, byte [eax]
jmp 0x10060382
mov eax, dword [ebp + 0x24]
push ecx
mov ebx, dword [eax]
push dword [ebx]
mov eax, dword [ebp - 8]
push eax
call fcn.1007f4d4
add esp, 0xc
mov ebx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebx + 4]
add dword [esi + 0x3c], eax
mov ebx, dword [edi + 0xc]
movzx edx, byte [ecx]
test dl, 0x20
jne 0x100603ce
mov ecx, dword [edi]
test ebx, ebx
jle 0x100603e2
mov edx, dword [esi + 0x3c]
mov dword [ebp - 4], ebx
mov esi, edx
mov dword [ebp - 0xc], edi
xor eax, eax
mov ebx, eax
mov edi, ecx
add edi, 1
movsx eax, byte [edi - 1]
push eax
call fcn.10091ab6
pop ecx
mov byte [esi], al
mov eax, dword [ebp + 0x18]
mov esi, dword [eax + 0x3c]
add esi, 1
mov dword [eax + 0x3c], esi
mov eax, dword [ebp - 4]
add ebx, 1
cmp ebx, eax
jl 0x1006039e
mov ebx, eax
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp - 0xc]
jmp 0x100603e2
push ebx
push dword [edi]
push dword [esi + 0x3c]
call fcn.1007f4d4
add esp, 0xc
mov eax, dword [edi + 0xc]
add dword [esi + 0x3c], eax
movzx eax, byte [esi + 0x128]
test al, 2
je 0x100604c9
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x104]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x100]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xfc]
mov dword [edi + 0xc], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x98]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x94]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x88]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 0x84]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x80]
mov dword [eax + 0x2c], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x68]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax + 0x4c], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x54], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0x58], ecx
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0x5c], ecx
jmp 0x100604e9
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x10]
push edi
push ecx
push eax
call fcn.10013d90
mov dword [ebp - 8], eax
add esp, 0x10
test eax, eax
jne 0x10061af1
mov eax, dword [ebp + 0x20]
movzx ecx, byte [eax]
test cl, 0x40
jne 0x1006239c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10060504
sub eax, dword [ebp - 0x1c]
add dword [edi], eax
mov eax, ebx
and eax, 0x80000007
jge 0x10060512
dec eax
or eax, 0xfffffff8
inc eax
neg eax
add eax, ebx
add eax, 8
cmp ebx, eax
jge 0x10061ae9
mov ecx, dword [esi + 0x3c]
cmp ecx, dword [esi + 0x44]
jae 0x1006053c
mov byte [ecx], 0x20
mov ecx, dword [esi + 0x3c]
add ecx, 1
mov dword [esi + 0x3c], ecx
add ebx, 1
cmp ebx, eax
jl 0x10060524
mov byte [ecx], 0x3d
mov ecx, dword [ebp + 0x14]
add dword [esi + 0x3c], 1
movsx eax, byte [edi + 8]
mov ecx, dword [ecx]
cmp ecx, 7
mov dword [ebp - 8], eax
jl 0x1006057f
cmp ecx, 8
jg 0x1006057f
mov eax, dword [edi + 0xc]
mov dword [ebp - 4], eax
test eax, eax
je 0x1006239c
mov ebx, eax
mov eax, dword [edi + 4]
cdq
idiv ebx
test eax, eax
jle 0x1006239c
mov dword [ebp - 0x2fc], eax
jmp 0x100605d4
cmp ecx, 6
je 0x10060589
cmp ecx, 5
jne 0x100605af
mov eax, dword [edi + 0xc]
mov dword [ebp - 4], eax
test eax, eax
je 0x1006239c
mov ebx, eax
mov eax, dword [edi + 4]
cdq
idiv ebx
test eax, eax
jle 0x1006239c
mov dword [ebp - 0x2fc], eax
jmp 0x100605d4
cmp eax, 0x34
je 0x100605be
cmp eax, 0x1c
jl 0x100605ca
cmp eax, 0x2c
jg 0x100605ca
mov dword [ebp - 0x2fc], 2
jmp 0x100605d4
mov dword [ebp - 0x2fc], 1
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0xc], edi
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x100605ec
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
cmp ecx, 7
jl 0x10060745
cmp ecx, 9
jg 0x10060745
movzx eax, byte [esi + 0x128]
test al, 2
je 0x10060615
mov eax, dword [ebp - 8]
cmp eax, 0x38
je 0x10060ea3
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x2fc]
lea ecx, [ebp - 0x2f8]
call fcn.100630fc
test eax, eax
jne 0x10061021
mov eax, dword [ebp - 0x2f8]
cmp eax, 1
jle 0x1006074f
mov edx, dword [ebp - 0x14]
movsx ecx, byte [edx + 0x24]
mov dword [ebp - 0x304], 9
mov dword [ebx + 0x38], ecx
movsx edi, byte [edx + 0x25]
cmp edi, 1
jg 0x10060662
mov edi, 1
mov word [ebx + 0x40], di
movsx eax, byte [edx + 0x26]
mov word [ebx + 0x42], ax
movzx eax, byte [edx + 0x27]
mov byte [ebx + 0x48], al
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 8]
movsx eax, byte [edx + eax*4]
add eax, ecx
mov ecx, dword [esi + 0x3c]
lea eax, [eax + ecx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x100606af
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x10060f6c
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x2f4]
push eax
push ebx
push ecx
call fcn.1001bab4
add esp, 0xc
mov edi, eax
test edi, edi
je 0x100606e7
cmp edi, 0x3f
jne 0x10060eb7
movzx eax, byte [esi + 0x12f]
test al, 1
jne 0x100606e7
mov dword [ebx + 0x10], 0x3f
mov eax, dword [esi + 0x3c]
mov byte [eax], 0x20
mov eax, dword [esi + 0x3c]
add eax, 1
movsx ecx, byte [ebp - 0x2f4]
mov dword [esi + 0x3c], eax
cmp ecx, 0x20
je 0x10060706
xor ecx, ecx
jmp 0x10060718
xor ecx, ecx
movsx edi, byte [ebp + ecx - 0x2f3]
add ecx, 1
cmp edi, 0x20
je 0x10060708
cmp ecx, dword [ebx + 0x38]
jge 0x10060738
movzx edx, byte [ebp + ecx - 0x2f4]
mov byte [eax], dl
mov eax, dword [esi + 0x3c]
add eax, 1
mov dword [esi + 0x3c], eax
add ecx, 1
cmp ecx, dword [ebx + 0x38]
jl 0x1006071d
mov byte [eax], 0x2a
add dword [esi + 0x3c], 1
or byte [ebx + 0x4c], 0x40
jmp 0x10060753
mov dword [ebp - 0x2f8], 1
and byte [ebx + 0x4c], 0xbf
mov eax, dword [ebp - 8]
cmp eax, 0x38
je 0x1006078b
mov edi, dword [ebp - 0x14]
movsx ecx, byte [edi + eax*4]
mov dword [ebx + 0x38], ecx
movsx edx, byte [edi + eax*4 + 1]
cmp edx, 1
jg 0x10060774
mov edx, 1
mov word [ebx + 0x40], dx
movsx edx, byte [edi + eax*4 + 2]
mov word [ebx + 0x42], dx
movzx eax, byte [edi + eax*4 + 3]
mov byte [ebx + 0x48], al
jmp 0x10060794
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x38], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp eax, 0x34
je 0x100607a9
cmp eax, 0x1c
jl 0x10060800
cmp eax, 0x2c
jg 0x10060800
mov edi, dword [esi + 0x3c]
lea eax, [ecx + edi + 3]
cmp eax, dword [esi + 0x44]
jbe 0x100607d1
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x100610eb
mov edi, dword [esi + 0x3c]
mov eax, dword [ebp - 0x2f8]
cmp eax, 1
jne 0x100607e8
mov byte [edi], 0x20
mov edi, dword [esi + 0x3c]
add edi, 1
mov dword [esi + 0x3c], edi
mov byte [edi], 0x28
add dword [esi + 0x3c], 1
or byte [ebx + 0x4c], 0x40
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 8]
cmp eax, 0x38
jne 0x10060832
jmp 0x10060869
mov eax, dword [ebp - 8]
cmp eax, 0x38
je 0x1006153b
mov edx, dword [esi + 0x3c]
add ecx, edx
cmp ecx, dword [esi + 0x44]
jbe 0x10060832
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x10061486
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0xc]
push edx
push ebx
push eax
call fcn.1001bab4
add esp, 0xc
mov edi, eax
test edi, edi
je 0x10060866
cmp edi, 0x3f
jne 0x100611a0
movzx eax, byte [esi + 0x12f]
test al, 1
jne 0x10060866
mov dword [ebx + 0x10], 0x3f
mov edx, dword [esi + 0x3c]
jmp 0x10060869
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp eax, 0x34
je 0x10060886
cmp eax, 0x1c
jl 0x10060922
cmp eax, 0x2c
jg 0x10060922
push 0x20
push edx
call fcn.10091af0
mov edi, dword [ebp - 0xc]
add esp, 8
mov dword [esi + 0x3c], eax
mov byte [eax], 0x2c
add dword [esi + 0x3c], 1
mov ecx, dword [edi + 0xc]
add dword [ebp - 0x2fc], 0xffffffff
add dword [edi], ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [ebx + 0x38]
add ecx, eax
cmp ecx, dword [esi + 0x44]
jbe 0x100608d3
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x1006130a
mov eax, dword [esi + 0x3c]
push eax
mov eax, dword [ebp - 0xc]
push ebx
push eax
call fcn.1001bab4
add esp, 0xc
mov edi, eax
test edi, edi
je 0x10060902
cmp edi, 0x3f
jne 0x10061255
movzx eax, byte [esi + 0x12f]
test al, 1
jne 0x10060902
mov dword [ebx + 0x10], 0x3f
push 0x20
push dword [esi + 0x3c]
call fcn.10091af0
add esp, 8
mov dword [esi + 0x3c], eax
mov byte [eax], 0x29
add dword [esi + 0x3c], 1
and byte [ebx + 0x4c], 0xbf
jmp 0x100609a0
mov eax, dword [ebp - 0x2f8]
cmp eax, 1
jle 0x1006099a
mov eax, dword [ebp - 8]
cmp eax, 0x38
je 0x1006099a
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x1006098c
mov eax, dword [ebx + 0x38]
test eax, eax
jle 0x100613ca
xor edi, edi
movsx ecx, byte [edi + edx + 1]
add edi, 1
cmp ecx, 0x20
jne 0x1006095b
cmp edi, eax
jl 0x1006094a
test edi, edi
je 0x10060991
mov dword [ebp - 4], edi
cmp edi, eax
jge 0x10060991
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 4]
xor ecx, ecx
jmp 0x10060973
mov edx, dword [esi + 0x3c]
movzx eax, byte [edi + edx]
mov byte [ecx + edx], al
mov eax, dword [ebx + 0x38]
add ecx, 1
add edi, 1
cmp edi, eax
jl 0x10060970
jmp 0x100613bf
mov eax, dword [ebx + 0x38]
xor edi, edi
sub eax, edi
add eax, edx
mov dword [esi + 0x3c], eax
jmp 0x100609a0
add edx, dword [ebx + 0x38]
mov dword [esi + 0x3c], edx
mov eax, dword [ebp - 0x2fc]
cmp eax, 1
jle 0x10060a05
mov eax, dword [esi + 0x3c]
add eax, 1
cmp eax, dword [esi + 0x44]
jbe 0x100609cf
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x100613d1
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x100609f7
movzx eax, byte [esi + 0x128]
test al, 4
je 0x100609ed
mov eax, dword [esi + 0x3c]
mov byte [eax], 0x20
add dword [esi + 0x3c], 1
jmp 0x100609f7
mov eax, dword [esi + 0x3c]
mov byte [eax], 0x2c
add dword [esi + 0x3c], 1
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0xc]
add dword [ecx], eax
mov eax, dword [ebp - 0x2fc]
add eax, 0xffffffff
test eax, eax
jg 0x100605e1
jmp 0x1006239c
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061bb3
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060a5e
mov eax, 0x42
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060a4c
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, 0x42
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10060a8a
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x10060a9c
mov ebx, 0
or eax, ecx
or eax, ebx
mov ecx, 0x42
push ecx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
test eax, eax
jle 0x10060b31
mov ecx, eax
mov eax, dword [esi + 0x3c]
lea ebx, [ecx + eax]
cmp ebx, dword [esi + 0x44]
ja 0x10060b3f
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp - 4]
mov ebx, dword [ecx]
add edx, dword [ebx]
mov ecx, dword [ebp - 8]
push ecx
push edx
push eax
call fcn.1007f4d4
add esp, 0xc
mov eax, dword [ebp - 8]
add eax, dword [esi + 0x3c]
mov dword [esi + 0x3c], eax
mov ebx, dword [edi + 0xc]
lea ecx, [ebx + eax + 1]
cmp ecx, dword [esi + 0x44]
ja 0x10060b18
mov eax, dword [ebp + 0x20]
movzx edx, byte [eax]
jmp 0x10060382
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov ebx, eax
test ebx, ebx
jne 0x10060bea
mov eax, dword [ebp + 0x20]
mov ebx, dword [edi + 0xc]
movzx edx, byte [eax]
jmp 0x10060382
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060c9f
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060b88
mov eax, 0x42
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060b76
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, 0x42
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10060bb4
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x10060bc6
mov ebx, 0
or eax, ecx
or eax, ebx
mov ecx, 0x42
push ecx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060c85
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060c2b
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060c1c
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10060c59
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10060c68
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
lea eax, [edx + edi]
cmp ecx, eax
jb 0x10060db7
mov eax, dword [ebp + 0x24]
push edi
mov ecx, dword [eax]
mov ebx, esi
add ebx, dword [ecx]
push ebx
push edx
call fcn.1007f4d4
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
add dword [eax + 0x3c], edi
mov edx, 1
call fcn.10062d70
mov ebx, eax
test ebx, ebx
jne 0x10060cff
add esi, edi
xor edi, edi
jmp 0x10060229
mov esi, dword [ebp + 0x18]
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060d9d
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060d43
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060d34
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10060d71
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10060d80
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x18]
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060e65
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060e03
mov eax, 0x42
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060df1
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, 0x42
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10060e2f
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x10060e41
mov ebx, 0
or eax, ecx
or eax, ebx
mov ecx, 0x42
push ecx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
movsx eax, byte [esi + 0x121]
test eax, eax
je 0x10060745
jmp 0x10060615
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10060f52
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060ef8
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060ee9
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10060f26
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10060f35
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061007
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10060fad
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10060f9e
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10060fdb
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10060fea
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100610cc
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1006106a
mov eax, 0x26
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061058
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, 0x26
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10061096
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x100610a8
mov ebx, 0
or eax, ecx
or eax, ebx
mov ecx, 0x26
push ecx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061186
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1006112c
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x1006111d
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x1006115a
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10061169
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1006123b
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x100611e1
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100611d2
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x1006120f
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x1006121e
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100612f0
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10061296
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061287
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x100612c4
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x100612d3
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100613a5
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1006134b
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x1006133c
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10061379
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10061388
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x30]
mov edx, dword [esi + 0x3c]
jmp 0x10060991
xor edi, edi
jmp 0x10060991
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1006146c
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10061412
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061403
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10061440
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x1006144f
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061521
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x100614c7
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100614b8
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x100614f5
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10061504
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x2f8]
cmp eax, 1
je 0x10061aca
mov edx, dword [esi + 0x3c]
lea eax, [edx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x10061571
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x10061a15
mov edx, dword [esi + 0x3c]
movzx eax, byte [esi + 0x128]
test al, 2
jne 0x10061586
mov eax, 0x27
mov dword [ebp - 0x30], eax
jmp 0x10061590
movsx eax, byte [esi + 0x121]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0xc]
mov ecx, eax
mov eax, dword [edi]
mov dword [ebp - 4], eax
test ecx, ecx
jne 0x100615f1
mov eax, dword [ebx + 0x38]
test eax, eax
jle 0x10061794
mov edi, dword [ebp - 4]
jmp 0x100615b1
mov edx, dword [esi + 0x3c]
lea eax, [edx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x100615d3
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
test eax, eax
jne 0x100616dc
mov edx, dword [esi + 0x3c]
movzx eax, byte [edi]
mov byte [edx], al
add dword [esi + 0x3c], 1
mov ecx, dword [ebx + 0x38]
add edi, 1
add ecx, 0xffffffff
mov dword [ebx + 0x38], ecx
test ecx, ecx
jg 0x100615ae
jmp 0x100616cc
mov eax, ecx
mov byte [edx], al
mov edx, dword [esi + 0x3c]
add edx, 1
mov dword [esi + 0x3c], edx
mov ecx, dword [ebx + 0x38]
test ecx, ecx
jle 0x1006185f
mov edi, dword [ebp - 4]
mov ebx, eax
jmp 0x10061613
mov edx, dword [esi + 0x3c]
cmp bl, byte [edi]
jne 0x1006166f
mov eax, dword [esi + 0x44]
lea ecx, [edx + 1]
cmp eax, ecx
jb 0x10061634
movzx ecx, byte [esi + 0x128]
test cl, 2
je 0x10061664
lea ecx, [edx + 2]
cmp eax, ecx
jae 0x10061664
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
test eax, eax
jne 0x100617a1
movzx eax, byte [esi + 0x128]
test al, 2
je 0x10061661
mov edx, dword [esi + 0x3c]
add edx, 0xffffffff
mov dword [esi + 0x3c], edx
jmp 0x10061664
mov edx, dword [esi + 0x3c]
mov byte [edx], bl
mov edx, dword [esi + 0x3c]
add edx, 1
mov dword [esi + 0x3c], edx
lea eax, [edx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x100616a7
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
test eax, eax
jne 0x1006195d
movzx eax, byte [esi + 0x128]
test al, 2
je 0x100616a4
mov edx, dword [esi + 0x3c]
add edx, 0xffffffff
mov dword [esi + 0x3c], edx
jmp 0x100616a7
mov edx, dword [esi + 0x3c]
mov ecx, dword [ebp + 0x1c]
movzx eax, byte [edi]
mov byte [edx], al
add edi, 1
add dword [esi + 0x3c], 1
mov eax, dword [ecx + 0x38]
add eax, 0xffffffff
mov dword [ecx + 0x38], eax
test eax, eax
jg 0x10061610
jmp 0x10061859
mov edx, dword [esi + 0x3c]
mov eax, 1
mov dword [ebp - 0x10], eax
jmp 0x100607f6
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x1006177a
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x10061720
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10061711
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x1006174e
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x1006175d
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [ebp - 0x10], eax
jmp 0x10060869
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x1006183f
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x100617e5
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x100617d6
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10061813
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10061822
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x1c]
mov edx, dword [esi + 0x3c]
lea eax, [edx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x10061895
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
mov edi, eax
test edi, edi
jne 0x100618a8
movzx eax, byte [esi + 0x128]
test al, 2
je 0x10061892
mov edx, dword [esi + 0x3c]
add edx, 0xffffffff
mov dword [esi + 0x3c], edx
jmp 0x10061895
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0x30]
mov byte [edx], al
mov edx, dword [esi + 0x3c]
add edx, 1
mov dword [esi + 0x3c], edx
jmp 0x100607f6
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061943
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x100618e9
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100618da
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10061917
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10061926
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100619fb
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x100619a1
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10061992
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x100619cf
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x100619de
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061ab0
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10061a56
mov dword [ecx + 0x30], edi
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], edi
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061a47
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x10061a84
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x10061a93
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x1006154a
mov eax, dword [esi + 0x3c]
mov byte [eax], 0x20
mov edx, dword [esi + 0x3c]
add edx, 1
mov dword [esi + 0x3c], edx
jmp 0x1006154d
mov ecx, dword [esi + 0x3c]
jmp 0x1006053c
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061b96
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10061b36
mov eax, dword [ebp - 8]
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061b26
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10061b62
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x10061b74
mov ebx, 0
or eax, ecx
mov ecx, dword [ebp - 8]
push ecx
or eax, ebx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
push esi
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10061c6d
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10061c13
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10061c04
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10061c41
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10061c50
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
movsx eax, byte [eax + 2]
cmp eax, 0x3c
jne 0x10060113
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov ebx, dword [edi + 8]
mov dword [ebp - 0x108], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], eax
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x30c]
push 0x201
push 0
push eax
call fcn.1007f474
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x30]
push ecx
lea eax, [esi + 0x78]
mov dword [ebp - 0x18], eax
push edi
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x10]
push ebx
push eax
call fcn.10013d90
add esp, 0x1c
mov ebx, eax
test ebx, ebx
jne 0x10062cb9
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10062346
mov eax, dword [edi + 4]
test eax, eax
je 0x10062346
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
cmp ebx, 6
je 0x10061d39
cmp ebx, 5
je 0x10061d39
cmp ebx, 7
je 0x10061d39
cmp ebx, 8
je 0x10061d39
mov eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x10061d3f
cdq
idiv ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x10061d57
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp + 0x24]
add ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x40], ecx
jmp 0x10061d5d
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x104]
mov ebx, dword [ebp - 0x14]
mov eax, dword [esi + 0xec]
mov dword [ebp - 4], ecx
lea ecx, [ecx + ebx + 2]
cmp eax, ecx
jg 0x10061db7
mov ebx, dword [ebp - 0x18]
lea ecx, [eax + 0x1388]
mov dword [esi + 0xec], ecx
lea ecx, [eax*4 + 0x4e20]
lea eax, [ecx - 0x4e20]
push eax
push ebx
push ecx
call fcn.10049694
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x10062a94
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 0x20]
movzx ecx, byte [eax]
test cl, 0x20
jne 0x10061e21
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
add eax, dword [edx]
test ebx, ebx
jle 0x10061e13
mov dword [ebp - 0xc], edi
xor ebx, ebx
mov esi, eax
mov edi, ecx
add esi, 1
add edi, 1
movsx edx, byte [edi - 1]
push edx
call fcn.10091ab6
pop ecx
mov byte [esi - 1], al
mov edx, dword [ebp - 0x104]
add ebx, 1
cmp ebx, edx
jl 0x10061de0
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], eax
jmp 0x10061e4e
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x14]
add ebx, dword [eax]
mov ecx, dword [ebp - 4]
push ecx
push dword [ebp - 0x108]
push ebx
call fcn.1007f4d4
add esp, 0xc
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
cmp eax, 1
jle 0x1006202c
mov ecx, dword [ebp - 4]
mov ebx, dword [edx]
mov byte [ecx + ebx], 0x28
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [ebp - 0xac], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x98], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x94], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x90], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x88], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x84], ecx
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x78], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x70], ecx
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x68], ecx
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x64], ecx
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x60], ecx
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x58], ecx
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x54], ecx
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x10062460
mov dword [ebp - 0xc], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ebx
mov eax, dword [ebp + 0x14]
mov byte [esp + 0xc], 0x20
lea esi, [ebx*8]
lea esi, [esi + ebx*4]
lea edx, [ebp - 0x30c]
mov eax, dword [esi + eax + 0x10]
mov dword [ebp + ebx*4 - 0x108], eax
lea edx, [edx + edi]
mov dword [ebp + ebx*4 - 0xec], eax
xor ecx, ecx
call fcn.10063358
add edi, eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
lea edx, [ebx + 1]
cmp eax, edx
jle 0x10061f8b
mov byte [ebp + edi - 0x30c], 0x2c
add edi, 1
mov ecx, dword [ebp + 0x14]
mov esi, dword [esi + ecx + 0x14]
mov dword [ebp + ebx*4 - 0xd0], esi
mov ebx, edx
cmp edx, eax
jl 0x10061f3d
mov esi, dword [ebp + 0x18]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [esi + 0xec]
mov byte [ebp + ecx - 0x30c], 0x29
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
lea ebx, [eax + ecx + 3]
cmp edx, ebx
jg 0x10061ffe
mov ebx, dword [ebp - 0x18]
lea eax, [edx + 0x1388]
mov dword [esi + 0xec], eax
lea eax, [edx*4 + 0x4e20]
lea ecx, [eax - 0x4e20]
push ecx
push ebx
push eax
call fcn.10049694
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x100623ab
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx]
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x30c]
push ebx
push ecx
push eax
call fcn.1007f4d4
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x44]
lea ebx, [eax + ecx + 1]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x40], ebx
jmp 0x10062034
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 4]
mov ecx, dword [edx]
mov byte [eax + ecx], 0x25
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
lea ebx, [ecx + 1]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov eax, dword [eax]
mov byte [ecx + eax + 1], 0
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x10062a77
mov ebx, eax
sub ebx, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x10]
push edi
push ecx
push eax
call fcn.10013d90
mov dword [ebp - 4], eax
add esp, 0x10
test eax, eax
jne 0x100629b5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ecx]
add edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x4c]
jmp 0x100620b7
mov eax, dword [ebx]
movsx eax, byte [eax]
add edi, 0xffffffff
cmp eax, 0x3d
je 0x10062194
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
push edi
push eax
push ecx
push ebx
call fcn.10013d90
add esp, 0x10
test eax, eax
jne 0x100628fd
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, ebx
call fcn.100600bc
test eax, eax
jne 0x10062845
mov eax, dword [ebx]
movsx edx, byte [eax]
cmp edx, 0x3d
je 0x10062188
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
jne 0x10062188
mov ecx, dword [esi + 0x3c]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x10062165
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
test eax, eax
jne 0x10062522
mov ecx, dword [esi + 0x3c]
mov byte [ecx], 0x2c
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
add dword [esi + 0x3c], 1
call fcn.10062d70
test eax, eax
jne 0x1006246a
mov eax, dword [ebx]
movsx edx, byte [eax]
cmp edx, 0x3d
jne 0x100620cc
mov edi, dword [ebp - 0x4c]
test edi, edi
jle 0x10062692
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
lea eax, [ecx + 1]
cmp eax, dword [esi + 0x44]
jbe 0x100621ce
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
call fcn.10062d70
test eax, eax
jne 0x1006278d
mov ecx, dword [esi + 0x3c]
mov byte [ecx], 0x2c
mov ecx, dword [ebp + 0x20]
mov eax, esi
mov edx, 1
add dword [esi + 0x3c], 1
call fcn.10062d70
test eax, eax
jne 0x100626d5
lea ecx, [ebp - 0x108]
lea eax, [ebp - 0xac]
push eax
push ecx
push 0
call fcn.1002470c
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x40], ecx
test eax, eax
jle 0x100626c8
mov dword [ebp - 0x4c], edi
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x34], eax
mov edi, eax
mov dword [ebp - 0x48], eax
mov esi, eax
mov eax, dword [ebp + ebx*4 - 0x108]
mov byte [esp + 0xc], 0x20
xor ecx, ecx
lea edx, [ebp - 0x30c]
lea edx, [edx + esi]
call fcn.10063358
add esi, eax
mov eax, dword [ebp - 0xa8]
lea ecx, [ebx + 1]
cmp eax, ecx
jle 0x10062262
mov byte [ebp + esi - 0x30c], 0x2c
add esi, 1
mov edx, dword [ebp + ebx*4 - 0x108]
sub edx, dword [ebp + ebx*4 - 0xec]
imul edx, dword [ebp + ebx*4 - 0xd0]
mov ebx, ecx
add edi, edx
cmp ecx, eax
jl 0x1006222c
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov byte [ebp + edx - 0x30c], 0x29
lea eax, [edx + 1]
lea edx, [ecx + edx + 3]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xec]
mov dword [ebp - 0xb4], eax
cmp eax, edx
jg 0x100622eb
mov ecx, eax
lea eax, [ecx + 0x1388]
mov dword [esi + 0xec], eax
lea ecx, [ecx*4 + 0x4e20]
lea eax, [ecx - 0x4e20]
push eax
mov eax, dword [ebp - 0x18]
push eax
push ecx
call fcn.10049694
add esp, 0xc
test eax, eax
jne 0x100625da
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
add ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x30c]
push eax
push edx
push ecx
call fcn.1007f4d4
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
lea ecx, [ecx + eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], ecx
mov eax, dword [eax]
mov byte [ecx + eax], 0x25
mov eax, dword [ebp - 0x40]
lea ecx, [eax + 1]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov byte [eax + ecx + 1], 0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x20]
test edi, edi
mov dword [ebp - 0x34], eax
jg 0x100620b5
jmp 0x10062692
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x30]
push ecx
mov dword [eax], 1
mov eax, dword [ebp - 0x10]
push edi
push ebx
push eax
call fcn.10013d90
add esp, 0x10
mov ebx, eax
test ebx, ebx
jne 0x10062c04
mov ebx, dword [edi + 0xc]
add ebx, 0xffffffff
test ebx, ebx
jle 0x1006239c
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x10]
push eax
push edi
push esi
push edx
call fcn.10013d90
add esp, 0x10
test eax, eax
jne 0x10062b49
add ebx, 0xffffffff
test ebx, ebx
jg 0x1006237b
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10062446
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x100623ec
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100623dd
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x1006241a
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062429
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x10061fa8
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x10062508
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x100624ae
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x1006249f
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x100624dc
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x100624eb
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100625c0
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x10062566
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10062557
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062594
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x100625a3
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x10062678
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x1006261e
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x1006260f
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x1006264c
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x1006265b
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
push eax
push edi
push edx
push ecx
call fcn.10013d90
add esp, 0x10
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x1006239c
mov edx, dword [ebp + 0x24]
mov eax, dword [edx]
mov ebx, dword [eax]
mov ecx, dword [edx + 4]
mov byte [ecx + ebx], 0
jmp 0x1006239c
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x48], eax
jmp 0x10062292
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x10062773
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x10062719
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x1006270a
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062747
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062756
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x1006282b
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x100627d1
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x100627c2
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x100627ff
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x1006280e
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100628e3
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x10062889
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x1006287a
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x100628b7
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x100628c6
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov edi, eax
mov eax, esi
call fcn.10063448
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x1006299b
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x10062941
mov dword [ebx + 0x30], edi
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], edi
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10062932
xor ebx, ebx
mov dword [ecx + 4], ebx
mov dword [esi + 0x64], ebx
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov eax, edi
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push edi
push edi
movzx ebx, byte [esi + 0x12b]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test ebx, 0x80
mov ebx, 2
jne 0x1006296f
mov ebx, 0
test cl, 1
mov ecx, 4
jne 0x1006297e
mov ecx, 0
or eax, ebx
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push edi
push edi
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10062a5a
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x100629fa
mov eax, dword [ebp - 4]
mov dword [ecx + 0x30], eax
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x64]
test eax, eax
je 0x100629ea
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
movzx ebx, byte [esi + 0x12b]
movzx edi, byte [esi + 0x12c]
mov ecx, ebx
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
mov ecx, 2
jne 0x10062a26
mov ecx, 0
test edi, 1
mov ebx, 4
jne 0x10062a38
mov ebx, 0
or eax, ecx
mov ecx, dword [ebp - 4]
push ecx
or eax, ebx
push ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
push esi
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x4c]
cmp eax, 1
jle 0x10062a8d
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1006206b
xor ebx, ebx
jmp 0x1006206b
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10062b2f
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10062ad5
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10062ac6
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062b03
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062b12
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x18]
mov ebx, eax
mov eax, esi
call fcn.10063448
mov edi, dword [esi + 0x18]
test edi, edi
je 0x10062bea
movzx ecx, byte [edi + 0x3c]
test cl, 2
je 0x10062b90
mov dword [edi + 0x30], ebx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x34], ebx
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10062b81
xor edi, edi
mov dword [ecx + 4], edi
mov dword [esi + 0x64], edi
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062bbe
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062bcd
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10062c9f
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10062c45
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10062c36
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062c73
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062c82
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10063448
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x10062d54
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10062cfa
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x34], ebx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x10062ceb
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [esi + 0x64], ecx
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov eax, ebx
mov ebx, dword [ebp - 0x24]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx edi, byte [esi + 0x12b]
mov ecx, edi
and ecx, 0x40
xor eax, eax
test ecx, ecx
setne al
movzx ecx, byte [esi + 0x12c]
test edi, 0x80
mov edi, 2
jne 0x10062d28
mov edi, 0
test cl, 1
mov ecx, 4
jne 0x10062d37
mov ecx, 0
or eax, edi
or eax, ecx
push eax
push 0xffffffffffffffff
push esi
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret
push esi
push ebx
push ebx
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esp, ebp
pop ebp
ret