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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
push ebx
xor eax, eax
mov dword [esp + 0x50], edx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x50], eax
or edx, 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
cmp dword [edi + 0x40], ecx
jne 0x13e37b1
cmp byte [eax + 0x1e], cl
jne 0x13e37b1
mov edx, dword [esp + 0x58]
cmp dword [edx + 0xc], ecx
je 0x13e37b1
mov ecx, edi
call fcn.013de760
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
je 0x13e37b1
mov edx, dword [esi + 0x40]
mov ebx, 0xfff0bdc0
mov dword [esp + 0x18], ebx
test edx, edx
je 0x13e1f64
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x13e1f64
mov eax, dword [eax + 8]
add eax, 0xc
cmp dword [eax], edx
je 0x13e1f60
inc ebx
add eax, 0x10
cmp ebx, ecx
jl 0x13e1f54
mov dword [esp + 0x18], ebx
mov edx, esi
mov ecx, edi
call fcn.013db290
test eax, eax
jne 0x13e37b1
push ecx
mov edx, esi
mov ecx, edi
call fcn.013de820
add esp, 4
test eax, eax
jne 0x13e37b1
mov esi, dword [edi + 0xc]
mov dword [esp + 0x60], esi
test esi, esi
jne 0x13e1fad
mov ecx, dword [edi]
call fcn.013c4610
mov esi, eax
mov dword [esp + 0x60], esi
mov dword [edi + 0xc], esi
test esi, esi
je 0x13e37b1
cmp byte [edi + 0x13], 0
jne 0x13e1fb7
mov byte [esi + 0x6d], 1
mov edx, ebx
mov ecx, edi
call fcn.013ddb30
mov eax, dword [edi + 0x150]
mov ecx, dword [ebp + 0xc]
bts eax, ebx
test ecx, ecx
mov dword [edi + 0x150], eax
setne al
or byte [edi + 0x158], al
cmp dword [ebp + 0x10], 0
jne 0x13e2001
mov edx, dword [esp + 0xc]
push ebx
push dword [ebp + 0x14]
push ecx
mov ecx, edi
call fcn.013e4880
add esp, 0xc
test eax, eax
jne 0x13e3717
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x13e26d7
mov ebx, dword [edi + 0x48]
inc ebx
mov dword [edi + 0x48], ebx
mov edi, dword [esi + 0xc]
mov eax, edi
mov dword [esp + 0x14], ebx
cmp dword [esi + 0x10], edi
jg 0x13e202c
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2061
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], 0
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 eax, dword [esp + 0x10]
mov word [esp + 0x74], 0xa
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov edi, dword [eax + 0x48]
inc edi
mov dword [eax + 0x48], edi
mov dword [esp + 0x78], edi
mov ebx, dword [esi + 0xc]
lea eax, [ebx + 2]
mov dword [esp + 0x24], eax
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x13e20a9
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e20dd
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], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edi
lea ecx, [eax + ecx*4]
lea eax, [ebx + 1]
mov dword [ecx + 0xc], 0
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e20f7
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e20f7
mov edi, 1
jmp 0x13e212f
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
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 ebx, dword [esp + 0x10]
lea eax, [esp + 0x74]
mov edx, dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.013f1ca0
add esp, 4
test eax, eax
jne 0x13e26b6
cmp dword [ebx + 0x40], eax
jne 0x13e26b6
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0x1e], al
jne 0x13e26b6
mov ebx, dword [esi + 0xc]
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x13e217b
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e21b4
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
lea ecx, [ebx + ebx*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], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [esp + 0x78]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x13e21d4
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e220d
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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 ebx, dword [esi + 0xc]
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x13e2225
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e225e
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], 6
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 2
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
mov edx, dword [esi + 0xc]
cmp edx, edi
jle 0x13e226f
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x13e229f
mov ecx, dword [edi]
call fcn.013c4610
mov dword [esp + 0x20], eax
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
test byte [ecx + 0x22], 0x10
je 0x13e22d1
mov edx, dword [ecx + 0x30]
test edx, edx
je 0x13e22d3
mov eax, dword [edi]
lea esp, [esp]
cmp dword [edx], eax
je 0x13e22cb
mov edx, dword [edx + 0x10]
test edx, edx
jne 0x13e22c0
mov eax, dword [esp + 0x30]
jmp 0x13e22d3
xor edx, edx
mov ebx, dword [esp + 0x24]
cmp ebx, eax
jge 0x13e27ad
mov edi, dword [esp + 0x18]
mov ecx, ebx
test ebx, ebx
jns 0x13e22f7
test eax, eax
jne 0x13e22f4
mov eax, 0xde5660
jmp 0x13e2317
lea ecx, [eax - 1]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax + 0x1e], 0
je 0x13e230a
mov eax, 0xde5660
jmp 0x13e2317
mov eax, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + 0x14]
lea eax, [eax + ecx*4]
mov cl, byte [eax]
cmp cl, 0x26
jne 0x13e2344
cmp dword [eax + 0xc], edi
jne 0x13e234e
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0xc]
cmp ecx, dword [eax + 0x18]
je 0x13e235c
mov eax, dword [eax + 0x14]
test eax, eax
je 0x13e234e
cmp ecx, dword [eax + 0x14]
je 0x13e235c
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x13e2336
jmp 0x13e234e
cmp cl, 0x7c
jne 0x13e234e
cmp dword [eax + 0x10], edx
je 0x13e235c
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, eax
jl 0x13e22e3
jmp 0x13e27ad
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x44]
mov cl, byte [edx + 0x15]
mov dword [esp + 0x34], eax
inc eax
mov dword [edx + 0x44], eax
test cl, cl
jne 0x13e2384
inc dword [edx + 0x48]
mov ebx, dword [edx + 0x48]
inc dword [edx + 0x48]
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x18], ecx
jmp 0x13e23af
sub cl, 1
movzx eax, cl
mov byte [edx + 0x15], cl
mov ebx, dword [edx + eax*4 + 0x18]
jne 0x13e239f
inc dword [edx + 0x48]
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x18], ecx
jmp 0x13e23af
dec cl
movzx eax, cl
mov byte [edx + 0x15], cl
mov eax, dword [edx + eax*4 + 0x18]
mov dword [esp + 0x18], eax
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e23c7
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2400
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov word [eax + ecx*4], 0x28
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
mov eax, edx
mov edi, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
cmp dword [esi + 0x10], edx
jg 0x13e242e
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e2427
mov dword [esp + 0x2c], 1
jmp 0x13e2463
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x2c]
inc eax
lea ecx, [edx + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
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 [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x13e2482
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e247f
mov edi, 1
jmp 0x13e24bb
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x1a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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 ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e24db
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2510
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov word [eax + ecx*4], 0x1e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e2530
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2569
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e2589
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e25be
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x36
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e25de
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2617
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
cmp edx, edi
jle 0x13e2628
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 8], edx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], 1
test ebx, ebx
je 0x13e2673
mov dl, byte [edi + 0x15]
mov dword [esp + 0x2c], 1
cmp dl, 8
jae 0x13e2673
xor ecx, ecx
mov dword [esp + 0x2c], 1
lea eax, [edi + 0x60]
cmp dword [eax + 0x10], ebx
je 0x13e266f
inc ecx
add eax, 0x18
cmp ecx, 0xa
jl 0x13e2655
movzx eax, dl
mov dword [edi + eax*4 + 0x18], ebx
inc byte [edi + 0x15]
jmp 0x13e2673
mov byte [eax + 9], 1
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x13e27ad
mov dl, byte [edi + 0x15]
cmp dl, 8
jae 0x13e27ad
xor ecx, ecx
lea eax, [edi + 0x60]
cmp dword [eax + 0x10], ebx
je 0x13e26ad
inc ecx
add eax, 0x18
cmp ecx, 0xa
jl 0x13e2690
movzx eax, dl
mov dword [edi + eax*4 + 0x18], ebx
inc byte [edi + 0x15]
jmp 0x13e27ad
mov byte [eax + 9], 1
jmp 0x13e27ad
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.013dd400
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.013d1d50
mov esi, dword [ebp + 0xc]
jmp 0x13e37d1
mov ecx, dword [ebp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x84], edi
mov dword [esp + 0x34], 0xffffffff
test ecx, ecx
je 0x13e27a5
mov eax, dword [ecx]
xor ebx, ebx
mov dword [esp + 0x38], eax
test eax, eax
jle 0x13e27ad
xor edi, edi
mov dword [esp + 0x38], eax
jmp 0x13e2760
mov edx, dword [ecx + 0xc]
lea ecx, [esp + 0x84]
mov edx, dword [edi + edx]
call fcn.013cff10
test eax, eax
jne 0x13e2785
mov ecx, dword [ebp + 8]
inc ebx
add edi, 0x14
cmp ebx, dword [esp + 0x38]
jl 0x13e2760
jmp 0x13e27ad
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.013dd400
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.013d1d50
xor ebx, ebx
jmp 0x13e3821
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0xc]
xor ecx, ecx
test byte [edx + 0x22], 0x10
je 0x13e2810
mov eax, dword [edx + 0xc]
xor edi, edi
xor ebx, ebx
cmp eax, 2
jl 0x13e2849
mov ecx, dword [edx + 0x10]
lea edx, [eax - 2]
mov dword [esp + 0x30], ecx
add ecx, 0x2f
shr edx, 1
inc edx
lea eax, [edx + edx]
mov dword [esp + 0x1c], eax
xor eax, eax
lea ecx, [ecx + 0x30]
cmp byte [ecx - 0x48], al
setne al
add edi, eax
xor eax, eax
cmp byte [ecx - 0x30], al
setne al
add ebx, eax
sub edx, 1
jne 0x13e27e0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [edx + 0xc]
jl 0x13e2862
xor ecx, ecx
lea eax, [edi + ebx]
add ecx, eax
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0x38]
test ebx, ebx
jne 0x13e2921
test edi, edi
je 0x13e2883
mov eax, dword [edx + 0xc]
sub eax, ecx
cmp edi, eax
je 0x13e2878
push edi
push eax
push ebx
push dword [esp + 0x64]
push 0xdd3aec
push dword [esp + 0x24]
call fcn.013b6680
add esp, 0x18
jmp 0x13e37b1
test eax, eax
jle 0x13e2809
mov edx, dword [edx + 0x10]
lea eax, [ecx + ecx*2]
xor ecx, ecx
cmp byte [edx + eax*8 + 0x17], cl
mov edx, dword [esp + 0xc]
setne cl
jmp 0x13e280b
mov edx, dword [esp + 0x30]
lea eax, [ecx + ecx*2]
xor ecx, ecx
cmp byte [edx + eax*8 + 0x17], cl
mov edx, dword [esp + 0xc]
setne cl
jmp 0x13e280b
test edi, edi
jle 0x13e2883
mov edx, dword [edx + 8]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
test byte [eax + 0xc], 0x80
je 0x13e28e6
inc dword [ebx + 0x48]
mov edi, dword [esi + 0xc]
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x68], eax
cmp dword [esi + 0x10], edi
jg 0x13e28ae
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e28e6
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [ebx + 0x44]
mov edx, dword [esp + 0xc]
push ecx
push eax
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.013e46a0
mov edx, dword [esp + 0x30]
mov edi, eax
add esp, 8
cmp byte [edx + 0x1e], 0
lea ecx, [edi*4 + 4]
je 0x13e2a7b
mov dword [esp + 0x3c], 0
jmp 0x13e37b1
mov eax, dword [ebx + 4]
cmp edi, eax
je 0x13e2940
push eax
push edi
push 0xdd3b20
push dword [esp + 0x1c]
call fcn.013b6680
add esp, 0x10
jmp 0x13e37b1
xor ecx, ecx
test eax, eax
jle 0x13e2962
jmp 0x13e2950
mov eax, dword [ebx]
mov dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [ebx + 4]
cmp ecx, eax
jl 0x13e2950
xor ebx, ebx
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x13e2883
mov eax, dword [ebp + 0x10]
xor edi, edi
mov dword [esp + 0x30], edi
cmp edi, dword [edx + 0xc]
jge 0x13e2a13
mov eax, dword [eax]
mov ecx, dword [eax + ebx*8]
lea eax, [eax + ebx*8]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
lea esp, [esp]
mov bl, byte [ecx]
mov edx, dword [eax]
test bl, bl
je 0x13e29d5
mov edi, ecx
mov al, bl
sub edi, edx
mov edi, edi
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0xdce5b0]
cmp al, byte [ecx + 0xdce5b0]
jne 0x13e29d1
mov al, byte [edi + edx + 1]
inc edx
mov bl, al
test al, al
jne 0x13e29b0
mov edi, dword [esp + 0x30]
movzx eax, bl
movzx ecx, byte [eax + 0xdce5b0]
movzx eax, byte [edx]
mov edx, dword [esp + 0xc]
movzx eax, byte [eax + 0xdce5b0]
sub ecx, eax
je 0x13e2a44
mov eax, dword [esp + 0x24]
inc edi
mov ecx, dword [esp + 0x1c]
add eax, 0x18
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], eax
cmp edi, dword [edx + 0xc]
jl 0x13e29a0
mov ebx, dword [esp + 0x18]
cmp edi, dword [edx + 0xc]
jl 0x13e2a2e
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edi, dword [eax + ebx*8]
mov ecx, edi
call fcn.013d2050
test eax, eax
je 0x13e2a5a
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov eax, dword [ebp + 0x10]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [eax + 4]
jl 0x13e2973
jmp 0x13e2883
mov eax, dword [esp + 0x44]
mov dword [eax + 4], edi
cmp edi, dword [edx + 8]
jne 0x13e2a0a
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], ebx
jmp 0x13e2a0e
mov ebx, dword [esp + 0x10]
push edi
push 0
push dword [esp + 0x60]
push 0xdd3b3c
push ebx
call fcn.013b6680
add esp, 0x14
inc dword [ebx + 0x40]
jmp 0x13e37b1
cmp byte [edx + 0xe2], 0
je 0x13e2b18
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x13e2b18
mov eax, dword [edx + 0xec]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x13e2b18
mov eax, dword [eax]
mov dword [edx + 0xec], eax
mov eax, dword [edx + 0xe4]
inc eax
mov dword [edx + 0xe4], eax
cmp eax, dword [edx + 0xe8]
jle 0x13e2ac8
mov dword [edx + 0xe8], eax
mov edx, dword [esp + 0x3c]
xor ecx, ecx
test edi, edi
jle 0x13e2ae0
inc dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, edi
jl 0x13e2ad2
cmp dword [esp + 0x2c], 0
je 0x13e2b80
mov edi, dword [esi + 0xc]
mov eax, edi
mov dword [esp + 0x54], edi
cmp dword [esi + 0x10], edi
jg 0x13e2b3b
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e2b38
mov eax, dword [esi + 0xc]
mov dword [esp + 0x54], 1
mov dword [esp + 0x50], eax
jmp 0x13e2c46
push ecx
call fcn.013b42e0
mov edx, eax
add esp, 4
mov dword [esp + 0x3c], edx
test edx, edx
jne 0x13e2acc
mov eax, dword [esp + 0x28]
mov byte [eax + 0x1e], 1
jmp 0x13e37b1
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x40
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0xc]
mov byte [esi + 0x6e], 0
mov dword [esp + 0x50], eax
jmp 0x13e2c46
cmp dword [ebp + 0xc], 0
je 0x13e2c46
mov edx, dword [esi + 0xc]
mov eax, edx
mov edi, dword [esp + 0x78]
mov dword [esp + 0x50], edx
cmp dword [esi + 0x10], edx
jg 0x13e2bb8
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e2bb1
mov dword [esp + 0x50], 1
jmp 0x13e2bed
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x50]
inc eax
lea ecx, [edx + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
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 [esi + 0xc]
mov dword [esp + 0x54], edi
cmp dword [esi + 0x10], edi
jg 0x13e2c0e
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e2c0e
mov dword [esp + 0x54], 1
jmp 0x13e2c46
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x1a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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 ecx, dword [ebx + 0x48]
mov eax, dword [esp + 0xc]
inc ecx
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x48], ecx
mov eax, dword [eax + 0xc]
lea edx, [ecx + 1]
inc eax
mov dword [esp + 0x30], edx
add eax, ecx
mov ebx, edx
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x48], eax
mov dword [esp + 0x14], ebx
test byte [ecx + 0x22], 0x10
je 0x13e2c80
lea ebx, [edx + 1]
inc eax
mov dword [esp + 0x14], ebx
mov dword [edi + 0x48], eax
mov ecx, esi
call fcn.013c4830
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
test byte [ecx + 0x22], 0x10
je 0x13e2ce8
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e2ca8
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2ce0
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x30]
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], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
test eax, eax
js 0x13e2ff7
cmp dword [esp + 0x2c], 0
je 0x13e2d55
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esi + 0x10], eax
jg 0x13e2d1d
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2e8c
mov eax, dword [esp + 0x24]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x40]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x13e2e8c
cmp dword [ebp + 0xc], 0
je 0x13e2db9
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esi + 0x10], eax
jg 0x13e2d7d
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2e8c
mov eax, dword [esp + 0x24]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x64]
mov dword [ecx + 0xc], 0
add eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x13e2e8c
lea ecx, [eax + eax*4]
mov eax, dword [ebp + 8]
push ebx
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ecx*4]
mov ecx, edi
call fcn.013d3cc0
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, ebx
je 0x13e2e2e
mov edi, dword [edi + 0xc]
test edi, edi
je 0x13e2e2e
mov eax, dword [edi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [edi + 0x10], eax
jg 0x13e2dfa
mov ecx, edi
call fcn.013c46d0
test eax, eax
jne 0x13e2e2e
mov eax, dword [esp + 0x24]
inc dword [edi + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x14]
mov edx, dword [esp + 0x44]
mov word [eax + ecx*4], 0xf
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 [edi + 0x6e], 0
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
test eax, eax
jne 0x13e2e3f
mov eax, 0xde5660
jmp 0x13e2e60
lea ecx, [eax + eax*4]
mov eax, dword [esi]
shl ecx, 2
cmp byte [eax + 0x1e], 0
je 0x13e2e54
mov eax, 0xde5660
jmp 0x13e2e60
mov eax, dword [esi + 0x14]
add ecx, 0xffffffec
add eax, ecx
mov ecx, edi
je 0x13e2e8a
cmp byte [eax], 0xa
mov ecx, edi
jne 0x13e2e8a
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x13e2e8a
mov edx, dword [esp + 0x18]
mov byte [eax], 0x35
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0
jmp 0x13e309d
mov edi, ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [edi]
mov eax, dword [esi + 0x10]
test byte [ecx + 0x22], 0x10
mov ecx, ebx
jne 0x13e2f5b
cmp eax, ebx
jg 0x13e2eb9
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e2eb7
mov ebx, 1
jmp 0x13e2ef3
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x4a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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 ecx, dword [edi]
mov eax, ecx
mov dword [esp + 0x24], ecx
cmp dword [esi + 0x10], ecx
jg 0x13e2f11
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2f49
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
cmp edx, ebx
jle 0x13e2fa5
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
mov dword [eax + ecx*4 + 8], edx
jmp 0x13e2fa5
cmp eax, ebx
jg 0x13e2f6c
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e2fa5
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x49
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x10], 0
mov dword [ecx + 4], eax
lea eax, [ebx + 2]
mov dword [ecx + 8], eax
mov byte [esi + 0x6e], 0
mov ebx, dword [edi]
cmp dword [esi + 0x10], ebx
jg 0x13e2fbb
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e30a5
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x15
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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
jmp 0x13e30a5
test byte [ecx + 0x22], 0x10
lea eax, [esi + 0x10]
mov ebx, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
je 0x13e3057
cmp eax, ebx
jg 0x13e301b
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e3052
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 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], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
lea edx, [esi + 0x10]
jmp 0x13e30ac
cmp eax, ebx
jg 0x13e3066
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e309d
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov dword [esp + 0x48], 1
lea edx, [esi + 0x10]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x44], ecx
cmp dword [eax + 0xc], ecx
jle 0x13e320f
mov eax, dword [esp + 0x14]
xor ebx, ebx
inc eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], eax
jmp 0x13e30e4
mov edx, dword [esp + 0x20]
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
cmp ecx, dword [eax + 8]
jne 0x13e3144
mov ebx, dword [edi]
cmp dword [edx], ebx
jg 0x13e3108
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e31e6
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 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], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x13e31e6
cmp dword [ebp + 0x10], 0
jne 0x13e3281
mov eax, dword [eax + 0x10]
cmp byte [eax + ebx + 0x17], 0
je 0x13e3273
inc dword [esp + 0x6c]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
push ebx
mov edx, dword [eax + edx + 4]
call fcn.013d3cc0
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, ebx
je 0x13e31e6
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x13e31e6
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x70], eax
cmp dword [ebx + 0x10], eax
jg 0x13e31ae
mov ecx, ebx
call fcn.013c46d0
test eax, eax
jne 0x13e31e6
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
inc dword [ebx + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
inc ecx
add ebx, 0x18
mov dword [esp + 0x44], ecx
cmp ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], ebx
jl 0x13e30e0
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
je 0x13e344a
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x13e322f
mov ecx, dword [esp + 0x28]
cmp dword [ebx], ecx
je 0x13e322f
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x13e3224
mov ecx, dword [esp + 0x10]
mov edx, eax
call fcn.013f5fd0
mov ecx, dword [esp + 0xc]
mov edx, dword [edi]
mov dword [esp + 0x60], edx
mov eax, dword [ecx + 0xc]
add eax, 2
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
cmp dword [eax], edx
jg 0x13e33f5
mov ecx, esi
call fcn.013c46d0
test eax, eax
je 0x13e33f1
mov edx, 1
jmp 0x13e3430
mov eax, dword [ebp + 0x10]
mov ebx, ecx
sub ebx, dword [esp + 0x6c]
lea ecx, [eax + 4]
jmp 0x13e32ac
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [eax + 4], ebx
lea edx, [eax + 4]
jle 0x13e32b6
mov eax, dword [eax]
mov esi, dword [esp + 0x44]
add eax, 4
mov ecx, edx
cmp dword [eax], esi
je 0x13e32a5
inc ebx
add eax, 8
cmp ebx, dword [edx]
jl 0x13e3297
mov esi, dword [esp + 0x60]
mov eax, dword [ebp + 0x10]
mov edx, ecx
test ebx, ebx
js 0x13e3160
cmp dword [esp + 0x38], 0
je 0x13e3160
test eax, eax
je 0x13e32cd
cmp ebx, dword [edx]
jge 0x13e3160
cmp dword [esp + 0x2c], 0
je 0x13e332d
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp dword [ecx], eax
jg 0x13e32f5
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e31e6
mov eax, dword [esp + 0x4c]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x13e31e6
cmp dword [ebp + 0xc], 0
je 0x13e3391
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp dword [ecx], eax
jg 0x13e3354
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e31e6
mov eax, dword [esp + 0x4c]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x64]
add eax, ebx
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x13e31e6
mov eax, dword [ebp + 8]
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x14]
push ebx
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
call fcn.013d3cc0
add esp, 4
mov dword [esp + 0x70], eax
cmp eax, ebx
je 0x13e31e6
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x13e31e6
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], eax
cmp dword [ebx + 0x10], eax
jg 0x13e33e8
mov ecx, ebx
call fcn.013c46d0
test eax, eax
jne 0x13e31e6
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
jmp 0x13e31b2
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
inc dword [edi]
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x60]
mov word [eax + ecx*4], 0x81
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
push 0xfffffffffffffff6
push ebx
mov ecx, esi
call fcn.013c4d30
mov eax, dword [esp + 0x18]
add esp, 8
mov byte [eax + 0x159], 1
jmp 0x13e34a3
mov ebx, dword [esp + 0x30]
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov edx, eax
push dword [ebp + 0x14]
not ecx
push 0
shr ecx, 0x1f
push ecx
push dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
push ebx
push dword [esp + 0x34]
call fcn.013e3870
mov edx, dword [esp + 0x2c]
xor eax, eax
cmp dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x30]
sete al
push eax
push dword [esp + 0x6c]
push 0
push dword [esp + 0x68]
push ebx
push dword [esp + 0x4c]
call fcn.013e4440
add esp, 0x38
mov eax, dword [esp + 0x28]
test byte [eax + 0xc], 0x80
je 0x13e34f9
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x13e34c2
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e34f9
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 0x14
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 ecx, dword [esi + 0x20]
test ecx, ecx
je 0x13e3511
mov eax, dword [esp + 0x1c]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [edi]
mov dword [ecx], eax
cmp dword [esp + 0x2c], 0
je 0x13e35d3
mov ecx, dword [esp + 0x20]
mov ebx, dword [edi]
mov eax, ebx
cmp dword [ecx], ebx
jg 0x13e3535
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e356d
mov eax, dword [edi]
mov edx, dword [esp + 0x34]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x50]
mov word [eax + ecx*4], 0x42
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
mov eax, dword [esp + 0x54]
cmp edx, eax
jle 0x13e3581
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x13e359a
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e363e
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x34]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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
jmp 0x13e363e
cmp dword [ebp + 0xc], 0
je 0x13e363e
mov ecx, dword [esp + 0x20]
mov ebx, dword [edi]
mov eax, ebx
cmp dword [ecx], ebx
jg 0x13e35f2
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e362a
mov eax, dword [edi]
mov edx, dword [esp + 0x50]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
mov eax, dword [esp + 0x54]
cmp edx, eax
jle 0x13e363e
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
jne 0x13e3713
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x13e3661
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e369a
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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
jmp 0x13e369e
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x13e3713
lea eax, [edx + 1]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x13e36c9
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e3700
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x48]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
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 eax, dword [esp + 0x1c]
inc dword [esp + 0x48]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x13e36b4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
test byte [eax + 0xc], 0x80
je 0x13e37b1
cmp byte [edi + 0x13], 0
jne 0x13e37b1
cmp dword [edi + 0x1a4], 0
jne 0x13e37b1
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x13e374f
mov ecx, esi
call fcn.013c46d0
test eax, eax
jne 0x13e3787
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 0x10
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 edx, 1
mov ecx, esi
call fcn.013c5350
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x13e37b1
mov ecx, dword [esi + 0x28]
mov edx, 0xdd3b5c
push 0
push 1
push 0xffffffffffffffff
call fcn.013c3a20
add esp, 0xc
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.013dd400
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.013d1d50
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x13e381d
mov ebx, dword [esp + 0x3c]
mov edx, esi
mov ecx, edi
call fcn.013e98b0
test edi, edi
je 0x13e3812
cmp esi, dword [edi + 0xf0]
jb 0x13e3812
cmp esi, dword [edi + 0xf4]
jae 0x13e3812
mov eax, dword [edi + 0xec]
mov ecx, edi
mov edx, dword [ebp + 0x10]
mov dword [esi], eax
dec dword [edi + 0xe4]
mov dword [edi + 0xec], esi
call fcn.013dcef0
jmp 0x13e382f
push esi
call fcn.013b4350
add esp, 4
jmp 0x13e3821
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebp + 0x10]
mov ecx, edi
call fcn.013dcef0
test edi, edi
je 0x13e385e
test ebx, ebx
je 0x13e385e
cmp ebx, dword [edi + 0xf0]
jb 0x13e385e
cmp ebx, dword [edi + 0xf4]
jae 0x13e385e
mov eax, dword [edi + 0xec]
mov dword [ebx], eax
dec dword [edi + 0xe4]
mov dword [edi + 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