Function at 0x100e7740
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10147350]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
cmp dword [esi + 0x28], 0
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x60], eax
jne 0x100e7823
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x28], 1
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x24], 0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [esi]
mov byte [eax + 0x28], 0
mov eax, dword [esi]
mov byte [eax + 0x29], 1
cmp dword [esi + 0x2c], 0
jne 0x100e77ac
mov dword [esi + 0x2c], 1
cmp dword [esi + 4], 0
jne 0x100e77ba
call fcn.100f30e2
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
jne 0x100e77cb
call fcn.100f30e2
add eax, 0x20
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x100e77db
mov eax, dword [esi + 0xc]
cmp dword [ecx + eax*4], 0
jne 0x100e77fb
push esi
call fcn.100e76b0
push esi
push 0x4000
push dword [esi + 4]
call fcn.100e75f0
mov edx, dword [esi + 0xc]
add esp, 0x10
mov ecx, dword [esi + 0x14]
mov dword [ecx + edx*4], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
lea edx, [eax + ecx*4]
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x50], ecx
mov eax, dword [edx]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov al, byte [ecx]
mov byte [esi + 0x18], al
mov edi, dword [esi + 0x24]
mov al, byte [esi + 0x18]
mov dword [ebp - 0x20], edi
mov byte [edi], al
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x24], edi
jmp 0x100e7840
movzx eax, byte [edi]
lea edx, [ecx + ecx]
cmp word [edx + 0x1012d900], 0
mov bl, byte [eax*4 + 0x1012d9c8]
je 0x100e785d
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edi
movsx eax, word [edx + 0x1012de40]
movzx edi, bl
add eax, edi
movsx eax, word [eax*2 + 0x1012e1a0]
cmp eax, ecx
je 0x100e78ae
jmp 0x100e7880
movsx ecx, word [edx + 0x1012df10]
cmp ecx, 0x62
jl 0x100e7893
mov bl, byte [edi*4 + 0x1012ddc8]
lea edx, [ecx + ecx]
movzx edi, bl
movsx eax, word [edx + 0x1012de40]
add eax, edi
movsx eax, word [eax*2 + 0x1012e1a0]
cmp eax, ecx
jne 0x100e7880
movsx ecx, word [ecx*2 + 0x1012de40]
mov edi, dword [ebp - 0x24]
movzx eax, bl
inc edi
add ecx, eax
mov dword [ebp - 0x24], edi
movsx ecx, word [ecx*2 + 0x1012dfe0]
cmp ecx, 0x61
jne 0x100e7840
mov edx, dword [ebp - 0x20]
mov edi, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
lea esp, [esp]
movsx ecx, word [eax*2 + 0x1012d900]
mov eax, edi
sub eax, edx
mov dword [esi + 0x50], edx
mov dword [esi + 0x20], eax
mov al, byte [edi]
mov byte [esi + 0x18], al
mov byte [edi], 0
mov dword [esi + 0x24], edi
lea ecx, [ecx]
cmp ecx, 0x29
ja case.default.0x100e7909
jmp dword [ecx*4 + 0x100e9288]
mov al, byte [esi + 0x18]
mov ebx, edi
sub ebx, dword [esi + 0x50]
mov byte [edi], al
dec ebx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
cmp dword [eax + 0x2c], 0
jne 0x100e7949
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1c], eax
mov ecx, dword [ecx]
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x2c], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
push esi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
add eax, dword [esi + 0x1c]
cmp dword [esi + 0x24], eax
jbe 0x100e79be
call fcn.100e9670
add esp, 4
sub eax, 0
je 0x100e79fa
dec eax
jne 0x100e798e
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x2c]
dec eax
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, 0x28
jmp 0x100e7900
dec eax
jne 0x100e7823
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
push esi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
add eax, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
call fcn.100e9870
mov edx, dword [esi + 0x50]
add esp, 4
mov edi, dword [esi + 0x24]
mov dword [ebp - 0x20], edx
jmp 0x100e78e0
mov eax, dword [esi + 0x50]
add eax, ebx
mov dword [esi + 0x24], eax
call fcn.100e9870
push esi
push eax
call fcn.100e9930
mov edx, dword [esi + 0x50]
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x20], edx
test ecx, ecx
je 0x100e78d6
inc dword [esi + 0x24]
mov edi, dword [esi + 0x24]
jmp 0x100e7831
mov al, byte [esi + 0x18]
mov byte [edi], al
jmp 0x100e78d3
mov eax, dword [esi + 0x50]
add eax, ebx
push esi
mov dword [esi + 0x24], eax
call fcn.100e9870
mov edi, dword [esi + 0x24]
mov ecx, eax
mov eax, dword [esi + 0x50]
add esp, 4
mov dword [ebp - 0x20], eax
jmp 0x100e7831
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7a66
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7a66
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7a25
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7ae1
mov edi, edi
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7ae1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7aa0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov dword [esi + 0x2c], 3
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7a66
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7a66
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7b24
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7a66
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7a66
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7ba5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7c63
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7c63
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7c22
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x20]
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7ce8
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7ce8
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7ca7
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov eax, dword [esi]
mov byte [eax + 0x28], 1
mov dword [esi + 0x2c], 1
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7d71
lea ecx, [ecx]
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7d71
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7d30
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov eax, dword [esi]
mov byte [eax + 0x28], 1
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7c63
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7c63
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7db3
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x20]
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7e81
lea esp, [esp]
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7e81
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7e40
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 8]
push 1
push dword [esi + 0x20]
push dword [esi + 0x50]
call fcn.100f1626
add esp, 0x10
jmp 0x100e7823
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7f11
lea esp, [esp]
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7f11
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7ed0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [esi + 0x50]
cmp dword [edi + 0x14], 1
mov bl, byte [eax]
jae 0x100e7f54
push dword [edi + 0x10]
mov ecx, edi
push 1
call fcn.100016f0
cmp dword [edi + 0x14], 0x10
jb 0x100e7f5e
mov eax, dword [edi]
jmp 0x100e7f60
mov eax, edi
mov byte [eax], bl
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 1
jb 0x100e7f71
mov edi, dword [edi]
mov byte [edi + 1], 0
xor eax, eax
mov ecx, dword [esi]
pop edi
pop esi
pop ebx
cmp byte [ecx + 0x29], al
sete al
lea eax, [eax*2 + 0x11a]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e7fe2
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e7fe2
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e7fa1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x102
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8081
lea esp, [esp]
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8081
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8040
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x103
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8121
jmp 0x100e80e0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8121
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e80e0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x104
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e81c1
jmp 0x100e8180
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e81c1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8180
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x11b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8261
jmp 0x100e8220
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8261
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8220
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x105
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8301
jmp 0x100e82c0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8301
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e82c0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x106
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e83a1
jmp 0x100e8360
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e83a1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8360
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x107
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8441
jmp 0x100e8400
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8441
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8400
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, pe_nt_image_headers32
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e84e1
jmp 0x100e84a0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e84e1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e84a0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x109
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8581
jmp 0x100e8540
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8581
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8540
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10a
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8621
jmp 0x100e85e0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8621
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e85e0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e86c1
jmp 0x100e8680
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e86c1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8680
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10c
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8761
jmp 0x100e8720
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8761
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8720
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10d
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8801
jmp 0x100e87c0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8801
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e87c0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10e
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e88a1
jmp 0x100e8860
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e88a1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8860
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x10f
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8941
jmp 0x100e8900
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8941
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8900
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x110
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e89e1
jmp 0x100e89a0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e89e1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e89a0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x111
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8a81
jmp 0x100e8a40
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8a81
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8a40
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x112
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8b21
jmp 0x100e8ae0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8b21
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8ae0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x113
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8bc1
jmp 0x100e8b80
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8bc1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8b80
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x114
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8c61
jmp 0x100e8c20
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8c61
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8c20
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x115
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8d01
jmp 0x100e8cc0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8d01
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8cc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x116
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8da1
jmp 0x100e8d60
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8da1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8d60
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x117
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8e41
jmp 0x100e8e00
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8e41
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8e00
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x118
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8ee1
jmp 0x100e8ea0
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8ee1
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8ea0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
push dword [esi + 0x20]
mov ecx, dword [esi + 0x5c]
push dword [esi + 0x50]
call fcn.10001bf0
pop edi
pop esi
mov eax, 0x119
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e8f81
jmp 0x100e8f40
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e8f81
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e8f40
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [esi + 0x50]
cmp dword [edi + 0x14], 1
mov bl, byte [eax]
jae 0x100e8fc4
push dword [edi + 0x10]
mov ecx, edi
push 1
call fcn.100016f0
cmp dword [edi + 0x14], 0x10
jb 0x100e8fce
mov eax, dword [edi]
jmp 0x100e8fd0
mov eax, edi
mov byte [eax], bl
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 1
jb 0x100e8fe1
mov edi, dword [edi]
mov byte [edi + 1], 0
mov eax, dword [esi + 0x50]
pop edi
pop esi
pop ebx
movsx eax, byte [eax]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e9047
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e9047
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e9006
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x20]
mov esi, dword [esi + 0x5c]
cmp dword [esi + 0x14], 1
jae 0x100e9091
push dword [esi + 0x10]
mov ecx, esi
push 1
call fcn.100016f0
cmp dword [esi + 0x14], 0x10
jb 0x100e909b
mov eax, dword [esi]
jmp 0x100e909d
mov eax, esi
mov byte [eax], 0xa
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 1
jb 0x100e90af
mov esi, dword [esi]
pop edi
mov byte [esi + 1], 0
mov eax, 0xa
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jae 0x100e9114
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x24]
cmp ecx, dword [eax + edi*4]
jb 0x100e9114
lea eax, [edi + 1]
mov dword [edx + 0x20], eax
mov eax, dword [edx + 0xc]
sub ecx, dword [eax + edi*4]
mov dword [edx + 0x24], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x24]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov eax, dword [edx + 0x20]
cmp eax, dword [edx + 4]
jb 0x100e90d3
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
add dword [edx + 0x24], eax
mov eax, dword [esi + 0x50]
mov esi, dword [esi + 0x5c]
mov bl, byte [eax]
cmp dword [esi + 0x14], 1
jae 0x100e9157
push dword [esi + 0x10]
mov ecx, esi
push 1
call fcn.100016f0
cmp dword [esi + 0x14], 0x10
jb 0x100e9161
mov eax, dword [esi]
jmp 0x100e9163
mov eax, esi
mov byte [eax], bl
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 1
jb 0x100e9174
mov esi, dword [esi]
pop edi
mov byte [esi + 1], 0
mov eax, 0x11c
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov edx, dword [eax + 4]
test edx, edx
je 0x100e919a
dec edx
jmp 0x100e919c
xor edx, edx
cmp dword [eax + 0x20], edx
je 0x100e91c7
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], 0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x24], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x60]
mov eax, dword [eax + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x5c]
cmp dword [eax + 0x14], 0x10
mov dword [eax + 0x10], 0
jb 0x100e91fc
mov eax, dword [eax]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
dec eax
cdq
sub eax, edx
sar eax, 1
cmp eax, 1
jne 0x100e9267
push 0
push 0x1010e340
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call fcn.10001bf0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ecx]
push 0xa
call fcn.100e3a40
cmp dword [ebp - 8], 0x10
jb 0x100e9267
push dword [ebp - 0x1c]
call fcn.100ef155
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f16a8
mov esp, ebp
pop ebp
ret
push esi
push str.fatal_flex_scanner_internal_error__no_action_found
call fcn.100e9640
lea ecx, [ecx]
invalid