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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0xc], eax
call fcn.013c4610
mov esi, eax
mov dword [ebp - 0x14], esi
mov dword [edi + 0xc], esi
test esi, esi
je 0x13e8a2d
lea eax, [ebp - 0x24]
mov dword [edi + 0x48], 2
push eax
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.013d9780
add esp, 8
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x13e8a2d
mov edx, dword [ebp - 0xc]
mov ecx, eax
shl ecx, 4
add ecx, dword [edx + 8]
mov dword [ebp - 0x18], ecx
cmp eax, 1
jne 0x13e6223
mov ecx, edi
call fcn.013dda50
test eax, eax
jne 0x13e8a2d
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x13e8a2d
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
jne 0x13e623c
mov dword [ebp - 0x10], ecx
jmp 0x13e62ad
cmp byte [edx + 0x1e], 0
mov ebx, dword [eax + 4]
lea ecx, [ebx + 1]
je 0x13e624f
xor ecx, ecx
mov dword [ebp - 0x10], ecx
jmp 0x13e62ad
cmp byte [edx + 0xe2], 0
je 0x13e62dd
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x13e62dd
mov eax, dword [edx + 0xec]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x13e62dd
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 0x13e6299
mov dword [edx + 0xe8], eax
push ebx
push dword [ebp - 0x24]
push ecx
call fcn.01405190
mov ecx, dword [ebp - 0x10]
add esp, 0xc
mov byte [ecx + ebx], 0
call fcn.013b6740
cmp dword [ebp - 0x10], 0
je 0x13e8a2d
cmp dword [ebp + 0x10], 0
je 0x13e62f8
push dword [ebp + 0xc]
push 0xdd3d44
push dword [ebp - 0xc]
call fcn.013b5b30
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x13e63bf
push ecx
call fcn.013b42e0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x10], ecx
test ecx, ecx
jne 0x13e6299
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x1e], 1
jmp 0x13e62ad
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x13e63b8
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
test ecx, ecx
jne 0x13e6319
mov dword [ebp - 8], ecx
call fcn.013b6740
jmp 0x13e63bf
mov edx, dword [ebp - 0xc]
mov ebx, dword [eax + 4]
cmp byte [edx + 0x1e], 0
lea ecx, [ebx + 1]
je 0x13e6337
xor ecx, ecx
mov dword [ebp - 8], ecx
call fcn.013b6740
jmp 0x13e63bf
cmp byte [edx + 0xe2], 0
je 0x13e6398
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x13e6398
mov eax, dword [edx + 0xec]
mov dword [ebp - 8], eax
test eax, eax
je 0x13e6398
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 0x13e637d
mov dword [edx + 0xe8], eax
push ebx
push dword [ebp - 0x24]
push ecx
call fcn.01405190
mov ecx, dword [ebp - 8]
add esp, 0xc
mov byte [ecx + ebx], 0
call fcn.013b6740
jmp 0x13e63bf
push ecx
call fcn.013b42e0
mov ecx, eax
add esp, 4
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x13e637d
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x1e], 1
call fcn.013b6740
jmp 0x13e63bf
mov dword [ebp - 8], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x13e63d6
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
jmp 0x13e63dd
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
mov ebx, 0xdd3d48
mov dl, byte [eax]
mov dh, dl
test dl, dl
je 0x13e6424
mov esi, dword [ebp - 0x10]
mov al, dl
mov ecx, esi
mov dword [ebp - 0x10], esi
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
mov edi, edi
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6421
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6400
mov esi, dword [ebp - 0x14]
movzx eax, dh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e6734
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], 0
jne 0x13e6462
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e6462
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89af
mov ebx, dword [ebp - 0x1c]
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esi + 0x78]
test ecx, eax
jne 0x13e647a
or eax, ecx
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x13e650a
lea edx, [eax + 1]
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e64ad
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3d5c
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
add dword [edi + 0x48], 2
mov edx, 8
push 0xdce2e8
mov ecx, esi
call fcn.013c4910
mov edi, eax
add esp, 4
cmp dword [esi + 0xc], edi
jle 0x13e64d6
mov ecx, dword [esi + 0x14]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4 + 4], ebx
lea eax, [edi + 1]
cmp dword [esi + 0xc], eax
jle 0x13e64e8
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [ebp - 8]
add edi, 6
cmp dword [esi + 0xc], edi
jle 0x13e890d
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 4], 0x7d0
jmp 0x13e890d
push eax
call fcn.01411018
mov ebx, eax
add esp, 4
test ebx, ebx
jns 0x13e651b
neg ebx
mov edx, dword [ebp - 0x1c]
mov ecx, edi
call fcn.013ddb30
mov eax, dword [edi + 0x150]
mov ecx, dword [ebp - 0x1c]
bts eax, ecx
mov dword [edi + 0x150], eax
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e6553
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e65e3
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [esi + 0x6e]
mov byte [eax], 0
mov edi, dword [esi + 0xc]
mov ecx, edi
cmp dword [esi + 0x10], edi
jg 0x13e65a5
mov ecx, esi
mov dword [ebp - 0x2c], eax
call fcn.013c46d0
test eax, eax
jne 0x13e65e8
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
lea edx, [esi + 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 0x13e65eb
lea eax, [esi + 0x6e]
jmp 0x13e658a
mov edx, dword [ebp - 0x2c]
mov edi, dword [esi + 0xc]
mov ecx, edi
cmp dword [esi + 0x10], edi
jg 0x13e660d
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e6607
mov edi, 1
jmp 0x13e6647
mov ecx, dword [esi + 0xc]
lea edx, [esi + 0x6e]
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 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 [esi + 0xc]
mov eax, ecx
mov dword [ebp - 0x2c], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e6665
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e669e
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x2c]
inc eax
lea ecx, [ecx + ecx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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, ebx
neg eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
cmp edx, edi
jle 0x13e66af
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 8], edx
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e66c2
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e66f9
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [ebp - 0x1c]
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 [esi + 0x6e], 0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
mov dword [eax + 0x4c], ebx
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x4c]
mov eax, dword [edx + 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 0x13e890a
push ecx
push eax
call dword [0xde2f84]
add esp, 8
jmp 0x13e890a
mov ebx, 0xdd3d68
mov dh, dl
test dl, dl
je 0x13e6774
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
jmp 0x13e6750
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6771
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6750
mov esi, dword [ebp - 0x14]
movzx eax, dh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e67ef
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 4]
mov eax, dword [ebp - 8]
test eax, eax
jne 0x13e67c1
test ebx, ebx
je 0x13e67a7
mov eax, dword [ebx + 4]
movzx eax, word [eax + 0x12]
cdq
jmp 0x13e67ab
xor eax, eax
xor edx, edx
push edx
push eax
mov edx, 0xdd3d68
mov ecx, edi
call fcn.013e5ed0
add esp, 8
jmp 0x13e890a
push eax
call fcn.01411018
mov edi, dword [ebp - 0xc]
mov edx, eax
push ecx
mov ecx, ebx
mov dword [edi + 0x24], eax
call fcn.013beb70
mov ebx, dword [ebp - 8]
add esp, 8
cmp eax, 7
jne 0x13e890d
mov byte [edi + 0x1e], 1
jmp 0x13e890d
mov ebx, 0xdd3d74
mov dh, dl
test dl, dl
je 0x13e682a
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6827
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6806
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e688f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
mov ebx, dword [eax + 4]
xor eax, eax
test ecx, ecx
je 0x13e685a
push ecx
call fcn.01411018
add esp, 4
test ebx, ebx
je 0x13e6878
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
lea ebx, [ecx + 0x80]
test eax, eax
jle 0x13e686f
mov dword [ebx], eax
xor edx, edx
call fcn.013bc000
mov eax, dword [ebx]
cdq
mov ecx, edi
push edx
push eax
mov edx, 0xdd3d74
call fcn.013e5ed0
add esp, 8
jmp 0x13e890a
mov ebx, 0xdd3d84
mov dh, dl
test dl, dl
je 0x13e68ca
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e68c7
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e68a6
mov esi, dword [ebp - 0x14]
movzx eax, dh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e69cf
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], 0
jne 0x13e6908
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e6908
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89af
mov edx, dword [ebp - 0x1c]
mov ecx, edi
call fcn.013ddb30
inc dword [edi + 0x48]
mov ebx, dword [edi + 0x48]
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e6930
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e6964
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x1c]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e6977
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e69ab
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, 1
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e890a
push 0
mov edx, 0xdd3d84
jmp 0x13e88fb
mov ebx, 0xdd3d90
mov dh, dl
test dl, dl
je 0x13e6a0a
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6a07
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e69e6
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e6c2a
mov edi, dword [ebp - 8]
test edi, edi
je 0x13e6acd
mov bl, byte [edi]
mov edx, 0xdd3c0c
mov bh, bl
test bl, bl
je 0x13e6a66
mov al, bl
sub edi, edx
movzx ecx, byte [edx]
mov bh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6a63
mov al, byte [edi + edx + 1]
inc edx
mov bh, al
test al, al
jne 0x13e6a42
mov edi, dword [ebp - 8]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, bh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e6a83
lea ecx, [eax + 1]
jmp 0x13e6ad0
mov edx, 0xdd3c18
test bl, bl
je 0x13e6ab1
mov al, bl
sub edi, edx
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6ab1
mov al, byte [edi + edx + 1]
inc edx
mov bl, al
test al, al
jne 0x13e6a90
movzx eax, byte [edx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, bl
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e6acd
xor ecx, ecx
jmp 0x13e6ad0
or ecx, 0xffffffff
cmp dword [ebp - 0x24], 0
jne 0x13e6b1a
cmp ecx, 0xffffffff
jne 0x13e6ae3
mov eax, dword [ebp - 0xc]
mov al, byte [eax + 0x1f]
jmp 0x13e6b37
mov ebx, dword [ebp - 0xc]
mov edx, 2
cmp dword [ebx + 4], edx
jle 0x13e6b17
mov edi, 0x20
mov eax, dword [ebx + 8]
mov eax, dword [edi + eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x13e6b0e
cmp byte [eax + 0xb], 0
jne 0x13e6b0e
mov byte [eax + 4], cl
inc edx
add edi, 0x10
cmp edx, dword [ebx + 4]
jl 0x13e6af5
mov byte [ebx + 0x1f], cl
mov eax, dword [ebp - 0x18]
mov dl, cl
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x13e6b34
cmp byte [eax + 0xb], 0
jne 0x13e6b34
mov byte [eax + 4], dl
mov al, byte [eax + 4]
mov ebx, 0xdd3c0c
cmp al, 1
je 0x13e6b45
mov ebx, 0xdd3c18
mov edx, 1
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e6b6f
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3d90
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e6b8e
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e6b8b
mov edi, 1
jmp 0x13e6bc7
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push ebx
mov edx, edi
mov ecx, esi
call fcn.013c4d30
add esp, 8
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e6bed
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e890a
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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 [esi + 0x6e], 0
jmp 0x13e890a
mov ebx, 0xdd3da0
mov dh, dl
test dl, dl
je 0x13e6c65
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6c62
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6c41
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e6e87
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x13e6c90
or ebx, 0xffffffff
jmp 0x13e6d15
cmp byte [ecx], 0
mov eax, ecx
je 0x13e6c9d
inc eax
cmp byte [eax], 0
jne 0x13e6c97
mov esi, dword [ebp - 8]
mov ebx, 4
sub eax, esi
mov dword [ebp - 0x1c], ebx
and eax, 0x3fffffff
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebx*4 + 0xdcd450]
mov edx, eax
mov edi, esi
test eax, eax
je 0x13e6ce2
mov al, byte [edi]
dec edx
test al, al
je 0x13e6ce3
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6ce3
inc edi
inc ebx
test edx, edx
jg 0x13e6cc1
dec edx
test edx, edx
js 0x13e6d0f
movzx eax, byte [ebx]
mov ebx, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
je 0x13e6d12
mov eax, dword [ebp - 0x2c]
sub ebx, 1
mov dword [ebp - 0x1c], ebx
jns 0x13e6cb2
jmp 0x13e6d12
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x24], 0
jne 0x13e6daa
mov eax, dword [ebp - 0xc]
cmp ebx, 0xffffffff
jne 0x13e6d2f
mov al, byte [eax + 0x20]
jmp 0x13e6def
mov edx, 1
mov dword [ebp - 0x24], edx
cmp dword [eax + 4], edx
jle 0x13e6da7
mov ecx, 0x10
mov dword [ebp - 0x20], ecx
mov eax, dword [eax + 8]
mov eax, dword [ecx + eax + 4]
test eax, eax
je 0x13e6d92
mov eax, dword [eax + 4]
mov edi, dword [eax]
test ebx, ebx
js 0x13e6d92
cmp byte [edi + 0xf], 0
jne 0x13e6d92
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x1c], eax
cmp dword [eax], 0
je 0x13e6d8f
cmp dword [edi + 0x48], 0
jne 0x13e6d92
cmp dword [edi + 0x4c], 0
jne 0x13e6d92
push eax
mov eax, dword [eax]
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebp - 0x1c]
add esp, 4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov dword [eax], 0
mov byte [edi + 5], bl
mov eax, dword [ebp - 0xc]
inc edx
add ecx, 0x10
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x13e6d44
mov esi, dword [ebp - 0x14]
mov byte [eax + 0x20], bl
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], bl
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
test ebx, ebx
js 0x13e6dec
cmp byte [edi + 0xf], 0
jne 0x13e6dec
mov ebx, dword [edi + 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x13e6de6
cmp dword [edi + 0x48], 0
jne 0x13e6dec
cmp dword [edi + 0x4c], 0
jne 0x13e6dec
mov eax, dword [eax + 4]
push ebx
call eax
add esp, 4
mov dword [ebx], 0
mov al, byte [ebp - 1]
mov byte [edi + 5], al
mov al, byte [edi + 5]
mov edx, 1
movzx edi, al
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e6e1c
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3da0
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov ebx, dword [edi*4 + 0xdcd450]
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e6e47
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e6e44
mov edi, 1
push 0xfffffffffffffffe
jmp 0x13e6bc9
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
jmp 0x13e6bc9
mov ebx, 0xdd3dd0
mov dh, dl
test dl, dl
je 0x13e6ec4
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
mov edi, edi
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6ec1
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6ea0
mov esi, dword [ebp - 0x14]
movzx eax, dh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e6f5e
mov eax, dword [ebp - 0x18]
or ecx, 0xffffffff
cmp dword [ebp - 8], 0
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ebx, dword [eax]
mov eax, 0xfffffffe
mov dword [ebp - 0x30], eax
je 0x13e6f26
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x30]
call fcn.013b6d20
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xffffffff
jg 0x13e6f23
jl 0x13e6f1c
mov eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
jae 0x13e6f26
or eax, 0xffffffff
or ecx, eax
jmp 0x13e6f26
mov eax, dword [ebp - 0x30]
cmp ecx, 0xffffffff
jl 0x13e6f3e
jg 0x13e6f32
cmp eax, 0xffffffff
jb 0x13e6f3e
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], ecx
push dword [ebx + 0xa4]
mov edx, 0xdd3dd0
mov ecx, edi
push dword [ebx + 0xa0]
call fcn.013e5ed0
add esp, 8
jmp 0x13e890a
mov ebx, 0xdd3d5c
mov dh, dl
test dl, dl
je 0x13e6f99
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e6f96
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e6f75
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e7049
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], al
jne 0x13e6fd6
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e6fd6
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89af
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x13e6ffd
mov eax, dword [ebp - 0x18]
mov ecx, edi
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x4c]
cdq
push edx
push eax
mov edx, 0xdd3d5c
call fcn.013e5ed0
add esp, 8
jmp 0x13e890d
push ebx
call fcn.01411018
mov ecx, eax
add esp, 4
test ecx, ecx
jns 0x13e700e
neg ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
mov dword [eax + 0x4c], ecx
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x4c]
mov eax, dword [edx + 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 0x13e890d
push ecx
push eax
call dword [0xde2f84]
add esp, 8
jmp 0x13e890d
mov ebx, 0xdd3de4
mov dh, dl
test dl, dl
je 0x13e7084
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7081
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7060
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e71f1
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x13e70c5
mov eax, dword [ebp - 0xc]
mov ecx, edi
movzx eax, byte [eax + 0x1d]
cdq
push edx
push eax
mov edx, 0xdd3de4
call fcn.013e5ed0
add esp, 8
jmp 0x13e890d
mov bl, byte [ebx]
mov al, bl
sub al, 0x30
cmp al, 2
ja 0x13e70da
movsx ebx, bl
sub ebx, 0x30
jmp 0x13e718b
mov edx, 0xdd3c20
mov bh, bl
test bl, bl
je 0x13e7115
mov ecx, dword [ebp - 8]
mov al, bl
sub ecx, edx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [edx]
mov bh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7112
mov al, byte [esi + edx + 1]
inc edx
mov bh, al
test al, al
jne 0x13e70f1
mov esi, dword [ebp - 0x14]
movzx eax, bh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [edx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e7132
lea ebx, [ecx + 1]
jmp 0x13e718b
mov edx, 0xdd3c28
test bl, bl
je 0x13e716b
mov ecx, dword [ebp - 8]
mov al, bl
sub ecx, edx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7168
mov al, byte [esi + edx + 1]
inc edx
mov bl, al
test al, al
jne 0x13e7147
mov esi, dword [ebp - 0x14]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, bl
movzx ebx, byte [eax + 0xdce5b0]
sub ebx, ecx
neg ebx
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 2
mov ecx, dword [edi]
mov dword [ebp - 0x24], ecx
movzx eax, byte [ecx + 0x1d]
cmp eax, ebx
je 0x13e890a
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x13e71d0
cmp byte [ecx + 0x1c], 0
je 0x13e71de
cmp byte [eax + 8], 0
jne 0x13e71de
mov ecx, eax
call fcn.013beaf0
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ecx + 8]
mov dword [eax + 0x14], 0
call fcn.013d90e0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov byte [ecx + 0x1d], bl
mov dword [ebp - 0x10], eax
jmp 0x13e890a
push 0xdd3c30
push edi
call fcn.013b6680
add esp, 8
jmp 0x13e890a
mov ebx, 0xdd3df0
mov dh, dl
test dl, dl
je 0x13e722c
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7229
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7208
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e737b
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x13e728c
cmp dword [0xde5264], ebx
je 0x13e890d
lea edx, [eax + 1]
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], bl
jne 0x13e7281
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3df0
push ebx
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov ebx, dword [0xde5264]
jmp 0x13e6b6f
cmp byte [ebx], 0
je 0x13e72c5
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x2c]
push ecx
push 1
push ebx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x13e72af
cmp dword [ebp - 0x2c], eax
jne 0x13e72c5
push 0xdd3e08
push edi
call fcn.013b6680
mov edi, dword [ebp - 0xc]
add esp, 8
jmp 0x13e89b2
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x1d], 1
ja 0x13e7311
mov ebx, dword [edi]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x13e730e
cmp byte [ebx + 0x1c], 0
je 0x13e7300
cmp byte [ecx + 8], 0
jne 0x13e7300
call fcn.013beaf0
mov eax, dword [ebx + 8]
xor edx, edx
mov ecx, ebx
mov dword [eax + 0x14], 0
call fcn.013d90e0
jmp 0x13e730e
push 0xdd3c30
push edi
call fcn.013b6680
add esp, 8
mov ebx, dword [ebp - 8]
push dword [0xde5264]
call fcn.013b4350
add esp, 4
cmp byte [ebx], 0
je 0x13e736c
mov eax, ebx
inc eax
cmp byte [eax], 0
jne 0x13e7326
sub eax, ebx
and eax, 0x3fffffff
lea ebx, [eax + 1]
push ebx
call fcn.013b42e0
mov edi, eax
add esp, 4
test edi, edi
je 0x13e735e
push ebx
mov ebx, dword [ebp - 8]
push ebx
push edi
call fcn.01405190
add esp, 0xc
mov dword [0xde5264], edi
jmp 0x13e890d
mov ebx, dword [ebp - 8]
mov dword [0xde5264], edi
jmp 0x13e890d
mov dword [0xde5264], 0
jmp 0x13e890d
mov ebx, 0xdd3e24
test dl, dl
je 0x13e73b4
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e73b1
mov al, byte [esi + ebx + 1]
inc ebx
mov dl, al
test al, al
jne 0x13e7390
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dl
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e744b
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], al
jne 0x13e73f1
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e73f1
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89af
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x13e741b
mov eax, dword [ebp - 0x18]
mov ecx, edi
movzx eax, byte [eax + 9]
cdq
sub eax, 1
sbb edx, ebx
push edx
push eax
mov edx, 0xdd3e24
call fcn.013e5ed0
add esp, 8
jmp 0x13e890d
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x1c], 0
jne 0x13e7437
push 0xdd3e30
push edi
call fcn.013b6680
add esp, 8
jmp 0x13e890d
mov ecx, ebx
call fcn.013e5e00
mov ecx, dword [ebp - 0x18]
inc al
mov byte [ecx + 9], al
jmp 0x13e890d
mov ebx, dword [ebp - 8]
mov ecx, edi
mov edx, dword [ebp - 0x10]
push ebx
call fcn.013e6050
add esp, 4
test eax, eax
jne 0x13e890d
mov ecx, dword [ebp - 0x10]
mov ebx, 0xdd3e68
mov dl, byte [ecx]
mov dh, dl
test dl, dl
je 0x13e74a4
sub ecx, ebx
mov al, dl
mov dword [ebp - 0x2c], ecx
mov esi, ecx
lea ecx, [ecx]
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e74a1
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7480
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e7937
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x13e7937
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], al
jne 0x13e74ec
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e74ec
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89b2
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov edx, ebx
call fcn.013d8e30
mov ebx, eax
add esp, 4
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x13e890a
mov edx, 6
mov dword [ebp - 0x20], 0
mov ecx, esi
call fcn.013c5350
mov dword [edi + 0x48], 6
mov ecx, dword [esi]
cmp byte [ecx + 0x1e], 0
jne 0x13e7541
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e74
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7562
mov ecx, dword [esi + 0x28]
mov edx, 0xdd0a0c
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7583
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e78
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e75a4
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e80
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x78
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e75c8
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e88
push 0
push 1
push 0xffffffffffffffff
add ecx, 0xa0
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e75ec
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e94
push 0
push 1
push 0xffffffffffffffff
add ecx, 0xc8
call fcn.013c3a20
add esp, 0xc
mov edx, ebx
mov ecx, edi
call fcn.013db290
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 0xc], eax
jle 0x13e890a
lea esp, [esp]
cmp byte [ebx + 0x17], 0
je 0x13e761e
inc dword [ebp - 0x20]
jmp 0x13e7922
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7636
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7671
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 - 0x1c]
mov dword [ecx + 0xc], 0
sub eax, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [ebx]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7695
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e7692
mov edi, 1
jmp 0x13e76ce
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push dword [ebp - 0x2c]
mov edx, edi
mov ecx, esi
call fcn.013c4d30
mov ecx, dword [ebx + 0xc]
add esp, 8
mov dword [ebp - 0x24], ecx
test ecx, ecx
jne 0x13e76f0
mov dword [ebp - 0x24], 0xdd02e8
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e770f
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e770c
mov edi, 1
jmp 0x13e7748
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push dword [ebp - 0x24]
mov edx, edi
mov ecx, esi
call fcn.013c4d30
mov edi, dword [esi + 0xc]
xor eax, eax
add esp, 8
cmp byte [ebx + 0x14], al
setne al
mov dword [ebp - 0x2c], eax
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e777c
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e77b4
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x2c]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
mov ecx, dword [ebx + 8]
test ecx, ecx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x2c], ecx
mov ecx, edi
je 0x13e782d
cmp eax, edi
jg 0x13e77df
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e77dc
mov edi, 1
jmp 0x13e781a
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push dword [ebp - 0x2c]
mov edx, edi
mov ecx, esi
call fcn.013c4d30
add esp, 8
jmp 0x13e787a
cmp eax, edi
jg 0x13e783f
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e787a
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 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 [esi + 0x6e], 0
movzx eax, byte [ebx + 0x15]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7899
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e78d1
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x2c]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e78e4
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e791c
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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 [esi + 0x6e], 0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
inc eax
add ebx, 0x18
mov dword [ebp - 0x1c], eax
cmp eax, dword [ecx + 0xc]
jl 0x13e7610
jmp 0x13e890a
mov ebx, 0xdd3e98
mov dh, dl
test dl, dl
je 0x13e7974
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
mov edi, edi
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7971
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7950
mov esi, dword [ebp - 0x14]
movzx eax, dh
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e7c11
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x13e7c11
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], 0
jne 0x13e79bd
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e79bd
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89b2
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov edx, ebx
call fcn.013d8f40
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x13e890a
mov eax, dword [ebx + 0x10]
mov edx, 3
mov ecx, esi
mov dword [ebp - 0x2c], eax
call fcn.013c5350
mov dword [edi + 0x48], 3
mov ecx, dword [esi]
cmp byte [ecx + 0x1e], 0
jne 0x13e7a11
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3ea4
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7a32
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3e74
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7a53
mov ecx, dword [esi + 0x28]
mov edx, 0xdd0a0c
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.013c3a20
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebx + 4], ecx
jle 0x13e890a
mov eax, dword [ebp - 0x1c]
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
lea ebx, [ebx]
mov eax, dword [eax + 8]
mov edi, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7a97
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7acd
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
inc eax
lea ecx, [edi + edi*4]
mov edi, dword [ebp - 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
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
mov byte [edx], 0
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7ae5
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7b21
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x24]
lea ecx, [edi + edi*4]
inc eax
lea ebx, [esi + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
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 [esi + 0x6e], 0
jmp 0x13e7b24
lea ebx, [esi + 0x14]
mov eax, dword [ebp - 0x24]
mov edi, dword [esi + 0xc]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
mov dword [ebp - 0x14], eax
cmp dword [esi + 0x10], edi
jg 0x13e7b56
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e7b56
mov edi, 1
lea ebx, [esi + 0x14]
lea eax, [esi + 0x6e]
jmp 0x13e7b8f
mov eax, dword [ebx]
lea ecx, [edi + edi*4]
inc dword [esi + 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, [esi + 0x6e]
mov byte [eax], 0
push 0
push dword [ebp - 0x14]
mov edx, edi
mov dword [ebp - 0x24], eax
mov ecx, esi
call fcn.013c4d30
mov edi, dword [esi + 0xc]
add esp, 8
cmp dword [esi + 0x10], edi
jg 0x13e7bb6
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7bf6
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
lea ebx, [esi + 0x14]
lea edx, [esi + 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 [esi + 0x6e], 0
jmp 0x13e7bf9
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, dword [eax + 4]
jl 0x13e7a70
jmp 0x13e890a
mov ebx, 0xdd3eac
mov dh, dl
test dl, dl
je 0x13e7c4c
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7c49
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7c28
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e7ed5
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x13e7ed5
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], al
jne 0x13e7c94
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e7c94
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89b2
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov edx, ebx
call fcn.013d8e30
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x13e890a
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x13e7cc1
mov ecx, dword [edi]
call fcn.013c4610
mov esi, eax
mov dword [edi + 0xc], esi
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x13e890a
mov edx, 3
mov dword [ebp - 0x1c], 0
mov ecx, esi
call fcn.013c5350
mov dword [edi + 0x48], 3
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7d07
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3eb8
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7d28
mov ecx, dword [esi + 0x28]
mov edx, 0xdd0a0c
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7d49
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3ebc
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.013c3a20
add esp, 0xc
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
nop
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7d6e
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7da4
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
inc eax
lea ecx, [edi + edi*4]
mov edi, dword [ebp - 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [ebx]
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
mov byte [edx], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [esi + 0xc]
mov ebx, dword [eax]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e7dc8
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e7dc5
mov edi, 1
jmp 0x13e7e01
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push ebx
mov edx, edi
mov ecx, esi
call fcn.013c4d30
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov edi, dword [esi + 0xc]
add esp, 8
cmp byte [eax + 0x18], bl
mov eax, edi
setne bl
cmp dword [esi + 0x10], edi
jg 0x13e7e33
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7e68
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
lea ebx, [esi + 0x14]
cmp dword [esi + 0x10], edi
jg 0x13e7e7e
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e7eb9
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
lea ebx, [esi + 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 [esi + 0x6e], 0
mov eax, dword [ebp - 0x20]
lea edx, [esi + 0x6e]
inc dword [ebp - 0x1c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x13e7d50
jmp 0x13e890a
mov ebx, 0xdd3ec4
mov dh, dl
test dl, dl
je 0x13e7f14
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
lea esp, [esp]
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e7f11
mov al, byte [esi + ebx + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e7ef0
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e8196
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], al
jne 0x13e7f51
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e7f51
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89af
mov edx, 3
mov ecx, esi
call fcn.013c5350
mov dword [edi + 0x48], 3
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7f82
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3eb8
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7fa3
mov ecx, dword [esi + 0x28]
mov edx, 0xdd0a0c
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e7fc4
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3c20
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x50
call fcn.013c3a20
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], 0
cmp dword [eax + 4], 0
jle 0x13e890a
xor ebx, ebx
jmp 0x13e7fe2
mov eax, ecx
mov eax, dword [eax + 8]
cmp dword [ebx + eax + 4], 0
je 0x13e817b
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e8008
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e8040
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x20]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
mov eax, dword [ebp - 0xc]
mov edi, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [ebx + eax]
mov dword [ebp - 0x2c], eax
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e806b
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e8068
mov edi, 1
jmp 0x13e80a4
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
push 0
push dword [ebp - 0x2c]
mov edx, edi
mov ecx, esi
call fcn.013c4d30
mov eax, dword [ebp - 0xc]
add esp, 8
mov edi, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [ebx + eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x2c], eax
cmp dword [esi + 0x10], edi
jg 0x13e80e7
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e80e7
mov edi, 1
jmp 0x13e811f
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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 [esi + 0x6e], 0
push 0
push dword [ebp - 0x2c]
mov edx, edi
mov ecx, esi
call fcn.013c4d30
mov edi, dword [esi + 0xc]
add esp, 8
cmp dword [esi + 0x10], edi
jg 0x13e8143
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e817b
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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 [esi + 0x6e], 0
mov eax, dword [ebp - 0x20]
add ebx, 0x10
mov ecx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, dword [ecx + 4]
jl 0x13e7fe0
jmp 0x13e890a
mov ebx, 0xdd3ed4
mov dh, dl
test dl, dl
je 0x13e81d4
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
lea ecx, [ecx]
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e81d1
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e81b0
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e83a0
lea edx, [eax + 2]
mov dword [ebp - 0x20], eax
mov ecx, esi
call fcn.013c5350
mov dword [edi + 0x48], 2
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e8222
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3eb8
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e8243
mov ecx, dword [esi + 0x28]
mov edx, 0xdd0a0c
push 0
push 1
push 0xffffffffffffffff
add ecx, 0x28
call fcn.013c3a20
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x188]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x13e890a
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
lea ecx, [ecx]
mov edi, dword [esi + 0xc]
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [ebp - 0x2c], eax
cmp dword [esi + 0x10], edi
jg 0x13e8284
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e82bc
mov ecx, dword [esi + 0xc]
lea ebx, [esi + 0x14]
lea edx, [esi + 0x6e]
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
lea ecx, [edi + edi*4]
mov eax, dword [ebx]
mov edi, dword [ebp - 0x20]
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
mov byte [edx], 0
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x20]
mov edi, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp dword [esi + 0x10], edi
jg 0x13e82e4
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e82e4
mov edi, 1
lea eax, [esi + 0x6e]
jmp 0x13e831e
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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, [esi + 0x6e]
mov byte [eax], 0
push 0
push dword [ebp - 0x2c]
mov edx, edi
mov dword [ebp - 0x24], eax
mov ecx, esi
lea ebx, [esi + 0x14]
call fcn.013c4d30
mov edi, dword [esi + 0xc]
add esp, 8
cmp dword [esi + 0x10], edi
jg 0x13e8348
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e8388
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
lea ebx, [esi + 0x14]
lea edx, [esi + 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 [esi + 0x6e], 0
jmp 0x13e838b
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x13e8260
jmp 0x13e890a
mov ebx, 0xdd3ee4
mov dh, dl
test dl, dl
je 0x13e83db
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e83d8
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e83b7
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e849f
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x13e890d
mov ecx, ebx
call fcn.013e5e00
mov edi, eax
mov ebx, 0xdcdfdc
and edi, 1
jne 0x13e841a
mov ebx, 0xdcd464
mov ecx, dword [ebp - 0xc]
sub esp, 8
mov edx, 0xdd39d0
push 0xd6acf0
push ebx
push 5
push 2
call fcn.01400d10
add esp, 0x10
mov edx, 0xdd39d0
push 0xd6acf0
push ebx
mov ebx, dword [ebp - 0xc]
mov ecx, ebx
push 5
push 3
call fcn.01400d10
add esp, 0x10
mov edx, 0xdd39d8
mov ecx, ebx
push 0xd6acf0
push 0xdce330
push 5
push 2
call fcn.01400d10
push 3
mov edx, 0xdd39d8
mov ecx, ebx
call fcn.013e1940
add esp, 0x1c
mov edx, 0xdd39d0
test edi, edi
mov ecx, ebx
setne al
lea eax, [eax*2 + 1]
push eax
call fcn.013e1940
add esp, 4
jmp 0x13e890a
mov ebx, 0xdd3ef8
mov dh, dl
test dl, dl
je 0x13e84da
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, ebx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [ebx]
mov dh, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e84d7
mov al, byte [ebx + esi + 1]
inc ebx
mov dh, al
test al, al
jne 0x13e84b6
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, dh
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
jne 0x13e86e1
mov ebx, dword [ebp - 8]
test ebx, ebx
jne 0x13e8607
mov ecx, dword [edi]
cmp byte [ecx + 0x7c], bl
jne 0x13e8522
lea edx, [edi + 8]
call fcn.013e90c0
test eax, eax
je 0x13e8522
inc dword [edi + 0x40]
mov dword [edi + 4], eax
mov edi, dword [ebp - 0xc]
jmp 0x13e89b2
mov edx, 1
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e854c
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3ef8
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov ebx, dword [esi + 0xc]
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x13e8564
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e859d
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [ebx + ebx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 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 [esi + 0x6e], 0
mov eax, dword [edi]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x49]
mov ebx, dword [eax*8 + 0xdcd578]
test edx, edx
je 0x13e85f4
cmp byte [ecx + 0x1e], 0
jne 0x13e85f4
mov eax, dword [esi + 0xc]
dec eax
lea eax, [eax + eax*4]
push dword [edx + eax*4 + 0x10]
lea edi, [edx + eax*4]
movsx edx, byte [edi + 1]
call fcn.013c49d0
add esp, 4
test ebx, ebx
jne 0x13e85e8
mov dword [edi + 0x10], ebx
mov byte [edi + 1], bl
jmp 0x13e6bd6
mov dword [edi + 0x10], ebx
mov byte [edi + 1], 0xfe
jmp 0x13e6bd6
push ebx
mov edx, 0xfffffffe
call fcn.013c49d0
add esp, 4
jmp 0x13e6bd6
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4a]
and al, 5
cmp al, 1
je 0x13e890d
mov edx, 0xdcd578
mov dword [ebp - 0x20], edx
mov edx, dword [0xdcd578]
test edx, edx
je 0x13e86cd
mov bh, byte [ebx]
mov bl, bh
test bh, bh
je 0x13e866b
mov ecx, dword [ebp - 8]
mov al, bh
sub ecx, edx
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e8668
mov al, byte [edx + esi + 1]
inc edx
mov bl, al
test al, al
jne 0x13e8647
mov esi, dword [ebp - 0x14]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, bl
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
je 0x13e86a9
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 0x20], eax
mov edx, dword [eax]
test edx, edx
jne 0x13e8635
mov ebx, dword [ebp - 8]
push ebx
push 0xdd3f4c
push edi
call fcn.013b6680
add esp, 0xc
jmp 0x13e890d
mov edx, dword [ebp - 0x20]
mov cl, byte [edx + 4]
test cl, cl
jne 0x13e86b5
mov cl, 2
mov eax, dword [edi]
mov ebx, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x49], cl
mov edx, dword [edx]
test edx, edx
jne 0x13e890d
push ebx
push 0xdd3f4c
push edi
call fcn.013b6680
add esp, 0xc
jmp 0x13e890d
mov edi, 0xdd3f68
mov bl, dl
test dl, dl
je 0x13e871c
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x2c], ecx
mov esi, ecx
movzx ecx, byte [edi]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e8719
mov al, byte [edi + esi + 1]
inc edi
mov bl, al
test al, al
jne 0x13e86f8
mov esi, dword [ebp - 0x14]
movzx eax, bl
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
je 0x13e87dd
mov edi, 0xdd3f78
mov bl, dl
test dl, dl
je 0x13e8774
mov ecx, dword [ebp - 0x10]
mov al, dl
sub ecx, edi
mov dword [ebp - 0x2c], ecx
mov esi, ecx
nop
movzx ecx, byte [edi]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e8771
mov al, byte [edi + esi + 1]
inc edi
mov bl, al
test al, al
jne 0x13e8750
mov esi, dword [ebp - 0x14]
movzx eax, byte [edi]
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, bl
movzx eax, byte [eax + 0xdce5b0]
sub eax, ecx
je 0x13e87dd
mov edi, 0xdd3f88
test dl, dl
je 0x13e87c1
mov ebx, dword [ebp - 0x10]
mov al, dl
sub ebx, edi
lea esp, [esp]
movzx ecx, byte [edi]
mov dl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e87c1
mov al, byte [edi + ebx + 1]
inc edi
mov dl, al
test al, al
jne 0x13e87a0
movzx eax, dl
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [edi]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
jne 0x13e890a
mov ebx, dword [ebp - 0x1c]
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esi + 0x78]
test ecx, eax
jne 0x13e87f5
or eax, ecx
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
add eax, 0xffffffba
cmp eax, 0x2d
ja 0x13e881c
movzx eax, byte [eax + 0xd73240]
jmp dword [eax*4 + 0xd73234]
mov edi, 6
cmp dword [ebp - 8], 0
je 0x13e889e
test edi, edi
je 0x13e889e
push 0xdce014
mov edx, 3
mov ecx, esi
call fcn.013c4910
mov ebx, eax
add esp, 4
cmp dword [esi + 0xc], ebx
jle 0x13e8853
mov ecx, dword [esi + 0x14]
lea edx, [ebx + ebx*4]
mov eax, dword [ebp - 0x1c]
mov dword [ecx + edx*4 + 4], eax
push dword [ebp - 8]
call fcn.01411018
lea ecx, [ebx + 1]
add esp, 4
cmp dword [esi + 0xc], ecx
jle 0x13e8870
lea edx, [ecx + ecx*4]
mov ecx, dword [esi + 0x14]
mov dword [ecx + edx*4 + 4], eax
lea edx, [ebx + 2]
cmp dword [esi + 0xc], edx
jle 0x13e890a
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
mov ebx, dword [ebp - 0x1c]
mov dword [eax + ecx*4 + 4], ebx
cmp dword [esi + 0xc], edx
jle 0x13e890a
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 8], edi
jmp 0x13e890a
push 0xdcd2f4
mov edx, 3
mov ecx, esi
call fcn.013c4910
add esp, 4
cmp dword [esi + 0xc], eax
jle 0x13e88c1
mov ecx, dword [esi + 0x14]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 4], ebx
lea edx, [eax + 1]
cmp dword [esi + 0xc], edx
jle 0x13e88e2
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 4], ebx
cmp dword [esi + 0xc], edx
jle 0x13e88e2
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 0xc], edi
mov edx, 1
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e890a
mov edx, dword [ebp - 0x10]
push 0xffffffffffffffff
mov ecx, dword [esi + 0x28]
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov ebx, dword [ebp - 8]
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e8920
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e8958
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 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 [esi + 0x6e], 0
mov edi, dword [ebp - 0xc]
cmp byte [edi + 0x1c], 0
je 0x13e89b2
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0xc]
mov bh, byte [eax + 9]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edx, dword [eax]
lea eax, [edx + 0xb]
cmp bh, 1
je 0x13e8983
cmp byte [eax], 0
jne 0x13e8983
xor bl, bl
jmp 0x13e8985
mov bl, 1
mov byte [edx + 8], bl
cmp bh, 3
jne 0x13e8996
cmp byte [eax], 0
jne 0x13e8996
mov al, 1
jmp 0x13e8998
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 0x13e89af
mov byte [edx + 0x10], 0
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [edi + 0xf0]
jb 0x13e89e4
cmp ecx, dword [edi + 0xf4]
lea esi, [edi + 0xf4]
jae 0x13e89e4
mov eax, dword [edi + 0xec]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
dec dword [eax + 0xe4]
mov dword [eax + 0xec], ecx
jmp 0x13e89f6
push ecx
lea esi, [edi + 0xf4]
call fcn.013b4350
mov eax, dword [ebp - 0xc]
add esp, 4
test ebx, ebx
je 0x13e8a24
cmp ebx, dword [eax + 0xf0]
jb 0x13e8a24
cmp ebx, dword [esi]
jae 0x13e8a24
mov eax, dword [eax + 0xec]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
dec dword [eax + 0xe4]
mov dword [eax + 0xec], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.013b4350
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret