Function at 0x100e7573
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x1e
push edi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xffff
movzx ebx, word [esi + 0x98]
mov edx, dword [esi + 0x184]
mov edi, ebx
lea ecx, [edx + edi]
add ecx, ecx
cmp ecx, eax
cmovb ecx, eax
movzx eax, word [esi + 0xbc]
cmp eax, ecx
jbe 0x100e7424
cmp ecx, 0xffff
cmova ecx, dword [ebp - 0x1c]
mov word [esi + 0xbc], cx
mov dword [esi + 0x280], 0
mov dword [esi + 0x288], 0
test bx, bx
je 0x100e745f
lea ecx, [edi + edi*4]
mov eax, 0xcccccccd
add ecx, ecx
mov edi, 0x32
cmp ecx, edi
cmovb ecx, edi
mul edx
shr edx, 3
cmp edx, edi
cmovb edx, edi
add ecx, edx
jmp 0x100e7468
imul ecx, edx, 0x16
add ecx, 0x12c
mov dword [esi + 0x284], ecx
mov eax, dword [esi]
imul eax, dword [eax + 0x10], 0x64
cmp ecx, eax
jbe 0x100e7480
mov dword [esi + 0x284], eax
mov ecx, eax
movzx edx, word [esi + 0xde]
mov eax, 0x100e3650
mov dword [esi + 0x28c], ecx
mov ebx, edx
movzx ecx, word [esi + 0xdc]
cmp cx, dx
mov dword [esi + 0x104], 0
mov edi, ecx
mov dword [ebp - 0x14], 0x100e3640
cmove eax, dword [ebp - 0x14]
mov ecx, 0x100e4eb0
mov dword [esi + 0x268], eax
cmp di, bx
mov eax, 0x100e4ed0
cmove eax, ecx
mov ecx, 0x100ea8b0
mov dword [esi + 0x26c], eax
mov eax, 0x100ea8e0
cmove eax, ecx
mov ecx, 0x100e4da0
mov dword [esi + 0x270], eax
mov eax, 0x100e4dd0
cmove eax, ecx
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x168]
push esi
mov dword [esi + 0x164], eax
call fcn.100e3420
movzx eax, byte [esi + 0x13c]
add esp, 4
cmp eax, 7
ja case.default.0x100e7518
jmp dword [eax*4 + 0x100e9cb0]
mov dword [esi + 0x250], fcn.100e4f60
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e50a0
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e5130
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e4f20
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e50e0
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e5060
jmp case.default.0x100e7518
mov dword [esi + 0x250], 0x100e4f90
jmp case.default.0x100e7518
mov dword [esi + 0x250], fcn.100e4ff0
mov word [esi + 0x27c], 0
lea eax, [esi + 0x174]
nop dword [eax]
mov edx, dword [esi + 0x170]
mov edi, dword [esi + 0x16c]
mov dword [ebp - 0x14], eax
mov al, byte [edi + edx]
movzx ebx, al
mov byte [esi + 0x178], al
movsx ecx, byte [ebx + 0x11159850]
mov dword [esi + 0x17c], ecx
test ecx, ecx
jns 0x100e75e2
mov esi, dword [ebp - 0x14]
lea eax, [edx + 1]
cmp eax, dword [esi]
mov esi, dword [ebp + 8]
jge 0x100e9c9d
movzx eax, byte [edi + edx + 1]
imul eax, ecx
mov ecx, 2
sub ecx, eax
mov dword [esi + 0x17c], ecx
lea eax, [edx + ecx]
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx]
jg 0x100e9c9d
mov bl, byte [ebx + 0x11159750]
mov ecx, dword [esi + 0x10]
movzx eax, bl
shr eax, 4
sub ecx, eax
mov dword [esi + 0x1c], ecx
jns 0x100e764f
cmp byte [esi + 0x249], 0
jne 0x100e9c36
xor edx, edx
test bl, 0xf0
jbe 0x100e7646
nop word [eax + eax]
mov eax, dword [esi + 0x18]
movzx ecx, dx
inc edx
mov dword [eax + ecx*4], 0
movzx eax, byte [esi + 0x178]
mov al, byte [eax + 0x11159750]
shr al, 4
movzx eax, al
cmp dx, ax
jb 0x100e7620
mov dword [esi + 0x1c], 0
xor ecx, ecx
mov al, byte [esi + 0x178]
lea edx, [esi + 0x20]
mov byte [ebp - 9], al
mov dword [ebp - 0x10], edx
cmp al, 0x91
jne 0x100e7686
mov eax, dword [esi]
mov eax, dword [eax + 0x2e4]
test eax, eax
je 0x100e767c
mov ebx, dword [eax]
lea eax, [esi + 0x20]
add ebx, ecx
mov dword [ebp - 0x10], eax
mov dword [edx], ebx
jmp 0x100e7697
mov ebx, dword [edx]
lea eax, [esi + 0x20]
mov dword [ebp - 0x10], eax
jmp 0x100e7697
movzx eax, al
movzx ebx, byte [eax + 0x11159750]
and ebx, 0xf
add ebx, ecx
mov dword [edx], ebx
mov edi, dword [esi + 0x14]
cmp ebx, edi
jg 0x100e9c8c
mov edx, dword [esi + 0x18]
lea eax, [esi + 0x180]
mov dword [ebp - 8], eax
mov byte [eax], 1
mov al, byte [ebp - 9]
mov dword [esi + 0xc], 0
lea ebx, [edx + ecx*4]
movzx esi, al
mov dword [ebp - 4], esi
cmp esi, 0x92
ja case.default.0x100e76d0
jmp dword [esi*4 + 0x100e9cd0]
mov esi, dword [ebp + 8]
and al, 1
movzx eax, al
shl ax, 0xe
movzx ecx, ax
mov eax, ecx
xor eax, 0x4000
movzx edx, ax
mov al, byte [ebp - 9]
cmp al, 4
jae 0x100e7713
mov word [esi + 0x12a], cx
mov word [esi + 0x12c], dx
mov word [esi + 0x126], cx
mov word [esi + 0x128], dx
test al, 2
jne 0x100e7845
push esi
mov word [esi + 0x12e], cx
mov word [esi + 0x130], dx
call fcn.100e3420
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
lea edi, [esi + 0x12a]
push edi
push eax
movzx eax, word [ebx + 4]
push eax
push esi
call fcn.100e4be0
add esp, 0x10
test al, al
jne case.0x100e76d0.33
mov eax, dword [edi]
push esi
mov dword [esi + 0x126], eax
call fcn.100e3420
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
lea eax, [esi + 0x12e]
push eax
movzx eax, word [ebx]
push eax
movzx eax, word [ebx + 4]
push eax
push esi
call fcn.100e4be0
add esp, 0x10
test al, al
jne case.0x100e76d0.33
push esi
call fcn.100e3420
jmp 0x100e9b4b
movsx ecx, word [ebx]
movsx eax, word [ebx + 4]
mov esi, dword [ebp + 8]
test ecx, ecx
jne 0x100e77ac
test eax, eax
je 0x100e77e4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], ecx
call fcn.100d5760
mov eax, dword [ebp - 0x28]
add esp, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x12a], ax
mov eax, dword [ebp - 0x24]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x12c], ax
mov eax, dword [esi + 0x12a]
push esi
mov dword [esi + 0x126], eax
call fcn.100e3420
jmp 0x100e9b4b
movsx ecx, word [ebx]
movsx eax, word [ebx + 4]
mov esi, dword [ebp + 8]
test ecx, ecx
jne 0x100e780d
test eax, eax
je 0x100e7845
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], ecx
call fcn.100d5760
mov eax, dword [ebp - 0x30]
add esp, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x12e], ax
mov eax, dword [ebp - 0x2c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x130], ax
push esi
call fcn.100e3420
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
movsx eax, word [esi + 0x12a]
mov dword [ebx], eax
movsx eax, word [esi + 0x12c]
mov dword [ebx + 4], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movsx eax, word [esi + 0x12e]
mov dword [ebx], eax
movsx eax, word [esi + 0x130]
mov dword [ebx + 4], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push esi
mov eax, dword [esi + 0x12a]
mov dword [esi + 0x12e], eax
call fcn.100e3420
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100e3fd0
add esp, 8
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x120], ax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x122], ax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x124], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100e792a
sub eax, 1
je 0x100e7910
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100e7942
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], eax
mov ax, word [ebx]
mov word [esi + 0x15c], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100e799a
sub eax, 1
je 0x100e7980
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100e79b2
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x58], xmm0
mov dword [esi + 0x68], eax
mov ax, word [ebx]
mov word [esi + 0x15e], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100e7a0a
sub eax, 1
je 0x100e79f0
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100e7a22
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x7c], xmm0
mov dword [esi + 0x8c], eax
mov ax, word [ebx]
mov word [esi + 0x160], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100e7a7d
sub eax, 1
je 0x100e7a63
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100e7a95
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], eax
movups xmm0, xmmword [esi + 0x24]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0x34]
movups xmmword [esi + 0x58], xmm0
mov dword [esi + 0x68], eax
movups xmm0, xmmword [esi + 0x24]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0x34]
movups xmmword [esi + 0x7c], xmm0
mov dword [esi + 0x8c], eax
movzx eax, word [ebx]
mov word [esi + 0x15c], ax
movzx eax, word [ebx]
mov word [esi + 0x15e], ax
movzx eax, word [ebx]
mov word [esi + 0x160], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
jns 0x100e7afd
mov dword [esi + 0xc], 0x84
jmp case.0x100e76d0.33
cmp eax, 0xffff
cmovg eax, dword [ebp - 0x1c]
mov dword [esi + 0x134], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 1
mov dword [esi + 0x250], 0x100e50a0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 0
mov dword [esi + 0x250], 0x100e50e0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x138], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edi, 1
push esi
call fcn.100e5360
add esp, 4
cmp al, 1
je case.0x100e76d0.33
movzx eax, byte [esi + 0x178]
sub eax, 0x58
je 0x100e7b86
sub eax, 1
jne 0x100e7b87
dec edi
jmp 0x100e7b87
inc edi
test edi, edi
jne 0x100e7b61
jmp case.0x100e76d0.33
mov edi, dword [ebx]
mov edx, dword [ebp - 8]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], edx
test edi, edi
jne 0x100e7bb8
test ecx, ecx
jne 0x100e7baf
mov dword [esi + 0xc], 0x84
jmp case.0x100e76d0.33
lea eax, [esi + 0x180]
mov dword [ebp - 4], eax
add edi, dword [esi + 0x170]
mov dword [esi + 0x170], edi
js 0x100e7af1
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
jle 0x100e7bec
mov edx, dword [ebp - 4]
mov eax, dword [esi + 0x1c4]
add ecx, ecx
mov eax, dword [eax + ecx*8 - 4]
cmp edi, dword [eax + 8]
jg 0x100e7af1
mov byte [edx], 0
cmp dword [ebx], 0
jge case.0x100e76d0.33
inc dword [esi + 0x288]
mov eax, dword [esi + 0x288]
cmp eax, dword [esi + 0x28c]
jbe case.0x100e76d0.33
mov dword [esi + 0xc], 0x8b
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x144], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x148], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x108]
mov dword [ebp - 8], eax
mov eax, dword [ebx]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 0x14c], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov dword [ebx + 4], eax
jmp case.0x100e76d0.33
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0
jmp case.0x100e76d0.33
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
jle 0x100e7ccb
cmp eax, ecx
jg 0x100e7ccb
sub ecx, eax
mov eax, dword [edx + ecx*4]
mov dword [ebx], eax
jmp case.0x100e76d0.33
cmp byte [esi + 0x249], 0
je 0x100e7cdb
mov dword [esi + 0xc], 0x86
xor eax, eax
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
jle 0x100e78f7
cmp eax, ecx
jg 0x100e78f7
sub ecx, eax
lea eax, [eax*4 - 4]
mov edi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + ecx*4 - 4], edi
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
movzx ebx, word [ebx + 4]
mov dword [ebp - 4], eax
cmp ax, word [esi + 0x50]
jae 0x100e78f7
cmp bx, word [esi + 0x2c]
jae 0x100e78f7
movzx ecx, ax
mov eax, dword [esi + 0x58]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x34]
mov ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x254]
push esi
call eax
cdq
sub eax, edx
mov edi, eax
lea eax, [esi + 0x48]
sar edi, 1
push edi
push dword [ebp - 4]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
neg edi
lea eax, [esi + 0x24]
push edi
push ebx
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
add esp, 0x2c
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
cmp ax, word [esi + 0x2c]
jb 0x100e7dc2
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
cmp word [esi + 0x12e], 0
mov ecx, eax
mov edx, dword [esi + 0x3c]
sete bl
add edx, ecx
lea ebx, [ebx*8 + 0xf7]
mov al, bl
and al, 0xef
cmp word [esi + 0x130], 0
movzx ecx, al
movzx eax, bl
cmove ecx, eax
and byte [edx], cl
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x1b4]
inc eax
mov dword [ebp - 4], eax
cmp edx, eax
jae 0x100e7904
mov edi, dword [esi + 0x1a4]
test edi, edi
je 0x100e7e21
lea eax, [edx + edx*4]
lea ecx, [edi + eax*4]
jmp 0x100e7e23
xor ecx, ecx
mov eax, dword [esi + 0x19c]
cmp dword [ebp - 4], eax
jne 0x100e7e33
cmp dword [ecx + 0xc], edx
je 0x100e7e5b
mov ecx, edi
test ecx, ecx
je 0x100e7904
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
cmp ecx, eax
jae 0x100e7e55
cmp dword [ecx + 0xc], edx
je 0x100e7e53
add ecx, 0x14
cmp ecx, eax
jb 0x100e7e47
cmp ecx, eax
je 0x100e7904
cmp byte [ecx + 0x10], 0
je 0x100e7904
mov edx, dword [esi + 0x1bc]
cmp edx, dword [esi + 0x1c0]
jl 0x100e7e7f
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
cmp dword [ebx], 0
jle case.0x100e76d0.33
mov eax, dword [esi + 0x168]
shl edx, 4
add edx, dword [esi + 0x1c4]
mov dword [edx], eax
mov eax, dword [esi + 0x170]
inc eax
mov dword [edx + 4], eax
mov eax, dword [ebx]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
inc dword [esi + 0x1bc]
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100e3c30
mov byte [esi + 0x180], 0
add esp, 0xc
mov eax, dword [ebx]
add dword [esi + 0x280], eax
mov eax, dword [esi + 0x280]
cmp eax, dword [esi + 0x284]
jbe case.0x100e76d0.33
mov dword [esi + 0xc], 0x8b
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
mov ebx, dword [esi + 0x1b4]
inc ebx
cmp edx, ebx
jae 0x100e7904
mov edi, dword [esi + 0x1a4]
test edi, edi
je 0x100e7904
lea eax, [edx + edx*4]
lea ecx, [edi + eax*4]
mov eax, dword [esi + 0x19c]
cmp ebx, eax
jne 0x100e7f23
cmp dword [ecx + 0xc], edx
je 0x100e7f44
mov ecx, edi
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
cmp ecx, eax
jae 0x100e7f3e
nop
cmp dword [ecx + 0xc], edx
je 0x100e7f3c
add ecx, 0x14
cmp ecx, eax
jb 0x100e7f30
cmp ecx, eax
je 0x100e7904
cmp byte [ecx + 0x10], 0
je 0x100e7904
mov edx, dword [esi + 0x1bc]
cmp edx, dword [esi + 0x1c0]
jl 0x100e7f68
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x168]
shl edx, 4
add edx, dword [esi + 0x1c4]
mov dword [edx], eax
mov eax, dword [esi + 0x170]
inc eax
mov dword [edx + 8], 1
mov dword [edx + 4], eax
mov dword [edx + 0xc], ecx
inc dword [esi + 0x1bc]
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100e3c30
add esp, 0xc
mov byte [esi + 0x180], 0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
cmp dword [esi + 0x164], 3
jne 0x100e7fc5
mov dword [esi + 0xc], 0x9c
jmp case.0x100e76d0.33
mov edi, dword [esi + 0x1a4]
test edi, edi
je 0x100e7fdd
mov eax, dword [esi + 0x19c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
jmp 0x100e7fdf
xor eax, eax
mov ecx, dword [ebx]
cmp edi, eax
jae 0x100e7ff3
cmp dword [edi + 0xc], ecx
je 0x100e7ff1
add edi, 0x14
cmp edi, eax
jb 0x100e7fe5
cmp edi, eax
jne 0x100e800a
mov eax, dword [esi + 0x19c]
cmp eax, dword [esi + 0x1a0]
jae 0x100e8012
inc eax
mov dword [esi + 0x19c], eax
cmp ecx, 0xffff
jbe 0x100e801e
mov dword [esi + 0xc], 0x8c
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x168]
mov dword [edi], eax
movzx edx, cx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x170]
inc eax
mov byte [edi + 0x10], 1
mov dword [edi + 4], eax
cmp ecx, dword [esi + 0x1b4]
jbe 0x100e8048
mov dword [esi + 0x1b4], edx
push esi
call fcn.100e5360
add esp, 4
test al, al
jne case.0x100e76d0.33
nop dword [eax]
movzx eax, byte [esi + 0x178]
sub eax, 0x2c
je 0x100e8096
sub eax, 1
je 0x100e8088
sub eax, 0x5c
je 0x100e8096
push esi
call fcn.100e5360
add esp, 4
test al, al
je 0x100e8060
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x170]
mov dword [edi + 8], eax
jmp case.0x100e76d0.33
mov dword [esi + 0xc], 0x89
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
jg 0x100e80bb
mov dword [esi + 0xc], 0x88
jmp case.0x100e76d0.33
mov edx, dword [ebp - 8]
dec ecx
mov dword [esi + 0x1bc], ecx
shl ecx, 4
add ecx, dword [esi + 0x1c4]
dec dword [ecx + 8]
mov byte [edx], 0
cmp dword [ecx + 8], 0
jle 0x100e80f1
inc dword [esi + 0x1bc]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 4]
mov dword [esi + 0x170], eax
jmp case.0x100e76d0.33
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100e3c30
add esp, 0xc
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx edi, word [ebx]
cmp di, word [esi + 0x2c]
jb 0x100e8129
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
test al, 1
je 0x100e816d
mov eax, dword [esi + 0x34]
mov ecx, edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x254]
push esi
call eax
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x250]
push 3
push ebx
push esi
cmp eax, fcn.100e4ff0
jne 0x100e8164
call fcn.100e4ff0
add esp, 0xc
sub eax, ebx
jmp 0x100e816f
call eax
add esp, 0xc
sub eax, ebx
jmp 0x100e816f
xor eax, eax
push eax
push edi
lea eax, [esi + 0x24]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
add esp, 0x10
mov word [esi + 0x120], di
mov word [esi + 0x122], di
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push esi
call fcn.100e4200
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x134]
jge 0x100e81c9
cmp byte [esi + 0x249], 0
je 0x100e82ac
mov dword [esi + 0xc], 0x86
jmp 0x100e82ac
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.100e3560
add esp, 0x14
test al, al
jne case.0x100e76d0.33
cmp dword [esi + 0x134], 0
jle 0x100e82ac
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x3c]
nop dword [eax]
dec dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
movzx edx, word [eax + ecx*4]
cmp dx, word [esi + 0x74]
jb 0x100e8222
cmp byte [esi + 0x249], 0
jne 0x100e7904
jmp 0x100e8299
cmp word [esi + 0x12e], 0
je 0x100e8254
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e8240
cmp byte [esi + 0x27b], 0
jne 0x100e8248
mov eax, dword [esi + 0x7c]
mov ecx, edx
add dword [eax + ecx*8], ebx
mov eax, dword [esi + 0x84]
mov ecx, edx
or byte [eax + ecx], 8
cmp word [esi + 0x130], 0
je 0x100e8299
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e8284
cmp byte [esi + 0x27b], 0
je 0x100e8284
cmp byte [esi + 0x27c], 0
je 0x100e8284
cmp byte [esi + 0x27d], 0
jne 0x100e828d
mov eax, dword [esi + 0x7c]
mov ecx, edx
add dword [eax + ecx*8 + 4], edi
mov eax, dword [esi + 0x84]
mov ecx, edx
or byte [eax + ecx], 0x10
dec dword [esi + 0x134]
cmp dword [esi + 0x134], 0
jg 0x100e8200
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x134], 1
mov dword [esi + 0x20], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100e48b0
add esp, 8
jmp case.0x100e76d0.33
cmp dword [ebx], 2
mov esi, dword [ebp + 8]
jb 0x100e82f4
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.100e3560
add esp, 0x14
test al, al
jne case.0x100e76d0.33
movzx eax, word [esi + 0x160]
test ax, ax
jne 0x100e8327
movzx eax, word [esi + 0x74]
jmp 0x100e834b
cmp eax, 1
jne 0x100e8349
movzx eax, word [esi + 0x76]
test ax, ax
je 0x100e8349
mov ecx, eax
mov eax, dword [esi + 0x88]
mov ax, word [eax + ecx*2 - 2]
inc ax
movzx eax, ax
jmp 0x100e834b
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0xc], eax
xor ebx, ebx
cmp cx, ax
jae case.0x100e76d0.33
xor edi, edi
nop dword [eax]
mov ecx, dword [esi + 0x7c]
mov edx, ecx
cmp dword [ebp - 0x6c], ecx
jne 0x100e8370
cmp word [ebp - 0x18], bx
je 0x100e83d4
cmp word [esi + 0x12e], 0
je 0x100e839a
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e838e
cmp byte [esi + 0x27b], 0
jne 0x100e8397
mov eax, dword [ebp - 0x40]
add dword [edi + edx], eax
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp - 0xc]
cmp word [esi + 0x130], 0
je 0x100e83d4
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e83ca
cmp byte [esi + 0x27b], 0
je 0x100e83ca
cmp byte [esi + 0x27c], 0
je 0x100e83ca
cmp byte [esi + 0x27d], 0
jne 0x100e83d1
mov eax, dword [ebp - 0x44]
add dword [ecx + edi + 4], eax
mov eax, dword [ebp - 0xc]
inc ebx
add edi, 8
cmp bx, ax
jb 0x100e8360
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100e4a20
add esp, 8
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push esi
call fcn.100e3cb0
jmp 0x100e9b4b
mov esi, dword [ebp + 8]
movzx edi, word [ebx]
mov dword [ebp - 4], edi
cmp di, word [esi + 0x50]
jae 0x100e78f7
movzx eax, word [esi + 0x120]
cmp ax, word [esi + 0x2c]
jae 0x100e78f7
cmp word [esi + 0x15e], 0
jne 0x100e8476
mov edx, eax
movzx edi, di
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edx*8]
mov edx, dword [eax + edx*8 + 4]
mov eax, dword [esi + 0x54]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
lea eax, [esi + 0x48]
push dword [ebx + 4]
push dword [ebp - 4]
push eax
mov eax, dword [esi + 0x264]
push esi
call eax
mov eax, dword [esi + 0x54]
add esp, 0x10
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x58]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
mov edi, dword [ebp - 4]
movzx ecx, word [esi + 0x120]
mov eax, dword [esi + 0x34]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x58]
movzx ecx, di
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x254]
push esi
call eax
mov ecx, dword [ebx + 4]
sub ecx, eax
lea eax, [esi + 0x48]
push ecx
push edi
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
mov ax, word [esi + 0x120]
add esp, 0x1c
test byte [esi + 0x178], 1
mov word [esi + 0x122], ax
mov word [esi + 0x124], di
je case.0x100e76d0.33
mov word [esi + 0x120], di
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x134]
lea ebx, [esi + 0x134]
mov ecx, dword [ebp - 0x10]
mov edx, ecx
cmp dword [esi + 0x10], edi
jl 0x100e85a3
mov ax, word [esi + 0x120]
cmp ax, word [esi + 0x2c]
jae 0x100e85a0
mov eax, ebx
test edi, edi
jle 0x100e85b7
nop
dec dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
movzx edi, word [eax + ecx*4]
cmp di, word [esi + 0x50]
jb 0x100e8542
cmp byte [esi + 0x249], 0
jne 0x100e7904
jmp 0x100e8580
movzx ecx, word [esi + 0x120]
mov eax, dword [esi + 0x34]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x58]
mov ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x254]
push esi
call eax
neg eax
push eax
push edi
lea eax, [esi + 0x48]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
add esp, 0x1c
dec dword [ebx]
cmp dword [ebx], 0
jg 0x100e8520
lea eax, [esi + 0x134]
lea ecx, [esi + 0x20]
mov dword [eax], 1
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
jmp case.0x100e76d0.33
lea edx, [esi + 0x20]
cmp byte [esi + 0x249], 0
mov eax, ebx
je 0x100e85b7
mov dword [esi + 0xc], 0x86
mov ecx, edx
mov dword [eax], 1
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 2
mov dword [esi + 0x250], 0x100e5060
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx edx, word [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebp - 8], edx
cmp dx, word [esi + 0x2c]
jae 0x100e86fb
cmp ecx, dword [esi + 0x184]
jae 0x100e86fb
mov eax, dword [esi + 0x26c]
cmp eax, 0x100e4eb0
jne 0x100e861d
mov eax, dword [esi + 0x188]
mov ebx, dword [eax + ecx*4]
jmp 0x100e8629
push ecx
push esi
call eax
mov edx, dword [ebp - 8]
add esp, 8
mov ebx, eax
cmp word [esi + 0x15c], 0
jne 0x100e8676
movsx eax, word [esi + 0x12e]
push eax
push ebx
movzx edi, dx
call fcn.100e6b80
mov ecx, dword [esi + 0x30]
mov dword [ecx + edi*8], eax
movsx eax, word [esi + 0x130]
push eax
push ebx
call fcn.100e6b80
mov ecx, dword [esi + 0x30]
add esp, 0x10
mov dword [ecx + edi*8 + 4], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x34]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
mov eax, dword [ebp - 8]
movzx ecx, ax
mov eax, dword [esi + 0x34]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x254]
push esi
call eax
add esp, 0xc
mov edi, eax
test byte [esi + 0x178], 1
je 0x100e86cf
mov ecx, ebx
sub ecx, edi
jns 0x100e86a7
mov ecx, edi
sub ecx, ebx
cmp ecx, dword [esi + 0x144]
mov eax, dword [esi + 0x250]
cmovg ebx, edi
push 3
push ebx
push esi
cmp eax, fcn.100e4ff0
jne 0x100e86c8
call fcn.100e4ff0
jmp 0x100e86ca
call eax
mov ebx, eax
add esp, 0xc
sub ebx, edi
lea eax, [esi + 0x24]
push ebx
push dword [ebp - 8]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
mov edx, dword [ebp - 8]
add esp, 0x10
mov word [esi + 0x120], dx
mov word [esi + 0x122], dx
jmp case.0x100e76d0.33
cmp byte [esi + 0x249], 0
je 0x100e870b
mov dword [esi + 0xc], 0x86
mov word [esi + 0x120], dx
mov word [esi + 0x122], dx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x170]
mov ecx, dword [esi + 0x16c]
sub edi, dword [esi + 0x10]
inc edi
movzx ecx, byte [ecx + eax + 1]
movzx eax, cx
mov dword [ebp - 4], ecx
cmp eax, edi
jb 0x100e874c
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
mov edi, 1
mov eax, edi
cmp ax, cx
ja 0x100e8790
nop dword [eax + eax]
mov ecx, dword [esi + 0x16c]
mov eax, dword [esi + 0x170]
movzx edx, di
inc edi
add ecx, edx
movzx eax, byte [ecx + eax + 1]
mov dword [ebx + edx*4 - 4], eax
mov eax, dword [ebp - 4]
cmp di, ax
jbe 0x100e8760
lea ecx, [esi + 0x20]
movzx eax, ax
add dword [ecx], eax
jmp case.0x100e76d0.33
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
movzx eax, ax
add dword [ecx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x170]
sub edi, dword [esi + 0x10]
inc edi
mov dl, byte [eax + ecx + 1]
movzx eax, dl
mov byte [ebp - 9], dl
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x100e87d0
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
lea eax, [ecx + 2]
mov dword [esi + 0x170], eax
test dl, dl
je 0x100e8831
nop dword [eax]
add dword [esi + 0x170], 2
lea ebx, [ebx + 4]
mov edx, dword [esi + 0x170]
mov eax, 0x100
add edx, dword [esi + 0x16c]
cwde
movzx ecx, byte [edx - 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx - 1]
add cx, ax
sub dword [ebp - 4], 1
movsx eax, cx
mov dword [ebx - 4], eax
jne 0x100e87e0
movzx eax, byte [ebp - 9]
lea edx, [esi + 0x180]
add dword [esi + 0x20], eax
lea ecx, [esi + 0x20]
mov byte [edx], 0
jmp case.0x100e76d0.33
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
movzx eax, byte [ebp - 9]
add dword [ecx], eax
mov byte [edx], 0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edi, dword [ebx]
movzx ecx, word [esi + 0x1e4]
cmp edi, ecx
jb 0x100e886e
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
cmp dword [esi + 0x164], 3
jne 0x100e88e1
mov eax, dword [esi + 0x1f0]
cmp dword [esi + 0x1e8], eax
je 0x100e88e1
lea edx, [ebp - 0x48]
push edx
push eax
movzx eax, word [esi + 0x1ec]
push ecx
push eax
push 4
push dword [esi + 8]
call fcn.100d7030
mov ecx, dword [ebp - 0x48]
add esp, 0x18
mov dword [esi + 0x1f0], eax
mov dword [esi + 0xc], ecx
test ecx, ecx
jne case.0x100e76d0.33
movzx ecx, word [esi + 0x1e4]
mov word [esi + 0x1ec], cx
shl ecx, 2
push ecx
push dword [esi + 0x1e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x1f0]
add esp, 0xc
mov dword [esi + 0x1e8], eax
mov ecx, dword [esi + 0x1e8]
mov eax, dword [ebx + 4]
mov dword [ecx + edi*4], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
movzx eax, word [esi + 0x1e4]
cmp ecx, eax
jb 0x100e8922
cmp byte [esi + 0x249], 0
je 0x100e8917
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
mov dword [ebx], 0
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x1e8]
mov eax, dword [eax + ecx*4]
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edi, dword [ebx]
cmp edi, dword [esi + 0x184]
jb 0x100e8958
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x270]
mov ebx, dword [ebx + 4]
cmp eax, 0x100ea8b0
jne 0x100e8989
push esi
call fcn.100e4d20
add esp, 4
cmp dword [esi + 0xc], 0
jne case.0x100e76d0.33
mov eax, dword [esi + 0x188]
mov dword [eax + edi*4], ebx
jmp case.0x100e76d0.33
push ebx
push edi
push esi
call eax
add esp, 0xc
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
cmp ecx, dword [esi + 0x184]
jb 0x100e89bc
cmp byte [esi + 0x249], 0
je 0x100e8917
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x26c]
cmp eax, 0x100e4eb0
jne 0x100e89d9
mov eax, dword [esi + 0x188]
mov eax, dword [eax + ecx*4]
mov dword [ebx], eax
jmp case.0x100e76d0.33
push ecx
push esi
call eax
add esp, 8
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
movzx eax, word [esi + 0x74]
cmp ecx, eax
jb 0x100e8a0d
cmp byte [esi + 0x249], 0
je 0x100e8a04
mov dword [esi + 0xc], 0x86
xor eax, eax
mov dword [ebx], eax
jmp case.0x100e76d0.33
test byte [ebp - 9], 1
je 0x100e8a30
mov eax, dword [esi + 0x78]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x258]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x7c]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x254]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
mov dword [ebp - 4], eax
cmp ax, word [esi + 0x74]
jb 0x100e8a75
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
movzx edi, ax
mov eax, dword [esi + 0x7c]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
mov eax, dword [esi + 0x254]
push esi
call eax
mov ecx, dword [ebx + 4]
sub ecx, eax
lea eax, [esi + 0x6c]
push ecx
push dword [ebp - 4]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
add esp, 0x1c
cmp word [esi + 0x160], 0
jne case.0x100e76d0.33
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x78]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx ecx, word [ebx]
movzx edi, word [ebx + 4]
cmp cx, word [esi + 0x2c]
jae 0x100e7ccb
cmp di, word [esi + 0x50]
jae 0x100e7ccb
test al, 1
je 0x100e8b1d
mov eax, dword [esi + 0x58]
mov ecx, edi
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x34]
movzx ecx, word [ebx]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x254]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
cmp word [esi + 0x15c], 0
je 0x100e8c27
cmp word [esi + 0x15e], 0
je 0x100e8c27
mov eax, dword [esi + 0x38]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x5c]
mov ecx, edi
mov dword [ebp - 0x10], edx
lea edi, [eax + ecx*8]
mov eax, dword [esi + 0xe0]
cmp eax, dword [esi + 0xe4]
jne 0x100e8ba9
mov eax, dword [edx + 4]
sub eax, dword [edi + 4]
push eax
mov eax, dword [edx]
sub eax, dword [edi]
push eax
mov eax, dword [esi + 0x258]
push esi
call eax
mov dword [ebp - 4], eax
add esp, 0xc
mov eax, dword [esi + 0xe0]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov dword [ebp - 8], eax
mov eax, dword [edx]
sub eax, dword [edi]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x54], eax
mov eax, dword [esi + 0xe4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
sub eax, dword [edi + 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x50], eax
push dword [ebp - 0x50]
mov eax, dword [esi + 0x258]
push dword [ebp - 0x54]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x30]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x54]
mov ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 4]
sub eax, dword [ecx + 4]
push eax
mov eax, dword [edx]
sub eax, dword [ecx]
push eax
mov eax, dword [esi + 0x258]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x268]
cmp eax, 0x100e3640
jne 0x100e8c72
movzx eax, word [esi + 0x100]
mov dword [ebx], eax
jmp case.0x100e76d0.33
push esi
call eax
add esp, 4
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x23
jne 0x100e8cb5
mov eax, dword [esi + 0x268]
cmp eax, 0x100e3640
jne 0x100e8ca8
movzx eax, word [esi + 0x100]
mov dword [ebx], eax
jmp case.0x100e76d0.33
push esi
call eax
add esp, 4
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [esi + 0xd8]
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov byte [esi + 0x140], 1
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov byte [esi + 0x140], 0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0xc], 0x87
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setl cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setle cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setg cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setge cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
sete cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setne cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x250]
cmp ecx, 0x100e5060
jne 0x100e8db7
mov edx, dword [esi + 0x118]
test eax, eax
js 0x100e8d94
add edx, 0x10
add eax, edx
mov edx, 0
and eax, 0xffffffe0
cmovge edx, eax
xor ecx, ecx
and dl, 0x7f
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
sub edx, eax
xor eax, eax
add edx, 0x10
and edx, 0xffffffe0
neg edx
test edx, edx
cmovg edx, eax
xor ecx, ecx
and dl, 0x7f
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
push 3
push eax
push esi
call ecx
mov edx, eax
xor ecx, ecx
and dl, 0x7f
add esp, 0xc
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x250]
cmp ecx, 0x100e5060
jne 0x100e8e31
mov ecx, dword [esi + 0x118]
test eax, eax
js 0x100e8e13
add ecx, 0x10
add eax, ecx
mov ecx, 0
and eax, 0xffffffe0
cmovge ecx, eax
mov eax, 0
test cl, 0x7f
sete al
mov dword [ebx], eax
jmp case.0x100e76d0.33
sub ecx, eax
xor eax, eax
add ecx, 0x10
and ecx, 0xffffffe0
neg ecx
test ecx, ecx
cmovg ecx, eax
test cl, 0x7f
sete al
mov dword [ebx], eax
jmp case.0x100e76d0.33
push 3
push eax
push esi
call ecx
mov ecx, eax
add esp, 0xc
test cl, 0x7f
mov eax, 0
sete al
mov dword [ebx], eax
jmp case.0x100e76d0.33
cmp dword [ebx], 0
mov esi, dword [ebp + 8]
jne case.0x100e76d0.33
mov edi, 1
xor bl, bl
push esi
call fcn.100e5360
add esp, 4
cmp al, 1
je case.0x100e76d0.33
movzx eax, byte [esi + 0x178]
sub eax, 0x1b
je 0x100e8e90
sub eax, 0x3d
je 0x100e8e8d
sub eax, 1
jne 0x100e8e96
sub edi, 1
jmp 0x100e8e93
inc edi
jmp 0x100e8e96
cmp edi, 1
sete bl
test bl, bl
je 0x100e8e61
jmp case.0x100e76d0.33
cmp dword [ebx], 0
je 0x100e7cdb
cmp dword [ebx + 4], 0
je 0x100e7cdb
mov eax, 1
mov dword [ebx], eax
jmp case.0x100e76d0.33
cmp dword [ebx], 0
jne 0x100e8ed2
cmp dword [ebx + 4], 0
jne 0x100e8ed2
xor eax, eax
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, 1
mov dword [ebx], eax
jmp case.0x100e76d0.33
xor eax, eax
cmp dword [ebx], eax
sete al
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x268]
cmp eax, 0x100e3640
jne 0x100e8f08
movzx ecx, word [esi + 0x100]
mov dword [ebp - 4], ecx
jmp 0x100e8f11
push esi
call eax
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [ebx]
mov edx, 1
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edx
cmp eax, edx
jb 0x100e9045
lea ecx, [esi + 0x249]
nop dword [eax]
mov eax, dword [esi + 0x1c]
cmp eax, 2
jl 0x100e9032
lea ecx, [eax - 2]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], ecx
movzx ebx, word [eax + ecx*4 + 4]
mov edi, dword [eax + ecx*4]
cmp bx, word [esi + 0x2c]
jae 0x100e9004
movzx eax, byte [esi + 0x178]
mov ecx, edi
shr ecx, 4
and ecx, 0xf
sub eax, 0x71
je 0x100e8f75
sub eax, 1
jne 0x100e8f78
add ecx, 0x20
jmp 0x100e8f78
add ecx, 0x10
movzx eax, word [esi + 0x150]
add eax, ecx
cmp dword [ebp - 4], eax
jne 0x100e8ffc
movzx eax, word [esi + 0x152]
and edi, 0xf
mov ecx, 6
sub ecx, eax
mov eax, dword [esi]
cmp edi, 8
sbb edx, edx
mov eax, dword [eax + 0x60]
add edx, 0xfffffff9
add edx, edi
shl edx, cl
cmp dword [eax + 0x40], 0x28
jne 0x100e8fe7
cmp byte [esi + 0x27b], 0
je 0x100e8fe7
cmp byte [esi + 0x27c], 0
je 0x100e8fc9
cmp byte [esi + 0x27d], 0
jne 0x100e8ff9
cmp byte [esi + 0x248], 0
je 0x100e8fdc
cmp word [esi + 0x130], 0
jne 0x100e8fe7
mov eax, dword [esi + 0x3c]
mov ecx, ebx
test byte [ecx + eax], 0x10
je 0x100e8ff9
push edx
push ebx
lea eax, [esi + 0x24]
push eax
mov eax, dword [esi + 0x260]
push esi
call eax
add esp, 0x10
mov edx, dword [ebp - 0x10]
lea ecx, [esi + 0x249]
jmp 0x100e901a
cmp byte [esi + 0x249], 0
lea ecx, [esi + 0x249]
je 0x100e901a
mov dword [esi + 0xc], 0x86
inc edx
mov dword [ebp - 0x10], edx
cmp edx, dword [ebp - 8]
jbe 0x100e8f30
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
jmp case.0x100e76d0.33
cmp byte [ecx], 0
je 0x100e903e
mov dword [esi + 0xc], 0x81
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x150], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
cmp eax, 6
jbe 0x100e9078
mov dword [esi + 0xc], 0x84
jmp case.0x100e76d0.33
mov word [esi + 0x152], ax
jmp case.0x100e76d0.33
mov eax, dword [ebx + 4]
add dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx + 4]
sub dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
test eax, eax
jne 0x100e90ae
mov dword [esi + 0xc], 0x85
jmp case.0x100e76d0.33
push eax
push 0x40
push dword [ebx]
call fcn.100d2c50
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
push 0x40
push dword [ebx + 4]
push dword [ebx]
call fcn.100d2b80
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
test eax, eax
jns case.0x100e76d0.33
neg eax
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
neg eax
mov dword [ebx], eax
jmp case.0x100e76d0.33
and dword [ebx], 0xffffffc0
jmp case.0x100e76d0.33
mov eax, dword [ebx]
add eax, 0x3f
and eax, 0xffffffc0
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
and eax, 3
mov ecx, dword [ebx]
push eax
push ecx
mov edx, dword [esi + 0x250]
push esi
cmp edx, fcn.100e4ff0
jne 0x100e9138
call fcn.100e4ff0
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
call edx
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 8]
and eax, 3
mov ecx, dword [ebx]
mov eax, dword [esi + eax*4 + 0x10c]
test ecx, ecx
js 0x100e916a
add eax, ecx
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov dword [ebx], ecx
jmp case.0x100e76d0.33
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg ecx, eax
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov edi, dword [ebx]
cmp edi, dword [esi + 0x184]
jb 0x100e91a0
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
mov eax, dword [esi + 0x108]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [esi + 0x188]
mov eax, dword [ebp - 0x58]
mov dword [ecx + edi*4], eax
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100e3980
add esp, 8
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x268]
cmp eax, 0x100e3640
jne 0x100e9211
movzx edi, word [esi + 0x100]
mov dword [ebp - 8], edi
jmp 0x100e921c
push esi
call eax
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
cmp eax, 1
jb 0x100e9045
mov ecx, dword [esi + 0x1c]
cmp ecx, 2
jl 0x100e92f6
mov eax, dword [esi + 0x18]
add ecx, 0xfffffffe
mov dword [esi + 0x1c], ecx
mov ebx, dword [eax + ecx*4 + 4]
mov edx, dword [eax + ecx*4]
cmp ebx, dword [esi + 0x184]
jb 0x100e9264
cmp byte [esi + 0x249], 0
jne 0x100e7904
jmp 0x100e92de
movzx eax, byte [esi + 0x178]
mov ecx, edx
shr ecx, 4
and ecx, 0xf
sub eax, 0x74
je 0x100e9282
sub eax, 1
jne 0x100e9285
add ecx, 0x20
jmp 0x100e9285
add ecx, 0x10
movzx eax, word [esi + 0x150]
add eax, ecx
cmp edi, eax
jne 0x100e92de
movzx eax, word [esi + 0x152]
and edx, 0xf
mov ecx, 6
sub ecx, eax
mov eax, dword [esi + 0x274]
cmp edx, 8
sbb edi, edi
add edi, 0xfffffff9
add edi, edx
shl edi, cl
cmp eax, 0x100e4da0
jne 0x100e92d6
push esi
call fcn.100e4d20
add esp, 4
cmp dword [esi + 0xc], 0
jne 0x100e92de
mov eax, dword [esi + 0x188]
add dword [eax + ebx*4], edi
jmp 0x100e92de
push edi
push ebx
push esi
call eax
add esp, 0xc
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0x10]
ja 0x100e9045
mov edi, dword [ebp - 8]
jmp 0x100e9231
cmp byte [esi + 0x249], 0
je 0x100e903e
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], 0x81
mov dword [esi + 0x20], eax
jmp case.0x100e76d0.33
push dword [ebx]
mov esi, dword [ebp + 8]
push 0x4000
push esi
call fcn.100e5170
add esp, 0xc
mov dword [esi + 0x13c], 6
mov dword [esi + 0x250], 0x100e4f90
jmp case.0x100e76d0.33
push dword [ebx]
mov esi, dword [ebp + 8]
push 0x2d41
push esi
call fcn.100e5170
add esp, 0xc
mov dword [esi + 0x13c], 7
mov dword [esi + 0x250], fcn.100e4ff0
jmp case.0x100e76d0.33
cmp dword [ebx + 4], 0
mov esi, dword [ebp + 8]
je case.0x100e76d0.33
mov edi, dword [ebx]
test edi, edi
jne 0x100e939f
test ecx, ecx
jne 0x100e9397
mov dword [esi + 0xc], 0x84
jmp case.0x100e76d0.33
lea edx, [esi + 0x180]
jmp 0x100e93a2
mov edx, dword [ebp - 8]
add edi, dword [esi + 0x170]
mov dword [esi + 0x170], edi
js 0x100e7af1
mov ecx, dword [esi + 0x1bc]
test ecx, ecx
jle 0x100e7bec
jmp 0x100e7bd7
cmp dword [ebx + 4], 0
mov esi, dword [ebp + 8]
jne case.0x100e76d0.33
jmp 0x100e9381
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 5
mov dword [esi + 0x250], fcn.100e4f60
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 4
mov dword [esi + 0x250], 0x100e5130
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x13c], 3
mov dword [esi + 0x250], 0x100e4f20
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e9455
cmp byte [esi + 0x27b], 0
je 0x100e9455
cmp byte [esi + 0x27c], 0
je 0x100e9455
cmp byte [esi + 0x27d], 0
mov eax, ecx
jne 0x100e9472
mov edi, dword [esi + 0x134]
cmp dword [esi + 0x10], edi
jge 0x100e9484
cmp byte [esi + 0x249], 0
je 0x100e9470
mov dword [esi + 0xc], 0x81
mov eax, ecx
mov dword [esi + 0x134], 1
mov dword [esi + 0x20], eax
jmp case.0x100e76d0.33
mov eax, ecx
test edi, edi
jle 0x100e9472
nop word [eax + eax]
lea eax, [ecx - 1]
mov dword [esi + 0x1c], eax
movzx ecx, word [edx + eax*4]
cmp cx, word [esi + 0x98]
jb 0x100e94b2
cmp byte [esi + 0x249], 0
jne 0x100e7904
jmp 0x100e94c2
mov eax, dword [esi + 0xa8]
xor byte [eax + ecx], 1
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
dec dword [esi + 0x134]
cmp dword [esi + 0x134], 0
jle 0x100e9472
mov ecx, eax
jmp 0x100e9490
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e9502
cmp byte [esi + 0x27b], 0
je 0x100e9502
cmp byte [esi + 0x27c], 0
je 0x100e9502
cmp byte [esi + 0x27d], 0
jne case.0x100e76d0.33
movzx edi, word [ebx + 4]
movzx ecx, word [esi + 0x98]
movzx eax, word [ebx]
cmp di, cx
jae 0x100e78f7
cmp ax, cx
jae 0x100e78f7
mov edx, eax
cmp ax, di
ja case.0x100e76d0.33
nop dword [eax]
mov eax, dword [esi + 0xa8]
movzx ecx, dx
inc edx
or byte [ecx + eax], 1
cmp dx, di
jbe 0x100e9530
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e9575
cmp byte [esi + 0x27b], 0
je 0x100e9575
cmp byte [esi + 0x27c], 0
je 0x100e9575
cmp byte [esi + 0x27d], 0
jne case.0x100e76d0.33
movzx edi, word [ebx + 4]
movzx ecx, word [esi + 0x98]
movzx eax, word [ebx]
cmp di, cx
jae 0x100e78f7
cmp ax, cx
jae 0x100e78f7
mov edx, eax
cmp ax, di
ja case.0x100e76d0.33
mov eax, dword [esi + 0xa8]
movzx ecx, dx
inc edx
and byte [ecx + eax], 0xfe
cmp dx, di
jbe 0x100e95a0
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
movzx ecx, al
cmp ecx, 0xff
jne 0x100e95d4
mov byte [esi + 0x155], 1
jmp case.0x100e76d0.33
test al, al
je 0x100e9670
test eax, 0x100
je 0x100e95f5
movzx eax, word [esi + 0x100]
cmp eax, ecx
ja 0x100e95f5
mov byte [esi + 0x155], 1
test dword [ebx], 0x200
je 0x100e960d
cmp byte [esi + 0x11d], 0
je 0x100e960d
mov byte [esi + 0x155], 1
test dword [ebx], 0x400
je 0x100e9625
cmp byte [esi + 0x11e], 0
je 0x100e9625
mov byte [esi + 0x155], 1
test dword [ebx], 0x800
je 0x100e963f
movzx eax, word [esi + 0x100]
cmp eax, ecx
jbe 0x100e963f
mov byte [esi + 0x155], 0
test dword [ebx], 0x1000
je 0x100e9657
cmp byte [esi + 0x11d], 0
je 0x100e9657
mov byte [esi + 0x155], 0
test dword [ebx], 0x2000
je case.0x100e76d0.33
cmp byte [esi + 0x11e], 0
je case.0x100e76d0.33
mov byte [esi + 0x155], 0
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
movzx ecx, word [ebx]
movzx eax, word [ebx + 4]
cmp cx, word [esi + 0x50]
jae 0x100e78f7
cmp ax, word [esi + 0x74]
jae 0x100e78f7
mov edi, ecx
mov edx, eax
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x78]
shl edx, 3
add eax, edx
mov dword [ebp - 4], edx
mov edx, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
sub edx, dword [eax]
sub ecx, dword [eax + 4]
test edx, edx
jne 0x100e96c9
test ecx, ecx
jne 0x100e96c9
mov edx, 0x4000
xor bl, bl
jmp 0x100e96cc
mov bl, byte [ebp - 9]
test bl, 1
je 0x100e96d9
mov eax, ecx
mov ecx, edx
mov edx, eax
neg edx
lea eax, [esi + 0x126]
push eax
push ecx
push edx
call fcn.100e4e10
mov ecx, dword [esi + 0x58]
add esp, 0xc
mov eax, dword [esi + 0x7c]
add eax, dword [ebp - 4]
mov edx, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
sub edx, dword [eax]
sub ecx, dword [eax + 4]
test edx, edx
jne 0x100e970e
test ecx, ecx
jne 0x100e970e
mov edx, 0x4000
xor bl, bl
test bl, 1
je 0x100e971b
mov eax, ecx
mov ecx, edx
mov edx, eax
neg edx
lea eax, [esi + 0x12a]
push eax
push ecx
push edx
call fcn.100e4e10
push esi
call fcn.100e3420
add esp, 0x10
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
xor edi, edi
mov edx, dword [ebx]
mov ecx, dword [esi]
test dl, 1
je 0x100e974b
mov eax, dword [ecx + 0x60]
mov edi, dword [eax + 0x40]
test dl, 2
je 0x100e975f
cmp byte [esi + 0x11d], 0
je 0x100e975f
or edi, 0x100
test dl, 4
je 0x100e9773
cmp byte [esi + 0x11e], 0
je 0x100e9773
or edi, 0x200
test dl, 8
je 0x100e9789
mov ecx, dword [esi]
cmp dword [ecx + 0x2e4], 0
je 0x100e9789
or edi, 0x400
mov edx, dword [ebx]
test dl, 0x20
je 0x100e979f
cmp byte [esi + 0x278], 0
je 0x100e979f
or edi, 0x1000
mov eax, dword [ecx + 0x60]
cmp dword [eax + 0x40], 0x28
jne 0x100e9813
cmp byte [esi + 0x279], 0
je 0x100e9813
test dl, 0x40
je 0x100e97bc
or edi, 0x2000
test edx, 0x100
je 0x100e97d3
cmp byte [esi + 0x27a], 0
je 0x100e97d3
or edi, 0x8000
mov edx, dword [ebx]
mov ecx, edi
or ecx, 0x20000
test edx, 0x400
cmove ecx, edi
mov edi, ecx
or edi, 0x40000
test edx, 0x800
cmove edi, ecx
mov dword [ebp - 4], edi
test edx, 0x1000
je 0x100e9813
cmp byte [esi + 0x27e], 0
mov eax, edi
je 0x100e9813
or edi, 0x80000
mov dword [ebx], edi
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
cmp dword [esi + 0x164], 3
jne 0x100e9832
mov dword [esi + 0xc], 0x9c
jmp case.0x100e76d0.33
mov edi, dword [esi + 0x1b0]
test edi, edi
je 0x100e9860
mov eax, dword [esi + 0x1a8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
cmp edi, eax
jae 0x100e985e
mov ecx, dword [ebx]
nop
cmp dword [edi + 0xc], ecx
je 0x100e985c
add edi, 0x14
cmp edi, eax
jb 0x100e9850
cmp edi, eax
jne 0x100e9879
mov eax, dword [esi + 0x1a8]
cmp eax, dword [esi + 0x1ac]
jae 0x100e9904
inc eax
mov dword [esi + 0x1a8], eax
mov eax, dword [ebx]
cmp eax, 0xff
ja 0x100e9904
movzx eax, al
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x170]
inc eax
mov dword [edi + 4], eax
mov eax, dword [esi + 0x168]
mov dword [edi], eax
mov byte [edi + 0x10], 1
mov eax, dword [ebx]
cmp eax, dword [esi + 0x1b8]
jbe 0x100e98b5
movzx eax, al
mov dword [esi + 0x1b8], eax
push esi
call fcn.100e5360
add esp, 4
test al, al
jne case.0x100e76d0.33
nop word [eax + eax]
movzx eax, byte [esi + 0x178]
sub eax, 0x2c
je 0x100e8096
sub eax, 1
je 0x100e8088
sub eax, 0x5c
je 0x100e8096
push esi
call fcn.100e5360
add esp, 4
test al, al
je 0x100e98d0
jmp case.0x100e76d0.33
mov dword [esi + 0xc], 0x8d
jmp case.0x100e76d0.33
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebx + 8], eax
mov dword [ebx + 4], edx
mov dword [ebx], ecx
jmp case.0x100e76d0.33
mov eax, dword [ebx + 4]
cmp eax, dword [ebx]
jle case.0x100e76d0.33
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx + 4]
cmp eax, dword [ebx]
jge case.0x100e76d0.33
mov dword [ebx], eax
jmp case.0x100e76d0.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
js case.0x100e76d0.33
movzx eax, ax
mov dword [esi + 0x158], eax
jmp case.0x100e76d0.33
mov edi, dword [ebx + 4]
mov edx, dword [ebx]
mov esi, dword [ebp + 8]
lea eax, [edi - 1]
cmp eax, 2
ja 0x100e78f7
lea ecx, [edi - 1]
mov eax, 1
shl eax, cl
test edx, edx
je 0x100e99a3
cmp edx, eax
je 0x100e99a3
cmp byte [esi + 0x249], 0
je case.0x100e76d0.33
mov dword [esi + 0xc], 0x86
jmp case.0x100e76d0.33
mov ecx, dword [esi + 0x164]
cmp ecx, 2
jne 0x100e99c3
not al
and al, byte [esi + 0x154]
or al, dl
mov byte [esi + 0x154], al
jmp case.0x100e76d0.33
cmp ecx, 3
jne 0x100e78f7
cmp edi, ecx
jne 0x100e78f7
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
cmp dword [eax + 0x40], 0x28
jne case.0x100e76d0.33
cmp edx, 4
setne al
mov byte [esi + 0x27b], al
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp dword [eax + 0x2e4], 0
je 0x100e9b45
push ebx
push esi
call fcn.100e3af0
add esp, 8
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp dword [eax + 0x2e4], 0
je 0x100e9b45
mov dword [ebx], 0x11
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
cmp al, 0xe0
jb 0x100e9a48
push ebx
push esi
call fcn.100e4660
add esp, 8
jmp case.0x100e76d0.33
cmp al, 0xc0
jb 0x100e9a5b
push ebx
push esi
call fcn.100e4400
add esp, 8
jmp case.0x100e76d0.33
cmp al, 0xb8
jb 0x100e9ae2
sub edi, dword [esi + 0x10]
mov ecx, 0xb7
movzx eax, al
inc edi
sub ax, cx
movzx ecx, ax
mov eax, ecx
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x100e9a8a
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
inc dword [esi + 0x170]
xor eax, eax
cmp ax, cx
jae 0x100e9ad9
nop word [eax + eax]
add dword [esi + 0x170], 2
lea ebx, [ebx + 4]
mov edx, dword [esi + 0x170]
mov eax, 0x100
add edx, dword [esi + 0x16c]
cwde
movzx ecx, byte [edx - 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx - 1]
add cx, ax
sub dword [ebp - 4], 1
movsx eax, cx
mov dword [ebx - 4], eax
jne 0x100e9aa0
mov byte [esi + 0x180], 0
jmp case.0x100e76d0.33
cmp al, 0xb0
jb case.0x100e76d0.40
movzx eax, byte [esi + 0x178]
mov ecx, 0xaf
sub edi, dword [esi + 0x10]
sub ax, cx
movzx ecx, ax
inc edi
movzx eax, cx
mov dword [ebp - 4], ecx
cmp eax, edi
jb 0x100e9b0f
mov dword [esi + 0xc], 0x82
jmp case.0x100e76d0.33
mov edi, 1
mov eax, edi
cmp ax, cx
ja case.0x100e76d0.33
nop dword [eax + eax]
mov ecx, dword [esi + 0x16c]
mov eax, dword [esi + 0x170]
movzx edx, di
inc edi
add ecx, edx
movzx eax, byte [ecx + eax]
mov dword [ebx + edx*4 - 4], eax
cmp di, word [ebp - 4]
jbe 0x100e9b20
jmp case.0x100e76d0.33
mov esi, dword [ebp + 8]
push esi
call fcn.100e4c70
add esp, 4
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9bee
cmp eax, 0x80
jne 0x100e9ca4
mov ecx, dword [esi + 0x1b0]
test ecx, ecx
je 0x100e9b7f
mov eax, dword [esi + 0x1a8]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*4]
jmp 0x100e9b81
xor edx, edx
cmp ecx, edx
jae 0x100e9c58
cmp byte [ecx + 0x10], 0
je 0x100e9b9a
mov al, byte [esi + 0x178]
cmp al, byte [ecx + 0xc]
je 0x100e9b9f
add ecx, 0x14
jmp 0x100e9b81
mov edx, dword [esi + 0x1bc]
cmp edx, dword [esi + 0x1c0]
jge 0x100e9c47
mov eax, dword [esi + 0x168]
shl edx, 4
add edx, dword [esi + 0x1c4]
mov dword [edx], eax
mov eax, dword [esi + 0x170]
inc eax
mov dword [edx + 8], 1
mov dword [edx + 4], eax
mov dword [edx + 0xc], ecx
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100e3c30
add esp, 0xc
cmp al, 1
je 0x100e9ca4
jmp 0x100e9c17
cmp byte [esi + 0x180], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
je 0x100e9c09
mov eax, dword [esi + 0x17c]
add dword [esi + 0x170], eax
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xf4240
ja 0x100e9c7b
mov eax, dword [esi + 0x170]
cmp eax, dword [esi + 0x174]
jge 0x100e9c69
cmp byte [esi + 0x200], 0
jne 0x100e9c72
mov eax, dword [ebp - 0x14]
jmp 0x100e7590
mov dword [esi + 0xc], 0x81
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x86
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x80
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1bc], 0
jg 0x100e9c9d
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x8b
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x82
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x83
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret