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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
mov esi, ecx
push edi
mov edi, edx
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.01344c20
mov ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [esi + 0xc], ebx
test ebx, ebx
je 0x136a04e
lea eax, [ebp - 0x28]
mov dword [esi + 0x48], 2
push eax
push dword [ebp + 8]
mov edx, edi
mov ecx, esi
call fcn.0135a3f0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
js 0x136a04e
mov edx, dword [ebp - 0x10]
mov ecx, eax
shl ecx, 4
add ecx, dword [edx + 8]
mov dword [ebp - 0xc], ecx
cmp eax, 1
jne 0x1367863
mov ecx, esi
call fcn.0135e940
test eax, eax
jne 0x136a04e
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x136a04e
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
jne 0x136787c
mov dword [ebp - 0x14], ecx
jmp 0x13678ed
cmp byte [edx + 0x1e], 0
mov edi, dword [eax + 4]
lea ecx, [edi + 1]
je 0x136788f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
jmp 0x13678ed
cmp byte [edx + 0xe2], 0
je 0x136791d
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x136791d
mov eax, dword [edx + 0xec]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x136791d
mov ecx, eax
mov eax, dword [ecx]
mov dword [edx + 0xec], eax
mov eax, dword [edx + 0xe4]
inc eax
mov dword [edx + 0xe4], eax
cmp eax, dword [edx + 0xe8]
jle 0x13678d9
mov dword [edx + 0xe8], eax
push edi
push dword [ebp - 0x28]
push ecx
call fcn.013871e0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ecx + edi], 0
call fcn.01336370
cmp dword [ebp - 0x14], 0
je 0x136a04e
cmp dword [ebp + 0x10], 0
je 0x1367938
push dword [ebp + 0xc]
push 0xe33f54
push dword [ebp - 0x10]
call fcn.01335720
add esp, 0xc
mov dword [ebp - 0x18], eax
jmp 0x13679ff
push ecx
call fcn.01333dd0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x13678d9
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1e], 1
jmp 0x13678ed
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x13679f8
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
jne 0x1367959
mov dword [ebp - 0x18], ecx
call fcn.01336370
jmp 0x13679ff
mov edx, dword [ebp - 0x10]
mov edi, dword [eax + 4]
cmp byte [edx + 0x1e], 0
lea ecx, [edi + 1]
je 0x1367977
xor ecx, ecx
mov dword [ebp - 0x18], ecx
call fcn.01336370
jmp 0x13679ff
cmp byte [edx + 0xe2], 0
je 0x13679d8
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x13679d8
mov eax, dword [edx + 0xec]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x13679d8
mov ecx, eax
mov eax, dword [ecx]
mov dword [edx + 0xec], eax
mov eax, dword [edx + 0xe4]
inc eax
mov dword [edx + 0xe4], eax
cmp eax, dword [edx + 0xe8]
jle 0x13679bd
mov dword [edx + 0xe8], eax
push edi
push dword [ebp - 0x28]
push ecx
call fcn.013871e0
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov byte [ecx + edi], 0
call fcn.01336370
jmp 0x13679ff
push ecx
call fcn.01333dd0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x13679bd
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1e], 1
call fcn.01336370
jmp 0x13679ff
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1367a16
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
jmp 0x1367a1d
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x14]
mov edi, 0xe33f58
mov dl, byte [eax]
mov dh, dl
test dl, dl
je 0x1367a64
mov ebx, dword [ebp - 0x14]
mov al, dl
mov ecx, ebx
mov dword [ebp - 0x14], ebx
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1367a61
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1367a40
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1367d76
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x1367aa1
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
je 0x1367aa1
inc dword [esi + 0x40]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x10]
jmp 0x136a037
mov edi, dword [ebp - 0x20]
mov eax, 1
mov ecx, edi
shl eax, cl
mov ecx, dword [ebx + 0x78]
test ecx, eax
jne 0x1367ab9
or eax, ecx
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x1367b49
lea edx, [eax + 1]
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1367aec
mov ecx, dword [ebx + 0x28]
mov edx, 0xe33f6c
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
add dword [esi + 0x48], 2
mov edx, 8
push 0xe2e4b4
mov ecx, ebx
call fcn.01345050
mov esi, eax
add esp, 4
cmp dword [ebx + 0xc], esi
jle 0x1367b15
mov ecx, dword [ebx + 0x14]
lea edx, [esi + esi*4]
mov dword [ecx + edx*4 + 4], edi
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
jle 0x1367b27
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [ebp - 0xc]
add esi, 6
cmp dword [ebx + 0xc], esi
jle 0x1369f98
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4 + 4], 0x7d0
jmp 0x1369f98
push eax
call fcn.01393067
mov edi, eax
add esp, 4
test edi, edi
jns 0x1367b5a
neg edi
mov edx, dword [ebp - 0x20]
mov ecx, esi
call fcn.0135ea20
mov eax, dword [esi + 0x150]
mov ecx, dword [ebp - 0x20]
bts eax, ecx
mov dword [esi + 0x150], eax
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1367b92
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1367c22
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebx + 0x6e]
mov byte [eax], 0
mov esi, dword [ebx + 0xc]
mov ecx, esi
cmp dword [ebx + 0x10], esi
jg 0x1367be4
mov ecx, ebx
mov dword [ebp - 0x30], eax
call fcn.01344ce0
test eax, eax
jne 0x1367c27
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp - 0x20]
lea eax, [ecx + 1]
mov dword [ebx + 0xc], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x14]
mov dword [eax + ecx*4 + 4], edx
lea edx, [ebx + 0x6e]
mov word [eax + ecx*4], 0x23
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 3
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx], 0
jmp 0x1367c2a
lea eax, [ebx + 0x6e]
jmp 0x1367bc9
mov edx, dword [ebp - 0x30]
mov esi, dword [ebx + 0xc]
mov ecx, esi
cmp dword [ebx + 0x10], esi
jg 0x1367c4c
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1367c46
mov esi, 1
jmp 0x1367c86
mov ecx, dword [ebx + 0xc]
lea edx, [ebx + 0x6e]
lea eax, [ecx + 1]
mov dword [ebx + 0xc], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x70
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 2
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx], 0
mov ecx, dword [ebx + 0xc]
mov eax, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebx + 0x10], ecx
jg 0x1367ca4
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1367cdd
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x30]
inc eax
lea ecx, [ecx + ecx*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 1
lea ecx, [eax + ecx*4]
mov eax, edi
neg eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [ebx + 0x6e], 0
mov edx, dword [ebx + 0xc]
cmp edx, esi
jle 0x1367cee
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4 + 8], edx
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1367d01
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1367d38
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov edx, dword [ebp - 0x20]
mov word [eax + ecx*4], 0x24
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 1
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x4c], edi
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x4c]
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xa8]
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1369f98
push ecx
push eax
call dword [0xe43d54]
add esp, 8
jmp 0x1369f98
mov edi, 0xe33f78
mov dh, dl
test dl, dl
je 0x1367db4
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop dword [eax]
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1367db1
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1367d90
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1367e39
mov eax, dword [ebp - 0xc]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x1367e0b
test edi, edi
je 0x1367de7
mov eax, dword [edi + 4]
movzx eax, word [eax + 0x12]
cdq
jmp 0x1367df5
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
push edx
push eax
mov edx, 0xe33f78
mov ecx, esi
call fcn.01367510
add esp, 8
jmp 0x1369f95
push eax
call fcn.01393067
mov esi, dword [ebp - 0x10]
mov edx, eax
push ecx
mov ecx, edi
mov dword [esi + 0x24], eax
call fcn.0133f2d0
mov edi, dword [ebp - 0xc]
add esp, 8
cmp eax, 7
jne 0x1369f98
mov byte [esi + 0x1e], 1
jmp 0x1369f98
mov edi, 0xe33f84
mov dh, dl
test dl, dl
je 0x1367e74
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1367e71
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1367e50
mov ebx, dword [ebp - 0x1c]
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x1367ed9
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov edi, dword [eax + 4]
xor eax, eax
test ecx, ecx
je 0x1367ea4
push ecx
call fcn.01393067
add esp, 4
test edi, edi
je 0x1367ec2
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
lea edi, [ecx + 0x80]
test eax, eax
jle 0x1367eb9
mov dword [edi], eax
xor edx, edx
call fcn.0133c040
mov eax, dword [edi]
cdq
mov ecx, esi
push edx
push eax
mov edx, 0xe33f84
call fcn.01367510
add esp, 8
jmp 0x1369f95
mov edi, 0xe33f94
mov dh, dl
test dl, dl
je 0x1367f14
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1367f11
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1367ef0
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x136800e
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x1367f47
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
mov edx, dword [ebp - 0x20]
mov ecx, esi
call fcn.0135ea20
inc dword [esi + 0x48]
mov edi, dword [esi + 0x48]
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1367f6f
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1367fa3
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x20]
lea ecx, [esi + esi*4]
inc eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x83
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1367fb6
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1367fea
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov edx, 1
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1369f95
push 0
mov edx, 0xe33f94
jmp 0x1369f86
mov edi, 0xe33fa0
mov dh, dl
test dl, dl
je 0x1368049
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368046
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1368025
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1368286
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x1368123
mov al, byte [esi]
mov edx, 0xe33e1c
mov byte [ebp - 5], al
mov cl, al
test al, al
je 0x13680ac
sub esi, edx
movzx ecx, byte [edx]
mov byte [ebp - 6], al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13680a6
mov al, byte [edx + esi + 1]
inc edx
mov cl, al
test al, al
jne 0x1368082
jmp 0x13680a9
mov cl, byte [ebp - 6]
mov esi, dword [ebp - 0x18]
movzx eax, cl
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edx]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x13680cb
mov ecx, 1
jmp 0x1368126
mov al, byte [ebp - 5]
mov edx, 0xe33e28
test al, al
je 0x1368106
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
mov byte [ebp - 5], al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368103
mov al, byte [edx + esi + 1]
inc edx
mov byte [ebp - 5], al
test al, al
jne 0x13680e0
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [ebp - 5]
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1368123
xor ecx, ecx
jmp 0x1368126
or ecx, 0xffffffff
cmp dword [ebp - 0x28], 0
jne 0x1368175
cmp ecx, 0xffffffff
jne 0x1368139
mov eax, dword [ebp - 0x10]
mov al, byte [eax + 0x1f]
jmp 0x1368192
mov edi, dword [ebp - 0x10]
mov edx, 2
cmp dword [edi + 4], edx
jle 0x1368172
mov esi, 0x20
nop dword [eax + eax]
mov eax, dword [edi + 8]
mov eax, dword [esi + eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x1368169
cmp byte [eax + 0xb], 0
jne 0x1368169
mov byte [eax + 4], cl
inc edx
add esi, 0x10
cmp edx, dword [edi + 4]
jl 0x1368150
mov byte [edi + 0x1f], cl
mov eax, dword [ebp - 0xc]
mov dl, cl
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x136818f
cmp byte [eax + 0xb], 0
jne 0x136818f
mov byte [eax + 4], dl
mov al, byte [eax + 4]
cmp al, 1
mov ecx, 0xe33e1c
mov edi, 0xe33e28
mov edx, 1
cmove edi, ecx
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13681cb
mov ecx, dword [ebx + 0x28]
mov edx, 0xe33fa0
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x13681ea
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x13681e7
mov esi, 1
jmp 0x1368223
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push edi
mov edx, esi
mov ecx, ebx
call fcn.01345340
add esp, 8
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1368249
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369f95
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
jmp 0x1369f95
mov edi, 0xe33fb0
mov dh, dl
test dl, dl
je 0x13682c4
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop dword [eax]
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13682c1
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x13682a0
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x13684e9
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x13682f2
or ecx, 0xffffffff
mov dword [ebp - 0x20], ecx
jmp 0x1368384
cmp byte [ecx], 0
mov eax, ecx
je 0x1368306
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1368300
mov ebx, dword [ebp - 0x18]
mov ecx, 4
sub eax, ebx
mov dword [ebp - 0x20], ecx
and eax, 0x3fffffff
mov dword [ebp - 0x30], eax
nop dword [eax + eax]
mov edi, dword [ecx*4 + 0xe2d53c]
mov edx, eax
mov esi, ebx
test eax, eax
je 0x1368351
nop
mov al, byte [esi]
dec edx
test al, al
je 0x1368352
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368352
inc esi
inc edi
test edx, edx
jg 0x1368330
dec edx
test edx, edx
js 0x136837e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [esi]
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
mov ecx, dword [ebp - 0x20]
je 0x1368381
mov eax, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x20], ecx
jns 0x1368320
jmp 0x1368381
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], 0
jne 0x136840c
mov eax, dword [ebp - 0x10]
cmp ecx, 0xffffffff
jne 0x136839e
mov al, byte [eax + 0x20]
jmp 0x1368451
mov edx, 1
mov dword [ebp - 0x28], edx
cmp dword [eax + 4], edx
jle 0x1368409
mov ebx, 0x10
mov eax, dword [eax + 8]
mov eax, dword [ebx + eax + 4]
test eax, eax
je 0x13683f7
mov eax, dword [eax + 4]
mov esi, dword [eax]
test ecx, ecx
js 0x13683f7
cmp byte [esi + 0xf], 0
jne 0x13683f7
mov edi, dword [esi + 0x3c]
mov eax, dword [edi]
test eax, eax
je 0x13683f4
cmp dword [esi + 0x48], 0
jne 0x13683f7
cmp dword [esi + 0x4c], 0
jne 0x13683f7
mov eax, dword [eax + 4]
push edi
call eax
mov ecx, dword [ebp - 0x20]
add esp, 4
mov edx, dword [ebp - 0x28]
mov dword [edi], 0
mov byte [esi + 5], cl
mov eax, dword [ebp - 0x10]
inc edx
add ebx, 0x10
mov dword [ebp - 0x28], edx
cmp edx, dword [eax + 4]
jl 0x13683b0
mov ebx, dword [ebp - 0x1c]
mov byte [eax + 0x20], cl
mov eax, dword [ebp - 0xc]
mov byte [ebp - 5], cl
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov esi, dword [eax]
test ecx, ecx
js 0x136844e
cmp byte [esi + 0xf], 0
jne 0x136844e
mov edi, dword [esi + 0x3c]
mov eax, dword [edi]
test eax, eax
je 0x1368448
cmp dword [esi + 0x48], 0
jne 0x136844e
cmp dword [esi + 0x4c], 0
jne 0x136844e
mov eax, dword [eax + 4]
push edi
call eax
add esp, 4
mov dword [edi], 0
mov al, byte [ebp - 5]
mov byte [esi + 5], al
mov al, byte [esi + 5]
mov edx, 1
movzx esi, al
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x136847e
mov ecx, dword [ebx + 0x28]
mov edx, 0xe33fb0
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov edi, dword [esi*4 + 0xe2d53c]
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x13684a9
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x13684a6
mov esi, 1
push 0xfffffffffffffffe
jmp 0x1368225
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
push 0xfffffffffffffffe
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
jmp 0x1368225
mov edi, 0xe33fe0
mov dh, dl
test dl, dl
je 0x1368524
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368521
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1368500
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x13685be
mov eax, dword [ebp - 0xc]
or ecx, 0xffffffff
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov eax, 0xfffffffe
mov dword [ebp - 0x34], eax
je 0x1368586
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
call fcn.01336aa0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xffffffff
jg 0x1368583
jl 0x136857c
mov eax, dword [ebp - 0x34]
cmp eax, 0xffffffff
jae 0x1368586
or eax, 0xffffffff
or ecx, eax
jmp 0x1368586
mov eax, dword [ebp - 0x34]
cmp ecx, 0xffffffff
jl 0x136859e
jg 0x1368592
cmp eax, 0xffffffff
jb 0x136859e
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], ecx
push dword [edi + 0xa4]
mov edx, 0xe33fe0
mov ecx, esi
push dword [edi + 0xa0]
call fcn.01367510
add esp, 8
jmp 0x1369f95
mov edi, 0xe33f6c
mov dh, dl
test dl, dl
je 0x13685f9
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13685f6
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x13685d5
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x136869f
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x136862c
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x1368653
mov edi, dword [ebp - 0xc]
mov ecx, esi
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0x4c]
cdq
push edx
push eax
mov edx, 0xe33f6c
call fcn.01367510
add esp, 8
jmp 0x1369f98
push eax
call fcn.01393067
mov ecx, eax
add esp, 4
test ecx, ecx
jns 0x1368664
neg ecx
mov edi, dword [ebp - 0xc]
mov eax, dword [edi + 0xc]
mov dword [eax + 0x4c], ecx
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x4c]
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xa8]
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 0x28]
test eax, eax
je 0x1369f98
push ecx
push eax
call dword [0xe43d54]
add esp, 8
jmp 0x1369f98
mov edi, 0xe33ff4
mov dh, dl
test dl, dl
je 0x13686da
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13686d7
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x13686b6
mov ebx, dword [ebp - 0x1c]
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x136884f
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x136871b
mov eax, dword [ebp - 0x10]
mov ecx, esi
movzx eax, byte [eax + 0x1d]
cdq
push edx
push eax
mov edx, 0xe33ff4
call fcn.01367510
add esp, 8
jmp 0x1369f95
mov cl, byte [eax]
mov al, cl
mov byte [ebp - 5], cl
sub al, 0x30
cmp al, 2
ja 0x1368733
movsx ecx, cl
sub ecx, 0x30
jmp 0x13687ea
mov edx, 0xe33e30
mov ah, cl
test cl, cl
je 0x136876c
mov edi, dword [ebp - 0x18]
mov al, cl
sub edi, edx
movzx ecx, byte [edx]
mov byte [ebp - 6], al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368769
mov al, byte [edx + edi + 1]
inc edx
mov ah, al
test al, al
jne 0x1368745
jmp 0x136876c
mov ah, byte [ebp - 6]
movzx eax, ah
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edx]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x136878b
mov ecx, 1
jmp 0x13687ea
mov cl, byte [ebp - 5]
mov edx, 0xe33e38
test cl, cl
je 0x13687ca
mov edi, dword [ebp - 0x18]
mov al, cl
sub edi, edx
nop
movzx ecx, byte [edx]
mov byte [ebp - 5], al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13687c4
mov al, byte [edx + edi + 1]
inc edx
mov cl, al
test al, al
jne 0x13687a0
jmp 0x13687c7
mov cl, byte [ebp - 5]
mov ebx, dword [ebp - 0x1c]
movzx eax, cl
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edx]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 2
mov edi, dword [esi]
mov dword [ebp - 0x24], ecx
movzx eax, byte [edi + 0x1d]
cmp eax, ecx
je 0x1369f95
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x136882e
cmp byte [edi + 0x1c], 0
je 0x136883c
cmp byte [eax + 8], 0
jne 0x136883c
mov ecx, eax
call fcn.0133f100
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, edi
mov dword [eax + 0x14], 0
call fcn.013599e0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov byte [edi + 0x1d], cl
mov dword [ebp - 0x14], eax
jmp 0x1369f95
push 0xe33e40
push esi
call fcn.013362e0
add esp, 8
jmp 0x1369f95
mov edi, 0xe34000
mov dh, dl
test dl, dl
je 0x136888a
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368887
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1368866
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1368a36
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x13688ec
cmp dword [0xe46010], ecx
je 0x1369f95
lea edx, [eax + 1]
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13688e1
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34000
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov edi, dword [0xe46010]
jmp 0x13681cb
cmp byte [ecx], 0
je 0x1368925
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x30]
push edx
push 1
push ecx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x136890f
cmp dword [ebp - 0x30], eax
jne 0x1368925
push 0xe34018
push esi
call fcn.013362e0
mov esi, dword [ebp - 0x10]
add esp, 8
jmp 0x136a037
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x1d], 1
ja 0x136896e
mov edi, dword [esi]
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x136896e
cmp byte [edi + 0x1c], 0
je 0x1368960
cmp byte [ecx + 8], 0
jne 0x1368960
call fcn.0133f100
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, edi
mov dword [eax + 0x14], 0
call fcn.013599e0
jmp 0x136896e
push 0xe33e40
push esi
call fcn.013362e0
add esp, 8
mov esi, dword [0xe46010]
test esi, esi
je 0x13689e3
cmp dword [0xe43ce8], 0
je 0x13689d9
mov eax, dword [0xe46530]
test eax, eax
je 0x1368994
push eax
call dword [0xe43d30]
add esp, 4
push esi
call dword [0xe43d0c]
mov ecx, dword [0xe463b8]
neg eax
add ecx, eax
add esp, 4
mov eax, dword [0xe463dc]
cmp ecx, eax
mov dword [0xe463b8], ecx
cmovg eax, ecx
push esi
mov dword [0xe463dc], eax
call dword [0xe43d04]
mov eax, dword [0xe46530]
add esp, 4
test eax, eax
je 0x13689e3
push eax
call dword [0xe43d38]
jmp 0x13689e0
push esi
call dword [0xe43d04]
add esp, 4
mov ecx, dword [ebp - 0x18]
cmp byte [ecx], 0
je 0x1368a27
mov eax, ecx
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x13689f0
sub eax, ecx
and eax, 0x3fffffff
lea edi, [eax + 1]
push edi
call fcn.01333dd0
mov esi, eax
add esp, 4
test esi, esi
je 0x1368a1c
push edi
push dword [ebp - 0x18]
push esi
call fcn.013871e0
add esp, 0xc
mov dword [0xe46010], esi
jmp 0x1369f95
mov dword [0xe46010], 0
jmp 0x1369f95
mov edi, 0xe34034
test dl, dl
je 0x1368a74
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop dword [eax + eax]
movzx ecx, byte [edi]
mov dl, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368a71
mov al, byte [edi + ebx + 1]
inc edi
mov dl, al
test al, al
jne 0x1368a50
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dl
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1368aff
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x1368aa7
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x1368ad1
mov edi, dword [ebp - 0xc]
movzx eax, byte [edi + 9]
cdq
sub eax, 1
sbb edx, ecx
mov ecx, esi
push edx
push eax
mov edx, 0xe34034
call fcn.01367510
add esp, 8
jmp 0x1369f98
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x1c], 0
jne 0x1368aed
push 0xe34040
push esi
call fcn.013362e0
add esp, 8
jmp 0x1369f95
call fcn.01367440
mov edi, dword [ebp - 0xc]
inc al
mov byte [edi + 9], al
jmp 0x1369f98
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, esi
call fcn.01367690
add esp, 4
test eax, eax
jne 0x1369f95
mov ecx, dword [ebp - 0x14]
mov edi, 0xe34078
mov dl, byte [ecx]
mov dh, dl
test dl, dl
je 0x1368b54
sub ecx, edi
mov al, dl
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1368b51
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1368b30
mov ebx, dword [ebp - 0x1c]
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x1368fd6
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x1368fd6
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], 0
jne 0x1368b93
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov edx, edi
call fcn.013597e0
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x1369f95
mov edx, 6
mov dword [ebp - 0x24], 0
mov ecx, ebx
call fcn.01345890
mov dword [esi + 0x48], 6
mov ecx, dword [ebx]
cmp byte [ecx + 0x1e], 0
jne 0x1368be8
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34084
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1368c09
mov ecx, dword [ebx + 0x28]
mov edx, 0xe30c24
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1368c2a
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34088
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1368c4b
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34090
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x78
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1368c6f
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34098
push 0
push 1
push 0xffffffffffffffff
add ecx, 0xa0
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1368c93
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340a4
push 0
push 1
push 0xffffffffffffffff
add ecx, 0xc8
call fcn.01344010
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0135bde0
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x20], eax
cmp dword [ecx + 0xc], eax
jle 0x1369f95
cmp byte [edi + 0x17], 0
je 0x1368cbe
inc dword [ebp - 0x24]
jmp 0x1368fc1
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1368cd6
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1368d11
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 1
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0xc], 0
sub eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [edi]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1368d35
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1368d32
mov esi, 1
jmp 0x1368d6e
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
mov eax, dword [edi + 0xc]
add esp, 8
mov esi, dword [ebx + 0xc]
test eax, eax
mov ecx, 0xe304b8
cmovne ecx, eax
mov eax, esi
mov dword [ebp - 0x30], ecx
cmp dword [ebx + 0x10], esi
jg 0x1368dae
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1368dab
mov esi, 1
jmp 0x1368de7
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
mov esi, dword [ebx + 0xc]
xor eax, eax
add esp, 8
cmp byte [edi + 0x14], al
setne al
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1368e1b
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1368e53
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
lea ecx, [esi + esi*4]
inc eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 4
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov ecx, dword [edi + 8]
test ecx, ecx
mov esi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x30], ecx
mov ecx, esi
je 0x1368ecc
cmp eax, esi
jg 0x1368e7e
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1368e7b
mov esi, 1
jmp 0x1368eb9
mov ecx, dword [ebx + 0xc]
lea eax, [ecx + 1]
mov dword [ebx + 0xc], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 5
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
add esp, 8
jmp 0x1368f19
cmp eax, esi
jg 0x1368ede
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1368f19
mov ecx, dword [ebx + 0xc]
lea eax, [ecx + 1]
mov dword [ebx + 0xc], eax
lea ecx, [esi + esi*4]
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0xa
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 5
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
movzx eax, byte [edi + 0x15]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1368f38
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1368f70
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
lea ecx, [esi + esi*4]
inc eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 6
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1368f83
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1368fbb
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 6
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
inc eax
add edi, 0x18
mov dword [ebp - 0x20], eax
cmp eax, dword [ecx + 0xc]
jl 0x1368cb0
jmp 0x1369f95
mov edi, 0xe340a8
mov dh, dl
test dl, dl
je 0x1369014
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop dword [eax]
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369011
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1368ff0
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x13692a1
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x13692a1
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x1369052
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov edx, edi
call fcn.013598e0
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1369f95
mov eax, dword [eax + 0x10]
mov edx, 3
mov ecx, ebx
mov dword [ebp - 0x30], eax
call fcn.01345890
mov dword [esi + 0x48], 3
mov ecx, dword [ebx]
cmp byte [ecx + 0x1e], 0
jne 0x13690a4
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340b4
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13690c5
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34084
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13690e6
mov ecx, dword [ebx + 0x28]
mov edx, 0xe30c24
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.01344010
add esp, 0xc
mov esi, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x24], ecx
cmp dword [esi + 4], ecx
jle 0x1369f95
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
nop dword [eax]
mov eax, dword [esi + 8]
mov esi, dword [ebx + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1369127
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x136915d
mov eax, dword [ebx + 0xc]
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
inc eax
lea ecx, [esi + esi*4]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0xc], eax
mov eax, dword [edi]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx], 0
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1369175
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x13691b1
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x28]
lea ecx, [esi + esi*4]
inc eax
lea edi, [ebx + 0x14]
mov dword [ebx + 0xc], eax
mov eax, dword [edi]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
jmp 0x13691b4
lea edi, [ebx + 0x14]
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx + 0xc]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
mov dword [ebp - 0x1c], eax
cmp dword [ebx + 0x10], esi
jg 0x13691e6
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x13691e6
mov esi, 1
lea edi, [ebx + 0x14]
lea eax, [ebx + 0x6e]
jmp 0x136921f
mov eax, dword [edi]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebx + 0x6e]
mov byte [eax], 0
push 0
push dword [ebp - 0x1c]
mov edx, esi
mov dword [ebp - 0x28], eax
mov ecx, ebx
call fcn.01345340
mov esi, dword [ebx + 0xc]
add esp, 8
cmp dword [ebx + 0x10], esi
jg 0x1369246
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369286
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
jmp 0x1369289
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, dword [esi + 4]
jl 0x1369100
jmp 0x1369f95
mov edi, 0xe340bc
mov dh, dl
test dl, dl
je 0x13692dc
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13692d9
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x13692b8
mov ebx, dword [ebp - 0x1c]
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x1369563
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x1369563
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], 0
jne 0x136931b
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov edx, edi
call fcn.013597e0
mov edi, eax
add esp, 4
test edi, edi
je 0x1369f95
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x1369348
mov ecx, dword [esi]
call fcn.01344c20
mov ebx, eax
mov dword [esi + 0xc], ebx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1369f95
mov edx, 3
mov dword [ebp - 0x24], 0
mov ecx, ebx
call fcn.01345890
mov dword [esi + 0x48], 3
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x136938e
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340c8
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13693af
mov ecx, dword [ebx + 0x28]
mov edx, 0xe30c24
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13693d0
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340cc
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.01344010
add esp, 0xc
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x13693f4
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x136942a
mov eax, dword [ebx + 0xc]
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
inc eax
lea ecx, [esi + esi*4]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0xc], eax
mov eax, dword [edi]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx], 0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebx + 0xc]
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x1369451
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x136944e
mov esi, 1
jmp 0x136948a
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
mov esi, dword [ebx + 0xc]
xor eax, eax
add esp, 8
cmp byte [edi + 0x18], al
setne al
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x13694be
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x13694f6
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x30]
lea ecx, [esi + esi*4]
inc eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov esi, dword [ebx + 0xc]
lea edi, [ebx + 0x14]
cmp dword [ebx + 0x10], esi
jg 0x136950c
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369547
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
lea edi, [ebx + 0x14]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [ebp - 0x20]
lea edx, [ebx + 0x6e]
inc dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x13693d6
jmp 0x1369f95
mov edi, 0xe340d4
mov dh, dl
test dl, dl
je 0x13695a4
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop word [eax + eax]
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x13695a1
mov al, byte [ebx + edi + 1]
inc edi
mov dh, al
test al, al
jne 0x1369580
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1369818
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], al
jne 0x13695d7
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
mov edx, 3
mov ecx, ebx
call fcn.01345890
mov dword [esi + 0x48], 3
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1369608
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340c8
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1369629
mov ecx, dword [ebx + 0x28]
mov edx, 0xe30c24
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x136964a
mov ecx, dword [ebx + 0x28]
mov edx, 0xe33e30
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.01344010
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], 0
cmp dword [eax + 4], 0
jle 0x1369f95
xor edi, edi
jmp 0x1369664
mov eax, ecx
mov eax, dword [eax + 8]
cmp dword [eax + edi + 4], 0
je 0x13697fd
mov esi, dword [ebx + 0xc]
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x136968a
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x13696c2
mov eax, dword [ebx + 0xc]
mov edx, dword [ebp - 0x24]
lea ecx, [esi + esi*4]
inc eax
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [edi + eax]
mov dword [ebp - 0x30], eax
mov eax, esi
cmp dword [ebx + 0x10], esi
jg 0x13696ed
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x13696ea
mov esi, 1
jmp 0x1369726
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [esi + esi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
mov eax, dword [ebp - 0x10]
add esp, 8
mov esi, dword [ebx + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + edi + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x10], esi
jg 0x1369769
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1369769
mov esi, 1
jmp 0x13697a1
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov ecx, ebx
call fcn.01345340
mov esi, dword [ebx + 0xc]
add esp, 8
cmp dword [ebx + 0x10], esi
jg 0x13697c5
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x13697fd
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [ebp - 0x24]
add edi, 0x10
mov ecx, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, dword [ecx + 4]
jl 0x1369662
jmp 0x1369f95
mov edi, 0xe340e4
mov dh, dl
test dl, dl
je 0x1369854
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369851
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1369830
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1369a20
lea edx, [eax + 2]
mov dword [ebp - 0x24], eax
mov ecx, ebx
call fcn.01345890
mov dword [esi + 0x48], 2
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13698a2
mov ecx, dword [ebx + 0x28]
mov edx, 0xe340c8
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x13698c3
mov ecx, dword [ebx + 0x28]
mov edx, 0xe30c24
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.01344010
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x188]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1369f95
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
nop dword [eax]
mov esi, dword [ebx + 0xc]
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x10], esi
jg 0x1369904
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x136993c
mov ecx, dword [ebx + 0xc]
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
lea eax, [ecx + 1]
mov dword [ebx + 0xc], eax
lea ecx, [esi + esi*4]
mov eax, dword [edi]
mov esi, dword [ebp - 0x24]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx], 0
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x24]
mov esi, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x10], esi
jg 0x1369964
mov ecx, ebx
call fcn.01344ce0
test eax, eax
je 0x1369964
mov esi, 1
lea eax, [ebx + 0x6e]
jmp 0x136999e
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebx + 0x6e]
mov byte [eax], 0
push 0
push dword [ebp - 0x30]
mov edx, esi
mov dword [ebp - 0x28], eax
mov ecx, ebx
lea edi, [ebx + 0x14]
call fcn.01345340
mov esi, dword [ebx + 0xc]
add esp, 8
cmp dword [ebx + 0x10], esi
jg 0x13699c8
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369a08
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
lea edi, [ebx + 0x14]
lea edx, [ebx + 0x6e]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
jmp 0x1369a0b
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x13698e0
jmp 0x1369f95
mov edi, 0xe340f4
mov dh, dl
test dl, dl
je 0x1369a5b
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369a58
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1369a37
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1369b24
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1369f95
call fcn.01367440
mov ecx, dword [ebp - 0x10]
test eax, 1
mov edi, eax
mov esi, 0xe2d678
mov eax, 0xe2e1a8
mov edx, 0xe33be0
cmovne esi, eax
sub esp, 8
push 0xdc8db0
push esi
push 5
push 2
call fcn.01382ce0
add esp, 0x10
mov edx, 0xe33be0
push 0xdc8db0
push esi
mov esi, dword [ebp - 0x10]
mov ecx, esi
push 5
push 3
call fcn.01382ce0
add esp, 0x10
mov edx, 0xe33be8
mov ecx, esi
push 0xdc8db0
push 0xe2e4d4
push 5
push 2
call fcn.01382ce0
push 3
mov edx, 0xe33be8
mov ecx, esi
call fcn.01362c20
add esp, 0x1c
mov edx, 0xe33be0
test edi, 1
mov ecx, esi
setne al
lea eax, [eax*2 + 1]
push eax
call fcn.01362c20
add esp, 4
jmp 0x1369f95
mov edi, 0xe34108
mov dh, dl
test dl, dl
je 0x1369b64
mov ecx, dword [ebp - 0x14]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, ecx
nop dword [eax + eax]
movzx ecx, byte [edi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369b61
mov al, byte [edi + ebx + 1]
inc edi
mov dh, al
test al, al
jne 0x1369b40
mov ebx, dword [ebp - 0x1c]
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
jne 0x1369d6d
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x1369c89
mov ecx, dword [esi]
cmp byte [ecx + 0x7c], 0
jne 0x1369ba3
lea edx, [esi + 8]
call fcn.0136a6b0
test eax, eax
jne 0x1367a93
mov edx, 1
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1369bcd
mov ecx, dword [ebx + 0x28]
mov edx, 0xe34108
push 0
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov edi, dword [ebx + 0xc]
mov eax, edi
cmp dword [ebx + 0x10], edi
jg 0x1369be5
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369c1e
mov eax, dword [ebx + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0x14]
mov word [eax + ecx*4], 0x5e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [esi]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x49]
mov edi, dword [eax*8 + 0xe2d738]
test edx, edx
je 0x1369c76
cmp byte [ecx + 0x1e], 0
jne 0x1369c76
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [eax + eax*4]
push dword [edx + eax*4 + 0x10]
lea esi, [edx + eax*4]
movsx edx, byte [esi + 1]
call fcn.01345110
add esp, 4
test edi, edi
jne 0x1369c6a
mov dword [esi + 0x10], edi
mov byte [esi + 1], 0
jmp 0x1368232
mov dword [esi + 0x10], edi
mov byte [esi + 1], 0xfe
jmp 0x1368232
push edi
mov edx, 0xfffffffe
call fcn.01345110
add esp, 4
jmp 0x1368232
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4a]
and al, 5
cmp al, 1
je 0x1369f95
mov edx, dword [0xe2d738]
mov edi, 0xe2d738
mov dword [ebp - 0x28], edi
test edx, edx
je 0x1369d5a
mov al, byte [ecx]
mov byte [ebp - 5], al
nop word [eax + eax]
mov cl, al
test al, al
je 0x1369cfa
mov edi, dword [ebp - 0x18]
sub edi, edx
nop dword [eax + eax]
movzx ecx, byte [edx]
mov byte [ebp - 6], al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369cf4
mov al, byte [edx + edi + 1]
inc edx
mov cl, al
test al, al
jne 0x1369cd0
jmp 0x1369cf7
mov cl, byte [ebp - 6]
mov edi, dword [ebp - 0x28]
movzx eax, cl
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [edx]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
je 0x1369d35
mov edx, dword [edi + 8]
add edi, 8
mov al, byte [ebp - 5]
mov dword [ebp - 0x28], edi
test edx, edx
jne 0x1369cc0
push dword [ebp - 0x18]
push 0xe3415c
push esi
call fcn.013362e0
jmp 0x1369f92
mov cl, byte [edi + 4]
mov edx, 2
test cl, cl
movzx eax, cl
cmovne edx, eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x49], dl
mov edx, dword [edi]
test edx, edx
jne 0x1369f95
push dword [ebp - 0x18]
push 0xe3415c
push esi
call fcn.013362e0
jmp 0x1369f92
mov esi, 0xe34178
mov dh, dl
test dl, dl
je 0x1369da1
mov edi, dword [ebp - 0x14]
mov al, dl
sub edi, esi
nop
movzx ecx, byte [esi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369da1
mov al, byte [esi + edi + 1]
inc esi
mov dh, al
test al, al
jne 0x1369d80
movzx eax, dh
movzx ecx, byte [eax + 0xe2e778]
movzx eax, byte [esi]
movzx eax, byte [eax + 0xe2e778]
sub ecx, eax
je 0x1369e5d
mov esi, 0xe34188
mov dh, dl
test dl, dl
je 0x1369df1
mov edi, dword [ebp - 0x14]
mov al, dl
sub edi, esi
nop
movzx ecx, byte [esi]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369df1
mov al, byte [esi + edi + 1]
inc esi
mov dh, al
test al, al
jne 0x1369dd0
movzx eax, byte [esi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dh
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
je 0x1369e5d
mov esi, 0xe34198
test dl, dl
je 0x1369e41
mov edi, dword [ebp - 0x14]
mov al, dl
sub edi, esi
nop dword [eax]
movzx ecx, byte [esi]
mov dl, al
movzx eax, al
mov al, byte [eax + 0xe2e778]
cmp al, byte [ecx + 0xe2e778]
jne 0x1369e41
mov al, byte [esi + edi + 1]
inc esi
mov dl, al
test al, al
jne 0x1369e20
movzx eax, byte [esi]
movzx ecx, byte [eax + 0xe2e778]
movzx eax, dl
movzx eax, byte [eax + 0xe2e778]
sub eax, ecx
jne 0x1369f95
mov edi, dword [ebp - 0x20]
mov eax, 1
mov ecx, edi
shl eax, cl
mov ecx, dword [ebx + 0x78]
test ecx, eax
jne 0x1369e75
or eax, ecx
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x14]
movsx eax, byte [eax]
add eax, 0xffffffba
cmp eax, 0x2d
ja 0x1369e9c
movzx eax, byte [eax + 0xdd1864]
jmp dword [eax*4 + 0xdd1858]
mov esi, 6
cmp dword [ebp - 0x18], 0
je 0x1369f29
test esi, esi
je 0x1369f29
push 0xe2e4a8
mov edx, 3
mov ecx, ebx
call fcn.01345050
mov edi, eax
add esp, 4
cmp dword [ebx + 0xc], edi
jle 0x1369edb
mov ecx, dword [ebx + 0x14]
lea edx, [edi + edi*4]
mov eax, dword [ebp - 0x20]
mov dword [ecx + edx*4 + 4], eax
push dword [ebp - 0x18]
call fcn.01393067
lea ecx, [edi + 1]
add esp, 4
cmp dword [ebx + 0xc], ecx
jle 0x1369ef8
lea edx, [ecx + ecx*4]
mov ecx, dword [ebx + 0x14]
mov dword [ecx + edx*4 + 4], eax
lea edx, [edi + 2]
cmp dword [ebx + 0xc], edx
jle 0x1369f95
mov eax, dword [ebx + 0x14]
lea ecx, [edx + edx*4]
mov edi, dword [ebp - 0x20]
mov dword [eax + ecx*4 + 4], edi
cmp dword [ebx + 0xc], edx
jle 0x1369f95
mov eax, dword [ebx + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 8], esi
jmp 0x1369f95
push 0xe2d4c0
mov edx, 3
mov ecx, ebx
call fcn.01345050
add esp, 4
cmp dword [ebx + 0xc], eax
jle 0x1369f4c
mov ecx, dword [ebx + 0x14]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 4], edi
lea edx, [eax + 1]
cmp dword [ebx + 0xc], edx
jle 0x1369f6d
mov eax, dword [ebx + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 4], edi
cmp dword [ebx + 0xc], edx
jle 0x1369f6d
mov eax, dword [ebx + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 0xc], esi
mov edx, 1
mov ecx, ebx
call fcn.01345890
mov eax, dword [ebx]
cmp byte [eax + 0x1e], 0
jne 0x1369f95
mov edx, dword [ebp - 0x14]
push 0xffffffffffffffff
mov ecx, dword [ebx + 0x28]
push 1
push 0xffffffffffffffff
call fcn.01344010
add esp, 0xc
mov edi, dword [ebp - 0xc]
mov esi, dword [ebx + 0xc]
cmp dword [ebx + 0x10], esi
jg 0x1369fab
mov ecx, ebx
call fcn.01344ce0
test eax, eax
jne 0x1369fe3
mov eax, dword [ebx + 0x14]
lea ecx, [esi + esi*4]
inc dword [ebx + 0xc]
mov word [eax + ecx*4], 0x77
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c], 0
je 0x136a037
mov eax, dword [edi + 4]
mov bh, byte [edi + 9]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + 4]
mov edx, dword [eax]
lea eax, [edx + 0xb]
cmp bh, 1
je 0x136a00b
cmp byte [eax], 0
jne 0x136a00b
xor bl, bl
jmp 0x136a00d
mov bl, 1
mov byte [edx + 8], bl
cmp bh, 3
jne 0x136a01e
cmp byte [eax], 0
jne 0x136a01e
mov al, 1
jmp 0x136a020
xor al, al
shr ecx, 0x10
and cl, 1
mov byte [edx + 9], al
or cl, 2
mov byte [edx + 0xa], cl
test bl, bl
je 0x136a037
mov byte [edx + 0x10], 0
push dword [ebp - 0x14]
push esi
call fcn.01333ec0
push dword [ebp - 0x18]
push dword [ebp - 0x10]
call fcn.01333ec0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret