Function at 0x100923e0
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
Encode data using xor
Get hostname
Get number of processors
Get session user name
Hash data using fnv
Parse pe header
Resolve dns
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1026ae89
mov eax, dword fs:[0]
push eax
mov eax, 0x43e8
call fcn.10235cb0
mov eax, dword [0x103230ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3564], ecx
nop dword [eax + eax]
mov edi, dword [0x103c70a4]
test edi, edi
jne 0x100924fb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x3550], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x354c], ecx
cmp ecx, ebx
je 0x100924cf
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100924cf
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop dword [eax + eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x3548], ecx
dec edx
mov edi, 0xaec2e233
mov dword [ebp - 0x3540], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100924c8
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10092491
mov edx, dword [ebp - 0x3540]
cmp edi, 0xa5ce5097
je 0x100924d6
mov ecx, dword [ebp - 0x3548]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10092470
mov eax, dword [eax]
jmp 0x10092440
mov eax, dword [ebp - 0x354c]
mov esi, dword [ebp - 0x3550]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x103c70a4], edi
lea eax, [ebp - 0x91c]
mov ecx, 0x103ae628
push eax
call fcn.100433f0
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0
call fcn.1002a680
push 0
push eax
call edi
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3564]
lea ecx, [ebp - 0x91c]
mov dword [eax], esi
call fcn.1002aa60
test esi, esi
jne 0x10092570
lea ecx, [ebp - 0x42a8]
mov dword [ebp - 0x42a8], 0xc8
mov dword [ebp - 0x42a4], esi
call fcn.100a51c0
jmp 0x10092420
mov edi, dword [0x103c70a8]
test edi, edi
jne 0x1009264b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x3550], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x354c], ecx
cmp ecx, ebx
je 0x1009261f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x1009261f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x3548], ecx
dec edx
mov edi, 0x8e37c5b7
mov dword [ebp - 0x3540], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10092618
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x100925e1
mov edx, dword [ebp - 0x3540]
cmp edi, 0x1cce75a2
je 0x10092626
mov ecx, dword [ebp - 0x3548]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100925c0
mov eax, dword [eax]
jmp 0x10092590
mov eax, dword [ebp - 0x354c]
mov esi, dword [ebp - 0x3550]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
mov dword [0x103c70a8], edi
lea eax, [ebp - 0x844]
mov ecx, 0x103ae708
push eax
call fcn.10052700
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], 1
call fcn.1002a680
push eax
call edi
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.1002aa60
test esi, esi
jne 0x100926a9
lea ecx, [ebp - 0x42b0]
mov dword [ebp - 0x42b0], 0xc8
mov dword [ebp - 0x42ac], esi
call fcn.100a51c0
jmp 0x10092570
mov ecx, dword [ebp - 0x3564]
push 0
lea ecx, [ecx + 0x144]
call fcn.10138970
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x154]
mov ebx, dword [eax + 0x150]
mov esi, dword [eax + 0x16c]
mov edi, dword [eax + 0x14c]
mov dword [ebp - 0x354c], ecx
mov ecx, dword [eax + 0x164]
mov dword [ebp - 0x3554], ecx
mov ecx, dword [eax + 0x168]
mov dword [ebp - 0x3560], ecx
mov ecx, dword [eax + 0x170]
mov eax, dword [eax + 0x178]
mov dword [ebp - 0x3540], eax
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x3548], ecx
mov ecx, 0x103b9800
push eax
mov dword [ebp - 0x3544], ebx
mov dword [ebp - 0x3550], esi
call fcn.10052e00
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 2
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x1009275e
or ecx, 1
mov dword [0x110efb0c], ecx
mov eax, dword [esi + 0x3c]
mov ecx, 0x110efb08
push edx
mov esi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x3b78]
push eax
call fcn.10138520
mov eax, dword [ebp - 0x3b74]
sub eax, dword [ebp - 0x3b78]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3538], eax
mov dword [ebp - 0x3534], esi
je 0x100927f9
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100927e1
nop
mov esi, dword [ebp - 0x3550]
mov ebx, dword [ebp - 0x3b78]
add esi, edx
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100927d6
mov eax, dword [ebp - 0x3b78]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100927d6
inc edx
cmp edx, dword [ebp - 0x3534]
jae 0x100927f9
xor ecx, ecx
jmp 0x100927a0
inc ecx
cmp ecx, dword [ebp - 0x3538]
jb 0x100927a0
jmp 0x100927e7
mov esi, dword [ebp - 0x3550]
lea ecx, [ebp - 0x3b78]
call fcn.1002a330
test esi, esi
je 0x10092804
inc esi
jmp 0x10092806
lea ecx, [ebp - 0x3b78]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x82c]
mov dword [0x10842cac], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x814]
mov ecx, 0x103b9a00
push eax
call fcn.1013fa90
lea ecx, [ebp - 0x814]
mov dword [ebp - 4], 3
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x10092857
or ecx, 1
mov dword [0x110efb0c], ecx
mov eax, dword [edi + 0x3c]
mov ecx, 0x110efb08
push edx
mov esi, dword [eax + edi + 0x50]
lea eax, [ebp - 0x3b84]
push eax
call fcn.10138520
mov eax, dword [ebp - 0x3b80]
sub eax, dword [ebp - 0x3b84]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100928f2
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100928dc
nop word [eax + eax]
mov ebx, dword [ebp - 0x3b84]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100928d1
mov eax, dword [ebp - 0x3b84]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100928d1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100928f2
xor ecx, ecx
jmp 0x100928a0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100928a0
jmp 0x100928de
mov esi, edi
lea ecx, [ebp - 0x3b84]
call fcn.1002a330
test esi, esi
je 0x100928fd
add esi, 2
jmp 0x100928ff
lea ecx, [ebp - 0x3b84]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x814]
mov dword [0x10842c78], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x7fc]
mov ecx, 0x103bae88
push eax
call fcn.100527e0
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 4], 4
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009294e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3b90]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3b8c]
sub eax, dword [ebp - 0x3b90]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100929d0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100929cc
nop
mov ebx, dword [ebp - 0x3b90]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100929c1
mov eax, dword [ebp - 0x3b90]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100929c1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100929d0
xor ecx, ecx
jmp 0x10092990
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092990
jmp 0x100929d2
mov esi, edi
jmp 0x100929d2
xor esi, esi
lea ecx, [ebp - 0x3b90]
call fcn.1002a330
lea ecx, [ebp - 0x7fc]
mov dword [0x10c0dd08], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x7e4]
mov ecx, 0x103ba5d8
push eax
call fcn.1013f9a0
lea ecx, [ebp - 0x7e4]
mov dword [ebp - 4], 5
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10092a2c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3b9c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3b98]
sub eax, dword [ebp - 0x3b9c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092ab0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092aac
nop dword [eax]
mov ebx, dword [ebp - 0x3b9c]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092aa1
mov eax, dword [ebp - 0x3b9c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092aa1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092ab0
xor ecx, ecx
jmp 0x10092a70
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092a70
jmp 0x10092ab2
mov esi, edi
jmp 0x10092ab2
xor esi, esi
lea ecx, [ebp - 0x3b9c]
call fcn.1002a330
lea ecx, [ebp - 0x7e4]
mov dword [0x1040e64c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x7cc]
mov ecx, 0x103b9858
push eax
call fcn.1013f8c0
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 4], 6
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10092b0c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3ba8]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3ba4]
sub eax, dword [ebp - 0x3ba8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092b90
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092b8c
nop dword [eax]
mov ebx, dword [ebp - 0x3ba8]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092b81
mov eax, dword [ebp - 0x3ba8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092b81
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092b90
xor ecx, ecx
jmp 0x10092b50
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092b50
jmp 0x10092b92
mov esi, edi
jmp 0x10092b92
xor esi, esi
lea ecx, [ebp - 0x3ba8]
call fcn.1002a330
lea ecx, [ebp - 0x7cc]
mov dword [0x1040e420], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x7b4]
mov ecx, 0x103b9828
push eax
call fcn.1013f7e0
lea ecx, [ebp - 0x7b4]
mov dword [ebp - 4], 7
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10092bec
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3bb4]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bb0]
sub eax, dword [ebp - 0x3bb4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092c70
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092c6c
nop dword [eax]
mov ebx, dword [ebp - 0x3bb4]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092c61
mov eax, dword [ebp - 0x3bb4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092c61
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092c70
xor ecx, ecx
jmp 0x10092c30
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092c30
jmp 0x10092c72
mov esi, edi
jmp 0x10092c72
xor esi, esi
lea ecx, [ebp - 0x3bb4]
call fcn.1002a330
lea ecx, [ebp - 0x7b4]
mov dword [0x1047425c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x79c]
mov ecx, 0x103bb4e8
push eax
call fcn.1013f700
lea ecx, [ebp - 0x79c]
mov dword [ebp - 4], 8
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10092ccc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3bc0]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bbc]
sub eax, dword [ebp - 0x3bc0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092d50
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092d4c
nop dword [eax]
mov ebx, dword [ebp - 0x3bc0]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092d41
mov eax, dword [ebp - 0x3bc0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092d41
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092d50
xor ecx, ecx
jmp 0x10092d10
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092d10
jmp 0x10092d52
mov esi, edi
jmp 0x10092d52
xor esi, esi
lea ecx, [ebp - 0x3bc0]
call fcn.1002a330
lea ecx, [ebp - 0x79c]
mov dword [0x10473fd4], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x784]
mov ecx, 0x103b9f00
push eax
call fcn.10052c40
lea ecx, [ebp - 0x784]
mov dword [ebp - 4], 9
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x10092dae
or ecx, 1
mov dword [0x110efb0c], ecx
mov eax, dword [ebp - 0x354c]
push edx
mov ecx, dword [eax + 0x3c]
mov esi, dword [ecx + eax + 0x50]
lea eax, [ebp - 0x3bcc]
push eax
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bcc]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092e49
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092e41
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [ebp - 0x354c]
mov ebx, dword [ebp - 0x3bcc]
add esi, edx
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092e36
mov eax, dword [ebp - 0x3bcc]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092e36
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092e49
xor ecx, ecx
jmp 0x10092e00
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092e00
jmp 0x10092e4b
mov esi, dword [ebp - 0x354c]
jmp 0x10092e4b
xor esi, esi
lea ecx, [ebp - 0x3bcc]
call fcn.1002a330
lea ecx, [ebp - 0x784]
mov dword [0x10c0dd00], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x76c]
mov ecx, 0x103bb270
push eax
call fcn.10134990
lea ecx, [ebp - 0x76c]
mov dword [ebp - 4], 0xa
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10092ea5
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3bd8]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bd4]
sub eax, dword [ebp - 0x3bd8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10092f30
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10092f2c
nop word [eax + eax]
mov ebx, dword [ebp - 0x3bd8]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10092f21
mov eax, dword [ebp - 0x3bd8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10092f21
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10092f30
xor ecx, ecx
jmp 0x10092ef0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092ef0
jmp 0x10092f32
mov esi, edi
jmp 0x10092f32
xor esi, esi
lea ecx, [ebp - 0x3bd8]
call fcn.1002a330
lea ecx, [ebp - 0x76c]
mov dword [0x1040e4d0], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x754]
mov ecx, 0x103b9f88
push eax
call fcn.1013f620
lea ecx, [ebp - 0x754]
mov dword [ebp - 4], 0xb
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x10092f8e
or ecx, 1
mov dword [0x110efb0c], ecx
mov eax, dword [ebx + 0x3c]
mov ecx, 0x110efb08
push edx
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x3be4]
push eax
call fcn.10138520
mov eax, dword [ebp - 0x3be0]
sub eax, dword [ebp - 0x3be4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093010
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009300c
nop
lea esi, [edx + ebx]
mov ebx, dword [ebp - 0x3be4]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093001
mov eax, dword [ebp - 0x3be4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093001
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093010
xor ecx, ecx
jmp 0x10092fd0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10092fd0
jmp 0x10093012
mov esi, ebx
jmp 0x10093012
xor esi, esi
lea ecx, [ebp - 0x3be4]
call fcn.1002a330
lea ecx, [ebp - 0x754]
mov dword [0x10842c64], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x73c]
mov ecx, 0x103bb618
push eax
call fcn.100527e0
lea ecx, [ebp - 0x73c]
mov dword [ebp - 4], 0xc
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009306c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3bf0]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bec]
sub eax, dword [ebp - 0x3bf0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093102
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100930ec
nop dword [eax]
mov ebx, dword [ebp - 0x3bf0]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100930e1
mov eax, dword [ebp - 0x3bf0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100930e1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093102
xor ecx, ecx
jmp 0x100930b0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100930b0
jmp 0x100930ee
mov esi, edi
lea ecx, [ebp - 0x3bf0]
call fcn.1002a330
test esi, esi
je 0x1009310d
add esi, 2
jmp 0x1009310f
lea ecx, [ebp - 0x3bf0]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x73c]
mov dword [0x1040e468], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x724]
mov ecx, 0x103b9728
push eax
call fcn.101348b0
lea ecx, [ebp - 0x724]
mov dword [ebp - 4], 0xd
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009315e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3bfc]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3bf8]
sub eax, dword [ebp - 0x3bfc]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100931f2
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100931dc
nop
mov ebx, dword [ebp - 0x3bfc]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100931d1
mov eax, dword [ebp - 0x3bfc]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100931d1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100931f2
xor ecx, ecx
jmp 0x100931a0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100931a0
jmp 0x100931de
mov esi, edi
lea ecx, [ebp - 0x3bfc]
call fcn.1002a330
test esi, esi
je 0x100931fd
add esi, 3
jmp 0x100931ff
lea ecx, [ebp - 0x3bfc]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x724]
mov dword [0x1040e418], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x70c]
mov ecx, 0x103b9250
push eax
call fcn.1013f620
lea ecx, [ebp - 0x70c]
mov dword [ebp - 4], 0xe
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009324e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c08]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c04]
sub eax, dword [ebp - 0x3c08]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100932d0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100932cc
nop
mov ebx, dword [ebp - 0x3c08]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100932c1
mov eax, dword [ebp - 0x3c08]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100932c1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100932d0
xor ecx, ecx
jmp 0x10093290
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093290
jmp 0x100932d2
mov esi, edi
jmp 0x100932d2
xor esi, esi
lea ecx, [ebp - 0x3c08]
call fcn.1002a330
lea ecx, [ebp - 0x70c]
mov dword [0x10842c88], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x6dc]
mov ecx, 0x103babc8
push eax
call fcn.1013f530
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 4], 0xf
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009332c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c14]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c10]
sub eax, dword [ebp - 0x3c14]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100933b0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100933ac
nop dword [eax]
mov ebx, dword [ebp - 0x3c14]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100933a1
mov eax, dword [ebp - 0x3c14]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100933a1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100933b0
xor ecx, ecx
jmp 0x10093370
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093370
jmp 0x100933b2
mov esi, edi
jmp 0x100933b2
xor esi, esi
lea ecx, [ebp - 0x3c14]
call fcn.1002a330
lea ecx, [ebp - 0x6dc]
mov dword [0x1040e4e4], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x6c4]
mov ecx, 0x103ba280
push eax
call fcn.1013f620
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 4], 0x10
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009340c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c20]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c1c]
sub eax, dword [ebp - 0x3c20]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100934a2
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009348c
nop dword [eax]
mov ebx, dword [ebp - 0x3c20]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093481
mov eax, dword [ebp - 0x3c20]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093481
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100934a2
xor ecx, ecx
jmp 0x10093450
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093450
jmp 0x1009348e
mov esi, edi
lea ecx, [ebp - 0x3c20]
call fcn.1002a330
test esi, esi
je 0x100934ad
add esi, 8
jmp 0x100934af
lea ecx, [ebp - 0x3c20]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x6c4]
mov dword [0x1047423c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x6ac]
mov ecx, 0x103bb648
push eax
call fcn.10052d20
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 4], 0x11
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100934fe
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c2c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c28]
sub eax, dword [ebp - 0x3c2c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093590
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009357c
nop
mov ebx, dword [ebp - 0x3c2c]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093571
mov eax, dword [ebp - 0x3c2c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093571
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093590
xor ecx, ecx
jmp 0x10093540
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093540
jmp 0x1009357e
mov esi, edi
lea ecx, [ebp - 0x3c2c]
call fcn.1002a330
test esi, esi
je 0x1009359b
inc esi
jmp 0x1009359d
lea ecx, [ebp - 0x3c2c]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x6ac]
mov dword [0x1040e454], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x694]
mov ecx, 0x103b9f60
push eax
call fcn.101348b0
lea ecx, [ebp - 0x694]
mov dword [ebp - 4], 0x12
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100935ec
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c38]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c34]
sub eax, dword [ebp - 0x3c38]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093682
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009366c
nop dword [eax]
mov ebx, dword [ebp - 0x3c38]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093661
mov eax, dword [ebp - 0x3c38]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093661
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093682
xor ecx, ecx
jmp 0x10093630
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093630
jmp 0x1009366e
mov esi, edi
lea ecx, [ebp - 0x3c38]
call fcn.1002a330
test esi, esi
je 0x1009368d
add esi, 2
jmp 0x1009368f
lea ecx, [ebp - 0x3c38]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x694]
mov dword [0x1040e408], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x67c]
mov ecx, 0x103ba4a0
push eax
call fcn.100528c0
lea ecx, [ebp - 0x67c]
mov dword [ebp - 4], 0x13
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100936de
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c44]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c40]
sub eax, dword [ebp - 0x3c44]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093760
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009375c
nop
mov ebx, dword [ebp - 0x3c44]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093751
mov eax, dword [ebp - 0x3c44]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093751
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093760
xor ecx, ecx
jmp 0x10093720
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093720
jmp 0x10093762
mov esi, edi
jmp 0x10093762
xor esi, esi
lea ecx, [ebp - 0x3c44]
call fcn.1002a330
lea ecx, [ebp - 0x67c]
mov dword [0x1040e464], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x664]
mov ecx, 0x103bb378
push eax
call fcn.1013f620
lea ecx, [ebp - 0x664]
mov dword [ebp - 4], 0x14
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100937bc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c50]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c4c]
sub eax, dword [ebp - 0x3c50]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093840
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009383c
nop dword [eax]
mov ebx, dword [ebp - 0x3c50]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093831
mov eax, dword [ebp - 0x3c50]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093831
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093840
xor ecx, ecx
jmp 0x10093800
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093800
jmp 0x10093842
mov esi, edi
jmp 0x10093842
xor esi, esi
lea ecx, [ebp - 0x3c50]
call fcn.1002a330
lea ecx, [ebp - 0x664]
mov dword [0x1040e444], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x64c]
mov ecx, 0x103ba250
push eax
call fcn.1013f7e0
lea ecx, [ebp - 0x64c]
mov dword [ebp - 4], 0x15
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009389c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c5c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c58]
sub eax, dword [ebp - 0x3c5c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093920
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009391c
nop dword [eax]
mov ebx, dword [ebp - 0x3c5c]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093911
mov eax, dword [ebp - 0x3c5c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093911
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093920
xor ecx, ecx
jmp 0x100938e0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100938e0
jmp 0x10093922
mov esi, edi
jmp 0x10093922
xor esi, esi
lea ecx, [ebp - 0x3c5c]
call fcn.1002a330
lea ecx, [ebp - 0x64c]
mov dword [0x1040e4b4], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x634]
mov ecx, 0x103bb570
push eax
call fcn.101348b0
lea ecx, [ebp - 0x634]
mov dword [ebp - 4], 0x16
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009397c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c68]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c64]
sub eax, dword [ebp - 0x3c68]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093a00
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100939fc
nop dword [eax]
mov ebx, dword [ebp - 0x3c68]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100939f1
mov eax, dword [ebp - 0x3c68]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100939f1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093a00
xor ecx, ecx
jmp 0x100939c0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100939c0
jmp 0x10093a02
mov esi, edi
jmp 0x10093a02
xor esi, esi
lea ecx, [ebp - 0x3c68]
call fcn.1002a330
lea ecx, [ebp - 0x634]
mov dword [0x1040e480], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x61c]
mov ecx, 0x103bafb0
push eax
call fcn.1013f450
lea ecx, [ebp - 0x61c]
mov dword [ebp - 4], 0x17
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093a5c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c74]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c70]
sub eax, dword [ebp - 0x3c74]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093ae0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093adc
nop dword [eax]
mov ebx, dword [ebp - 0x3c74]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093ad1
mov eax, dword [ebp - 0x3c74]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093ad1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093ae0
xor ecx, ecx
jmp 0x10093aa0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093aa0
jmp 0x10093ae2
mov esi, edi
jmp 0x10093ae2
xor esi, esi
lea ecx, [ebp - 0x3c74]
call fcn.1002a330
lea ecx, [ebp - 0x61c]
mov dword [0x1040e344], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x604]
mov ecx, 0x103bb298
push eax
call fcn.1013f370
lea ecx, [ebp - 0x604]
mov dword [ebp - 4], 0x18
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093b3c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c80]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c7c]
sub eax, dword [ebp - 0x3c80]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093bc0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093bbc
nop dword [eax]
mov ebx, dword [ebp - 0x3c80]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093bb1
mov eax, dword [ebp - 0x3c80]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093bb1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093bc0
xor ecx, ecx
jmp 0x10093b80
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093b80
jmp 0x10093bc2
mov esi, edi
jmp 0x10093bc2
xor esi, esi
lea ecx, [ebp - 0x3c80]
call fcn.1002a330
lea ecx, [ebp - 0x604]
mov dword [0x1040e488], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x5ec]
mov ecx, 0x103b9a80
push eax
call fcn.10089fd0
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 4], 0x19
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093c1c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c8c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c88]
sub eax, dword [ebp - 0x3c8c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093ca0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093c9c
nop dword [eax]
mov ebx, dword [ebp - 0x3c8c]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093c91
mov eax, dword [ebp - 0x3c8c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093c91
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093ca0
xor ecx, ecx
jmp 0x10093c60
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093c60
jmp 0x10093ca2
mov esi, edi
jmp 0x10093ca2
xor esi, esi
lea ecx, [ebp - 0x3c8c]
call fcn.1002a330
lea ecx, [ebp - 0x5ec]
mov dword [0x1040e4ac], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x5d4]
mov ecx, 0x103badf8
push eax
call fcn.1013f290
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], 0x1a
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093cfc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3c98]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3c94]
sub eax, dword [ebp - 0x3c98]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093d80
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093d7c
nop dword [eax]
mov ebx, dword [ebp - 0x3c98]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093d71
mov eax, dword [ebp - 0x3c98]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093d71
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093d80
xor ecx, ecx
jmp 0x10093d40
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093d40
jmp 0x10093d82
mov esi, edi
jmp 0x10093d82
xor esi, esi
lea ecx, [ebp - 0x3c98]
call fcn.1002a330
lea ecx, [ebp - 0x5d4]
mov dword [0x1040e374], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x5bc]
mov ecx, 0x103bb548
push eax
call fcn.1004f880
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 4], 0x1b
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093ddc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3ca4]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3ca0]
sub eax, dword [ebp - 0x3ca4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093e60
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093e5c
nop dword [eax]
mov ebx, dword [ebp - 0x3ca4]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093e51
mov eax, dword [ebp - 0x3ca4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093e51
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093e60
xor ecx, ecx
jmp 0x10093e20
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093e20
jmp 0x10093e62
mov esi, edi
jmp 0x10093e62
xor esi, esi
lea ecx, [ebp - 0x3ca4]
call fcn.1002a330
lea ecx, [ebp - 0x5bc]
mov dword [0x1040e5bc], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x5a4]
mov ecx, 0x103b9ab8
push eax
call fcn.1013f1b0
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 4], 0x1c
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093ebc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3cb0]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3cac]
sub eax, dword [ebp - 0x3cb0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10093f40
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10093f3c
nop dword [eax]
mov ebx, dword [ebp - 0x3cb0]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10093f31
mov eax, dword [ebp - 0x3cb0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10093f31
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10093f40
xor ecx, ecx
jmp 0x10093f00
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093f00
jmp 0x10093f42
mov esi, edi
jmp 0x10093f42
xor esi, esi
lea ecx, [ebp - 0x3cb0]
call fcn.1002a330
lea ecx, [ebp - 0x5a4]
mov dword [0x1040e3c8], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x58c]
mov ecx, 0x103bb3b0
push eax
call fcn.1013f0d0
lea ecx, [ebp - 0x58c]
mov dword [ebp - 4], 0x1d
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10093f9c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3810]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x380c]
sub eax, dword [ebp - 0x3810]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094020
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009401c
nop dword [eax]
mov ebx, dword [ebp - 0x3810]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094011
mov eax, dword [ebp - 0x3810]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094011
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094020
xor ecx, ecx
jmp 0x10093fe0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10093fe0
jmp 0x10094022
mov esi, edi
jmp 0x10094022
xor esi, esi
lea ecx, [ebp - 0x3810]
call fcn.1002a330
lea ecx, [ebp - 0x58c]
mov dword [0x10474024], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x574]
mov ecx, 0x103b9fc0
push eax
call fcn.100528c0
lea ecx, [ebp - 0x574]
mov dword [ebp - 4], 0x1e
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009407c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3cc8]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3cc4]
sub eax, dword [ebp - 0x3cc8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094100
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100940fc
nop dword [eax]
mov ebx, dword [ebp - 0x3cc8]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100940f1
mov eax, dword [ebp - 0x3cc8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100940f1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094100
xor ecx, ecx
jmp 0x100940c0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100940c0
jmp 0x10094102
mov esi, edi
jmp 0x10094102
xor esi, esi
lea ecx, [ebp - 0x3cc8]
call fcn.1002a330
lea ecx, [ebp - 0x574]
mov dword [0x10842ca4], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x55c]
mov ecx, 0x103bb7c0
push eax
call fcn.10052700
lea ecx, [ebp - 0x55c]
mov dword [ebp - 4], 0x1f
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009415c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3cd4]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100941e0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100941dc
nop dword [eax]
mov ebx, dword [ebp - 0x3cd4]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100941d1
mov eax, dword [ebp - 0x3cd4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100941d1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100941e0
xor ecx, ecx
jmp 0x100941a0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100941a0
jmp 0x100941e2
mov esi, edi
jmp 0x100941e2
xor esi, esi
lea ecx, [ebp - 0x3cd4]
call fcn.1002a330
lea ecx, [ebp - 0x55c]
mov dword [0x1040e498], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x544]
mov ecx, 0x103b92d8
push eax
call fcn.1013eff0
lea ecx, [ebp - 0x544]
mov dword [ebp - 4], 0x20
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009423c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3ce0]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3cdc]
sub eax, dword [ebp - 0x3ce0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100942c0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100942bc
nop dword [eax]
mov ebx, dword [ebp - 0x3ce0]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100942b1
mov eax, dword [ebp - 0x3ce0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100942b1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100942c0
xor ecx, ecx
jmp 0x10094280
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094280
jmp 0x100942c2
mov esi, edi
jmp 0x100942c2
xor esi, esi
lea ecx, [ebp - 0x3ce0]
call fcn.1002a330
lea ecx, [ebp - 0x544]
mov dword [0x1040e4f0], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x52c]
mov ecx, 0x103ba748
push eax
call fcn.1013ef10
lea ecx, [ebp - 0x52c]
mov dword [ebp - 4], 0x21
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009431c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3cec]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3ce8]
sub eax, dword [ebp - 0x3cec]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100943b2
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009439c
nop dword [eax]
mov ebx, dword [ebp - 0x3cec]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094391
mov eax, dword [ebp - 0x3cec]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094391
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100943b2
xor ecx, ecx
jmp 0x10094360
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094360
jmp 0x1009439e
mov esi, edi
lea ecx, [ebp - 0x3cec]
call fcn.1002a330
test esi, esi
je 0x100943bd
add esi, 0x29
jmp 0x100943bf
lea ecx, [ebp - 0x3cec]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x52c]
mov dword [0x1040e4bc], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x514]
mov ecx, 0x103bba00
push eax
call fcn.10052c40
lea ecx, [ebp - 0x514]
mov dword [ebp - 4], 0x22
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009440e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3cf8]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3cf4]
sub eax, dword [ebp - 0x3cf8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094490
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009448c
nop
mov ebx, dword [ebp - 0x3cf8]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094481
mov eax, dword [ebp - 0x3cf8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094481
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094490
xor ecx, ecx
jmp 0x10094450
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094450
jmp 0x10094492
mov esi, edi
jmp 0x10094492
xor esi, esi
lea ecx, [ebp - 0x3cf8]
call fcn.1002a330
lea ecx, [ebp - 0x514]
mov dword [0x1040e3d0], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x4fc]
mov ecx, 0x103bb040
push eax
call fcn.1013f700
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 4], 0x23
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100944ec
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d04]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d00]
sub eax, dword [ebp - 0x3d04]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094570
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009456c
nop dword [eax]
mov ebx, dword [ebp - 0x3d04]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094561
mov eax, dword [ebp - 0x3d04]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094561
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094570
xor ecx, ecx
jmp 0x10094530
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094530
jmp 0x10094572
mov esi, edi
jmp 0x10094572
xor esi, esi
lea ecx, [ebp - 0x3d04]
call fcn.1002a330
lea ecx, [ebp - 0x4fc]
mov dword [0x1040e3cc], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x4e4]
mov ecx, 0x103b9b08
push eax
call fcn.10089fd0
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 4], 0x24
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100945cc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d10]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d0c]
sub eax, dword [ebp - 0x3d10]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094650
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009464c
nop dword [eax]
mov ebx, dword [ebp - 0x3d10]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094641
mov eax, dword [ebp - 0x3d10]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094641
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094650
xor ecx, ecx
jmp 0x10094610
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094610
jmp 0x10094652
mov esi, edi
jmp 0x10094652
xor esi, esi
lea ecx, [ebp - 0x3d10]
call fcn.1002a330
lea ecx, [ebp - 0x4e4]
mov dword [0x1040e338], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x4cc]
mov ecx, 0x103bb520
push eax
call fcn.101348b0
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 4], 0x25
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100946ac
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d1c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d18]
sub eax, dword [ebp - 0x3d1c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094730
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009472c
nop dword [eax]
mov ebx, dword [ebp - 0x3d1c]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094721
mov eax, dword [ebp - 0x3d1c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094721
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094730
xor ecx, ecx
jmp 0x100946f0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100946f0
jmp 0x10094732
mov esi, edi
jmp 0x10094732
xor esi, esi
lea ecx, [ebp - 0x3d1c]
call fcn.1002a330
lea ecx, [ebp - 0x4cc]
mov dword [0x10c0dd20], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x4b4]
mov ecx, 0x103ba8b0
push eax
call fcn.1013ee30
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 4], 0x26
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009478c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d28]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d24]
sub eax, dword [ebp - 0x3d28]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094810
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009480c
nop dword [eax]
mov ebx, dword [ebp - 0x3d28]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094801
mov eax, dword [ebp - 0x3d28]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094801
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094810
xor ecx, ecx
jmp 0x100947d0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100947d0
jmp 0x10094812
mov esi, edi
jmp 0x10094812
xor esi, esi
lea ecx, [ebp - 0x3d28]
call fcn.1002a330
lea ecx, [ebp - 0x4b4]
mov dword [0x1040e430], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x49c]
mov ecx, 0x103bb598
push eax
call fcn.1013ed50
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0x27
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009486c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d34]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d30]
sub eax, dword [ebp - 0x3d34]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100948f0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100948ec
nop dword [eax]
mov ebx, dword [ebp - 0x3d34]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100948e1
mov eax, dword [ebp - 0x3d34]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100948e1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100948f0
xor ecx, ecx
jmp 0x100948b0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100948b0
jmp 0x100948f2
mov esi, edi
jmp 0x100948f2
xor esi, esi
lea ecx, [ebp - 0x3d34]
call fcn.1002a330
lea ecx, [ebp - 0x49c]
mov dword [0x1040e3c0], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x484]
mov ecx, 0x103ba070
push eax
call fcn.100527e0
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], 0x28
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009494c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d40]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d3c]
sub eax, dword [ebp - 0x3d40]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100949d0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100949cc
nop dword [eax]
mov ebx, dword [ebp - 0x3d40]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100949c1
mov eax, dword [ebp - 0x3d40]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100949c1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100949d0
xor ecx, ecx
jmp 0x10094990
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094990
jmp 0x100949d2
mov esi, edi
jmp 0x100949d2
xor esi, esi
lea ecx, [ebp - 0x3d40]
call fcn.1002a330
lea ecx, [ebp - 0x484]
mov dword [0x1040e3a8], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x46c]
mov ecx, 0x103b9288
push eax
call fcn.1013ed50
lea ecx, [ebp - 0x46c]
mov dword [ebp - 4], 0x29
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094a2c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d4c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d48]
sub eax, dword [ebp - 0x3d4c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094ab0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094aac
nop dword [eax]
mov ebx, dword [ebp - 0x3d4c]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094aa1
mov eax, dword [ebp - 0x3d4c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094aa1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094ab0
xor ecx, ecx
jmp 0x10094a70
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094a70
jmp 0x10094ab2
mov esi, edi
jmp 0x10094ab2
xor esi, esi
lea ecx, [ebp - 0x3d4c]
call fcn.1002a330
lea ecx, [ebp - 0x46c]
mov dword [0x1040e3b4], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x454]
mov ecx, 0x103b9440
push eax
call fcn.1013ec70
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0x2a
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094b0c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d58]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d54]
sub eax, dword [ebp - 0x3d58]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094b90
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094b8c
nop dword [eax]
mov ebx, dword [ebp - 0x3d58]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094b81
mov eax, dword [ebp - 0x3d58]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094b81
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094b90
xor ecx, ecx
jmp 0x10094b50
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094b50
jmp 0x10094b92
mov esi, edi
jmp 0x10094b92
xor esi, esi
lea ecx, [ebp - 0x3d58]
call fcn.1002a330
lea ecx, [ebp - 0x454]
mov dword [0x1040e424], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x43c]
mov ecx, 0x103ba460
push eax
call fcn.1013eb90
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x2b
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094bec
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d64]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d60]
sub eax, dword [ebp - 0x3d64]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094c82
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094c6c
nop dword [eax]
mov ebx, dword [ebp - 0x3d64]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094c61
mov eax, dword [ebp - 0x3d64]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094c61
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094c82
xor ecx, ecx
jmp 0x10094c30
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094c30
jmp 0x10094c6e
mov esi, edi
lea ecx, [ebp - 0x3d64]
call fcn.1002a330
test esi, esi
je 0x10094c8d
add esi, 3
jmp 0x10094c8f
lea ecx, [ebp - 0x3d64]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x43c]
mov dword [0x1040e5c8], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x424]
mov ecx, 0x103baeb8
push eax
call fcn.1013eab0
lea ecx, [ebp - 0x424]
mov dword [ebp - 4], 0x2c
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x10094ce0
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebp - 0x3554]
push edx
mov eax, dword [ecx + 0x3c]
mov esi, dword [eax + ecx + 0x50]
lea eax, [ebp - 0x3d70]
push eax
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d6c]
sub eax, dword [ebp - 0x3d70]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094d79
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094d71
nop word [eax + eax]
mov esi, dword [ebp - 0x3554]
mov ebx, dword [ebp - 0x3d70]
add esi, edx
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094d66
mov eax, dword [ebp - 0x3d70]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094d66
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094d79
xor ecx, ecx
jmp 0x10094d30
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094d30
jmp 0x10094d7b
mov esi, dword [ebp - 0x3554]
jmp 0x10094d7b
xor esi, esi
lea ecx, [ebp - 0x3d70]
call fcn.1002a330
lea ecx, [ebp - 0x424]
mov dword [0x10842c98], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x40c]
mov ecx, 0x103b9f30
push eax
call fcn.10052c40
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 0x2d
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094dd5
or ecx, 1
mov dword [0x110efb0c], ecx
mov edx, dword [ebp - 0x3554]
push eax
lea eax, [ebp - 0x3d7c]
push eax
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + edx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d78]
sub eax, dword [ebp - 0x3d7c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094e69
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094e61
nop dword [eax + eax]
mov esi, dword [ebp - 0x3554]
mov ebx, dword [ebp - 0x3d7c]
add esi, edx
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094e56
mov eax, dword [ebp - 0x3d7c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094e56
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094e69
xor ecx, ecx
jmp 0x10094e20
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094e20
jmp 0x10094e6b
mov esi, dword [ebp - 0x3554]
jmp 0x10094e6b
xor esi, esi
lea ecx, [ebp - 0x3d7c]
call fcn.1002a330
lea ecx, [ebp - 0x40c]
mov dword [0x1040e3e8], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x3f4]
mov ecx, 0x103b9500
push eax
call fcn.100528c0
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], 0x2e
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094ec5
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d88]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d84]
sub eax, dword [ebp - 0x3d88]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10094f6b
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10094f4c
nop dword [eax]
mov ebx, dword [ebp - 0x3d88]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10094f41
mov eax, dword [ebp - 0x3d88]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10094f41
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10094f6b
xor ecx, ecx
jmp 0x10094f10
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10094f10
jmp 0x10094f4e
mov esi, edi
lea ecx, [ebp - 0x3d88]
call fcn.1002a330
test esi, esi
je 0x10094f76
mov eax, dword [esi + 1]
test eax, eax
je 0x10094f76
add eax, 5
add eax, esi
jmp 0x10094f78
lea ecx, [ebp - 0x3d88]
call fcn.1002a330
xor eax, eax
lea ecx, [ebp - 0x3f4]
mov dword [0x1040e460], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x3dc]
mov ecx, 0x103ba7e0
push eax
call fcn.10052d20
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], 0x2f
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10094fc6
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3d94]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d90]
sub eax, dword [ebp - 0x3d94]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095050
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009504c
nop word [eax + eax]
mov ebx, dword [ebp - 0x3d94]
lea esi, [edx + edi]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095041
mov eax, dword [ebp - 0x3d94]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095041
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095050
xor ecx, ecx
jmp 0x10095010
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095010
jmp 0x10095052
mov esi, edi
jmp 0x10095052
xor esi, esi
lea ecx, [ebp - 0x3d94]
call fcn.1002a330
lea ecx, [ebp - 0x3dc]
mov dword [0x10c0dd14], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x3c4]
mov ecx, 0x103bac70
push eax
call fcn.1004a6f0
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], 0x30
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100950ac
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3da0]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3d9c]
sub eax, dword [ebp - 0x3da0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x1009514b
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009512c
mov ebx, dword [ebp - 0x3da0]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095121
mov eax, dword [ebp - 0x3da0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095121
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x1009514b
xor ecx, ecx
jmp 0x100950f0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100950f0
jmp 0x1009512e
mov esi, edi
lea ecx, [ebp - 0x3da0]
call fcn.1002a330
test esi, esi
je 0x10095156
mov eax, dword [esi + 1]
test eax, eax
je 0x10095156
add eax, 5
add eax, esi
jmp 0x10095158
lea ecx, [ebp - 0x3da0]
call fcn.1002a330
xor eax, eax
lea ecx, [ebp - 0x3c4]
mov dword [0x10842c7c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x3ac]
mov ecx, 0x103b9d58
push eax
call fcn.1013eb90
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], 0x31
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x100951a6
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3dac]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3da8]
sub eax, dword [ebp - 0x3dac]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095230
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009522c
nop word [eax + eax]
mov ebx, dword [ebp - 0x3dac]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095221
mov eax, dword [ebp - 0x3dac]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095221
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095230
xor ecx, ecx
jmp 0x100951f0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100951f0
jmp 0x10095232
mov esi, edi
jmp 0x10095232
xor esi, esi
lea ecx, [ebp - 0x3dac]
call fcn.1002a330
lea ecx, [ebp - 0x3ac]
mov dword [0x1040e3e0], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x394]
mov ecx, 0x103b9670
push eax
call fcn.1013e9d0
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], 0x32
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009528c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebx + 0x3c]
push eax
lea eax, [ebp - 0x3db8]
push eax
mov esi, dword [ecx + ebx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3db4]
sub eax, dword [ebp - 0x3db8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095310
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x1009530c
nop dword [eax]
lea esi, [ebx + edx]
mov ebx, dword [ebp - 0x3db8]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095301
mov eax, dword [ebp - 0x3db8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095301
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095310
xor ecx, ecx
jmp 0x100952d0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100952d0
jmp 0x10095312
mov esi, ebx
jmp 0x10095312
xor esi, esi
lea ecx, [ebp - 0x3db8]
call fcn.1002a330
lea ecx, [ebp - 0x394]
mov dword [0x1047424c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x37c]
mov ecx, 0x103bb158
push eax
call fcn.101348b0
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0x33
call fcn.1002a680
mov ecx, dword [0x110efb0c]
mov edx, eax
test cl, 1
jne 0x1009536e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebp - 0x3560]
push edx
mov eax, dword [ecx + 0x3c]
mov esi, dword [eax + ecx + 0x50]
lea eax, [ebp - 0x3dc4]
push eax
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3dc0]
sub eax, dword [ebp - 0x3dc4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x1009541b
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095401
nop dword [eax + eax]
mov esi, dword [ebp - 0x3560]
mov ebx, dword [ebp - 0x3dc4]
add esi, edx
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100953f6
mov eax, dword [ebp - 0x3dc4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100953f6
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x1009541b
xor ecx, ecx
jmp 0x100953c0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100953c0
jmp 0x10095407
mov esi, dword [ebp - 0x3560]
lea ecx, [ebp - 0x3dc4]
call fcn.1002a330
test esi, esi
je 0x10095426
add esi, 2
jmp 0x10095428
lea ecx, [ebp - 0x3dc4]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x37c]
mov dword [0x1040e40c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x34c]
mov ecx, 0x103ba578
push eax
call fcn.1013e8f0
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 0x34
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095477
or ecx, 1
mov dword [0x110efb0c], ecx
mov edx, dword [ebp - 0x3560]
push eax
lea eax, [ebp - 0x3dd0]
push eax
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + edx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3dcc]
sub eax, dword [ebp - 0x3dd0]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x1009551c
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095502
mov esi, dword [ebp - 0x3560]
mov ebx, dword [ebp - 0x3dd0]
add esi, edx
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100954f7
mov eax, dword [ebp - 0x3dd0]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100954f7
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x1009551c
xor ecx, ecx
jmp 0x100954c1
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100954c1
jmp 0x10095508
mov esi, dword [ebp - 0x3560]
lea ecx, [ebp - 0x3dd0]
call fcn.1002a330
test esi, esi
je 0x10095527
add esi, 9
jmp 0x10095529
lea ecx, [ebp - 0x3dd0]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x34c]
mov dword [0x1040e394], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x334]
mov ecx, 0x103bb910
push eax
call fcn.10052e00
lea ecx, [ebp - 0x334]
mov dword [ebp - 4], 0x35
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095578
or ecx, 1
mov dword [0x110efb0c], ecx
mov edx, dword [ebp - 0x3550]
push eax
lea eax, [ebp - 0x3ddc]
push eax
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + edx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3dd8]
sub eax, dword [ebp - 0x3ddc]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x1009561b
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095603
mov esi, dword [ebp - 0x3550]
mov ebx, dword [ebp - 0x3ddc]
add esi, edx
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100955f8
mov eax, dword [ebp - 0x3ddc]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100955f8
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x1009561b
xor ecx, ecx
jmp 0x100955c2
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100955c2
jmp 0x10095609
mov esi, dword [ebp - 0x3550]
lea ecx, [ebp - 0x3ddc]
call fcn.1002a330
test esi, esi
je 0x10095626
inc esi
jmp 0x10095628
lea ecx, [ebp - 0x3ddc]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x334]
mov dword [0x1040e350], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x31c]
mov ecx, 0x103b9958
push eax
call fcn.10052e00
lea ecx, [ebp - 0x31c]
mov dword [ebp - 4], 0x36
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095677
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3de8]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3de4]
sub eax, dword [ebp - 0x3de8]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095712
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100956fc
nop dword [eax + eax]
mov ebx, dword [ebp - 0x3de8]
lea esi, [edi + edx]
movzx eax, byte [esi + ecx]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100956f1
mov eax, dword [ebp - 0x3de8]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100956f1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095712
xor ecx, ecx
jmp 0x100956c0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100956c0
jmp 0x100956fe
mov esi, edi
lea ecx, [ebp - 0x3de8]
call fcn.1002a330
test esi, esi
je 0x1009571d
add esi, 2
jmp 0x1009571f
lea ecx, [ebp - 0x3de8]
call fcn.1002a330
xor esi, esi
lea ecx, [ebp - 0x31c]
mov dword [0x1040e5dc], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x304]
mov ecx, 0x103ba660
push eax
call fcn.1013f8c0
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], 0x37
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009576e
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3df4]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3df0]
sub eax, dword [ebp - 0x3df4]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100957f0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100957ec
nop
mov ebx, dword [ebp - 0x3df4]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100957e1
mov eax, dword [ebp - 0x3df4]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100957e1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100957f0
xor ecx, ecx
jmp 0x100957b0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x100957b0
jmp 0x100957f2
mov esi, edi
jmp 0x100957f2
xor esi, esi
lea ecx, [ebp - 0x3df4]
call fcn.1002a330
lea ecx, [ebp - 0x304]
mov dword [0x1040e3b8], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x2ec]
mov ecx, 0x103ba510
push eax
call fcn.1013f7e0
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0x38
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009584c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebx + 0x3c]
push eax
lea eax, [ebp - 0x3e00]
push eax
mov esi, dword [ecx + ebx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3dfc]
sub eax, dword [ebp - 0x3e00]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100958d0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100958cc
nop dword [eax]
lea esi, [ebx + edx]
mov ebx, dword [ebp - 0x3e00]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100958c1
mov eax, dword [ebp - 0x3e00]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100958c1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100958d0
xor ecx, ecx
jmp 0x10095890
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095890
jmp 0x100958d2
mov esi, ebx
jmp 0x100958d2
xor esi, esi
lea ecx, [ebp - 0x3e00]
call fcn.1002a330
lea ecx, [ebp - 0x2ec]
mov dword [0x1040e458], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x2d4]
mov ecx, 0x103b94d0
push eax
call fcn.1013ed50
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0x39
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x1009592c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3e0c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3e08]
sub eax, dword [ebp - 0x3e0c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x100959b0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100959ac
nop dword [eax]
mov ebx, dword [ebp - 0x3e0c]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x100959a1
mov eax, dword [ebp - 0x3e0c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x100959a1
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x100959b0
xor ecx, ecx
jmp 0x10095970
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095970
jmp 0x100959b2
mov esi, edi
jmp 0x100959b2
xor esi, esi
lea ecx, [ebp - 0x3e0c]
call fcn.1002a330
lea ecx, [ebp - 0x2d4]
mov dword [0x1040e46c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x2bc]
mov ecx, 0x103bbb68
push eax
call fcn.1013f7e0
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x3a
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095a0c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3e18]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3e14]
sub eax, dword [ebp - 0x3e18]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095a90
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095a8c
nop dword [eax]
mov ebx, dword [ebp - 0x3e18]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095a81
mov eax, dword [ebp - 0x3e18]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095a81
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095a90
xor ecx, ecx
jmp 0x10095a50
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095a50
jmp 0x10095a92
mov esi, edi
jmp 0x10095a92
xor esi, esi
lea ecx, [ebp - 0x3e18]
call fcn.1002a330
lea ecx, [ebp - 0x2bc]
mov dword [0x10842c94], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x2a4]
mov ecx, 0x103b98f0
push eax
call fcn.1013e800
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], 0x3b
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095aec
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3e24]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3e20]
sub eax, dword [ebp - 0x3e24]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095b70
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095b6c
nop dword [eax]
mov ebx, dword [ebp - 0x3e24]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095b61
mov eax, dword [ebp - 0x3e24]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095b61
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095b70
xor ecx, ecx
jmp 0x10095b30
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095b30
jmp 0x10095b72
mov esi, edi
jmp 0x10095b72
xor esi, esi
lea ecx, [ebp - 0x3e24]
call fcn.1002a330
lea ecx, [ebp - 0x2a4]
mov dword [0x1040e4cc], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x28c]
mov ecx, 0x103baba0
push eax
call fcn.10134990
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], 0x3c
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095bcc
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x381c]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x381c]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095c50
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095c4c
nop dword [eax]
mov ebx, dword [ebp - 0x381c]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095c41
mov eax, dword [ebp - 0x381c]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095c41
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095c50
xor ecx, ecx
jmp 0x10095c10
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095c10
jmp 0x10095c52
mov esi, edi
jmp 0x10095c52
xor esi, esi
lea ecx, [ebp - 0x381c]
call fcn.1002a330
lea ecx, [ebp - 0x28c]
mov dword [0x10c0dd1c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x274]
mov ecx, 0x103bb350
push eax
call fcn.100529a0
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0x3d
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095cac
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebx + 0x3c]
push eax
lea eax, [ebp - 0x3828]
push eax
mov esi, dword [ecx + ebx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3824]
sub eax, dword [ebp - 0x3828]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095d30
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095d2c
nop dword [eax]
lea esi, [ebx + edx]
mov ebx, dword [ebp - 0x3828]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095d21
mov eax, dword [ebp - 0x3828]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095d21
inc edx
cmp edx, dword [ebp - 0x3538]
jae 0x10095d30
xor ecx, ecx
jmp 0x10095cf0
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095cf0
jmp 0x10095d32
mov esi, ebx
jmp 0x10095d32
xor esi, esi
lea ecx, [ebp - 0x3828]
call fcn.1002a330
lea ecx, [ebp - 0x274]
mov dword [0x1047402c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x25c]
mov ecx, 0x103ba4d0
push eax
call fcn.1013eb90
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0x3e
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095d8c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [edi + 0x3c]
push eax
lea eax, [ebp - 0x3834]
push eax
mov esi, dword [ecx + edi + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x3830]
sub eax, dword [ebp - 0x3834]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095e10
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095e0c
nop dword [eax]
mov ebx, dword [ebp - 0x3834]
lea esi, [edi + edx]
movzx eax, byte [ecx + esi]
cmp eax, dword [ebx + ecx*4]
mov ebx, dword [ebp - 0x3544]
je 0x10095e01
mov eax, dword [ebp - 0x3834]
cmp dword [eax + ecx*4], 0xffffffff
je 0x10095e01
inc ecx
cmp ecx, dword [ebp - 0x3534]
jb 0x10095dd0
mov esi, edi
jmp 0x10095e12
xor esi, esi
lea ecx, [ebp - 0x3834]
call fcn.1002a330
lea ecx, [ebp - 0x25c]
mov dword [0x1040e34c], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x9c4]
mov ecx, 0x103b9780
push eax
call fcn.100529a0
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 4], 0x3f
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095e6c
or ecx, 1
mov dword [0x110efb0c], ecx
mov ecx, dword [ebx + 0x3c]
push eax
lea eax, [ebp - 0x3840]
push eax
mov esi, dword [ecx + ebx + 0x50]
mov ecx, 0x110efb08
call fcn.10138520
mov eax, dword [ebp - 0x383c]
sub eax, dword [ebp - 0x3840]
sar eax, 2
sub esi, eax
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3538], esi
je 0x10095ef0
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x10095eec
xor esi, esi
lea ecx, [ebp - 0x3840]
call fcn.1002a330
lea ecx, [ebp - 0x9c4]
mov dword [0x1040e648], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
lea eax, [ebp - 0x94c]
mov ecx, 0x103b9478
push eax
call fcn.1013ed50
lea ecx, [ebp - 0x94c]
mov dword [ebp - 4], 0x40
call fcn.1002a680
mov ecx, dword [0x110efb0c]
test cl, 1
jne 0x10095f4c