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

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx + 4]
lea esi, [ebx + 0xfd58]
mov edx, dword [ebx]
lea ecx, [ebx + 0xfd48]
mov dword [esp + 0x7c], esi
lea edi, [ebx + 0xfd50]
lea esi, [ebx + 0xfd60]
mov dword [esp + 0x68], eax
cmp dword [esp + 0x68], 0xa
lea eax, [ebx + 0xfd44]
mov dword [esp + 0x74], esi
lea ebp, [ebx + 0xfd54]
lea esi, [ebx + 0xfd64]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], esi
lea edx, [ebx + 0xfd4c]
mov dword [esp + 0x78], ebx
lea esi, [ebx + 0xfd58]
jne 0x1010aa18
lea esi, [ebx + 0xfd5c]
mov dword [eax], 0
mov dword [ecx], 0
mov dword [edx], 0
mov dword [edi], 0
mov dword [ebp], 0
mov dword [ebx + 0xfd58], 0
mov dword [esi], 0
mov dword [ebx + 0xfd60], 0
mov dword [ebx + 0xfd64], 0
mov dword [ebx + 0xfd68], 0
mov dword [ebx + 0xfd6c], 0
mov dword [ebx + 0xfd70], 0
mov dword [ebx + 0xfd74], 0
mov dword [ebx + 0xfd78], 0
mov dword [ebx + 0xfd7c], 0
mov dword [ebx + 0xfd80], 0
mov dword [ebx + 0xfd84], 0
mov dword [ebx + 0xfd88], 0
mov dword [ebx + 0xfd8c], 0
mov dword [ebx + 0xfd90], 0
mov dword [ebx + 0xfd94], 0
mov dword [ebx + 0xfd98], 0
mov dword [ebx + 0xfd9c], 0
mov dword [ebx + 0xfda0], 0
jmp 0x1010aa36
mov dword [esp + 0x7c], esi
lea esi, [ebx + 0xfd5c]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x68]
mov ebp, dword [ebx + 0xfd84]
add ecx, 0xfffffff6
mov edi, dword [ebx + 0xfd88]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [esi]
lea esi, [ebx + 4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x40], edi
mov dword [esp + 0x80], ecx
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xfd68]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0xfd6c]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xfd70]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xfd74]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xfd78]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0xfd7c]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0xfd80]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0xfd8c]
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0xfd90]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0xfd94]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0xfd98]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0xfd9c]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0xfda0]
mov dword [esp + 0x4c], eax
xor eax, eax
cmp ecx, 0x28
ja case.default.0x1010ab43
mov edx, dword [esp + 0x6c]
mov ecx, esi
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
jmp dword [ebp*4 + 0x1010cb8c]
mov dword [esi], 0xa
mov esi, dword [ebx + 0x20]
mov dword [esp + 0x64], edx
cmp esi, 8
jge 0x1010aba9
nop dword [eax]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov edx, dword [ebx]
mov dword [esp + 0x64], edx
cmp dword [edx + 8], 0
jne 0x1010aba1
inc dword [edx + 0xc]
mov edx, dword [ebx]
mov dword [esp + 0x64], edx
mov esi, dword [ebx + 0x20]
cmp esi, 8
jl 0x1010ab60
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x42
je 0x1010abc2
mov eax, 0xfffffffb
jmp case.default.0x1010ab43
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x20]
mov edx, dword [esp + 0x64]
mov dword [esi], 0xb
mov dword [esp + 0x68], edx
cmp eax, 8
jge 0x1010ac3c
mov esi, eax
nop dword [eax]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov edi, dword [ebx]
mov dword [esp + 0x68], edi
cmp dword [edi + 8], 0
jne 0x1010ac21
inc dword [edi + 0xc]
mov edi, dword [ebx]
mov dword [esp + 0x68], edi
mov esi, dword [ebx + 0x20]
mov edx, edi
mov dword [esp + 0x80], esi
cmp esi, 8
jl 0x1010abe0
mov eax, dword [esp + 0x80]
lea esi, [ebx + 4]
lea ecx, [eax - 8]
mov eax, dword [ebx + 0x1c]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x5a
jne 0x1010abb8
mov ecx, dword [ebx + 0x20]
mov edi, dword [esp + 0x68]
mov edx, edi
mov dword [esi], 0xc
cmp ecx, 8
jge 0x1010acb9
mov esi, ecx
cmp dword [edi + 4], 0
je 0x1010c6a9
mov eax, dword [edi]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edi]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov edx, dword [ebx]
cmp dword [edx + 8], 0
jne 0x1010ac9e
inc dword [edx + 0xc]
mov edx, dword [ebx]
mov esi, dword [ebx + 0x20]
mov edi, edx
mov dword [esp + 0x80], esi
cmp esi, 8
jl 0x1010ac65
mov ecx, dword [esp + 0x80]
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
add ecx, 0xfffffff8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x68
jne 0x1010abb8
mov edi, dword [ebx + 0x20]
mov dword [esi], 0xd
cmp edi, 8
jge 0x1010ad24
nop word [eax + eax]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov edx, dword [ebx]
cmp dword [edx + 8], 0
jne 0x1010ad19
inc dword [edx + 0xc]
mov edx, dword [ebx]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010ace0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
movzx edx, al
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], edx
lea eax, [edx - 0x31]
cmp eax, 8
ja 0x1010abb8
mov eax, dword [esp + 0x6c]
sub edx, 0x30
cmp dword [ebx + 0x28], 0
mov dword [ebx + 0x24], edx
push 1
mov ecx, dword [eax + 0x2c]
mov edi, dword [eax + 0x24]
je 0x1010ada4
imul eax, edx, 0x30d40
push eax
push ecx
call edi
mov dword [ebx + 0xc50], eax
imul eax, dword [ebx + 0x24], 0x186a0
push 1
sar eax, 1
push eax
mov eax, dword [esp + 0x80]
push dword [eax + 0x2c]
mov eax, dword [eax + 0x24]
call eax
add esp, 0x18
mov dword [ebx + 0xc54], eax
cmp dword [ebx + 0xc50], 0
je 0x1010ad9a
test eax, eax
jne case.0x1010ab43.14
mov eax, 0xfffffffd
jmp case.default.0x1010ab43
imul eax, edx, 0x61a80
push eax
push ecx
call edi
add esp, 0xc
mov dword [ebx + 0xc4c], eax
test eax, eax
jne case.0x1010ab43.14
mov eax, 0xfffffffd
jmp case.default.0x1010ab43
mov edi, dword [ebx + 0x20]
mov dword [esi], 0xe
cmp edi, 8
jge 0x1010ae17
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010ae0c
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010add3
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
mov ecx, esi
cmp al, 0x17
je case.0x1010ab43.42
cmp al, 0x31
je case.0x1010ab43.15
mov eax, 0xfffffffc
jmp case.default.0x1010ab43
mov edi, dword [ebx + 0x20]
mov dword [esi], 0xf
cmp edi, 8
jge 0x1010ae94
nop dword [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010ae89
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010ae50
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x41
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x10
cmp edi, 8
jge 0x1010aef5
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010aeea
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010aeb1
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x11
cmp edi, 8
jge 0x1010af64
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010af59
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010af20
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x26
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x12
cmp edi, 8
jge 0x1010afd4
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010afc9
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010af90
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x53
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x13
cmp edi, 8
jge 0x1010b044
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b039
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b000
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x1010ae30
inc dword [ebx + 0x2c]
mov dword [ebx + 0xc58], 0
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x14
cmp edi, 8
jge 0x1010b0b6
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b0ab
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b072
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc58]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc58], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x15
cmp edi, 8
jge 0x1010b127
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b11c
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b0e3
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc58]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc58], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x16
cmp edi, 8
jge 0x1010b198
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b18d
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b154
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc58]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc58], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x17
cmp edi, 8
jge 0x1010b214
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b209
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b1d0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc58]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc58], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x18
cmp edi, 1
jge 0x1010b285
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b27a
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 1
jl 0x1010b241
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 1]
shr eax, cl
and eax, 1
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x34], 0
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x19
cmp edi, 8
jge 0x1010b2f4
nop dword [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b2e9
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b2b0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0x34]
shl eax, 8
or ecx, eax
mov dword [ebx + 0x34], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x1a
cmp edi, 8
jge 0x1010b364
nop dword [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b359
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010b320
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0x34]
shl eax, 8
or ecx, eax
mov dword [ebx + 0x34], ecx
mov dword [esi], 0x1b
mov esi, dword [ebx + 0x20]
cmp esi, 8
jge 0x1010b3d1
nop dword [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b3c9
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 8
jl 0x1010b390
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0x34]
shl eax, 8
or ecx, eax
mov dword [ebx + 0x34], ecx
jl 0x1010ae30
imul eax, dword [ebx + 0x24], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x1010ae30
xor ecx, ecx
jmp 0x1010b47b
mov esi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1c
cmp esi, 1
jge 0x1010b461
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b459
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010b420
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
mov dword [ebx + 0x20], ecx
shr eax, cl
mov ecx, dword [esp + 0x24]
and eax, 1
mov dword [ebx + ecx*4 + 0x106c], eax
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0x10
jl case.0x1010ab43.28
lea edx, [ebx + 0xc6c]
xor eax, eax
mov ecx, 0x100
mov dword [esp + 0x24], eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x1010b542
mov edx, dword [esp + 0x24]
mov esi, dword [ebx + 0x20]
mov edi, edx
mov dword [ebx + 4], 0x1d
cmp esi, 1
jge 0x1010b4f8
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b4ec
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010b4b3
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
test al, 1
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0x2c]
je 0x1010b51b
shl edx, 4
add edx, eax
mov dword [ebx + edx*4 + 0xc6c], 1
inc eax
mov edx, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edx
cmp eax, 0x10
jl 0x1010b4a2
mov dword [esp + 0x2c], eax
inc edx
mov dword [esp + 0x24], edx
lea edx, [ebx + 0xc6c]
mov eax, dword [esp + 0x24]
cmp eax, 0x10
jge 0x1010b562
mov edx, dword [esp + 0x24]
cmp dword [ebx + edx*4 + 0x106c], 0
je 0x1010b533
mov dword [esp + 0x2c], 0
jmp 0x1010b4a2
mov dword [ebx + 0xc68], 0
xor ecx, ecx
nop
cmp dword [edx], 0
je 0x1010b588
mov eax, dword [ebx + 0xc68]
mov byte [ebx + eax + 0x10ac], cl
inc dword [ebx + 0xc68]
inc ecx
add edx, 4
cmp ecx, 0x100
jl 0x1010b570
mov eax, dword [ebx + 0xc68]
test eax, eax
je 0x1010ae30
add eax, 2
lea esi, [ebx + 4]
mov dword [esp + 0x5c], eax
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x1e
cmp edi, 3
jge 0x1010b604
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b5f9
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 3
jl 0x1010b5c0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 3]
shr eax, cl
and eax, 7
mov dword [ebx + 0x20], ecx
mov dword [esp + 0x1c], eax
cmp eax, 2
jb 0x1010ae30
cmp eax, 6
ja 0x1010ae30
mov dword [esi], 0x1f
mov esi, dword [ebx + 0x20]
cmp esi, 0xf
jge 0x1010b681
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b679
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 0xf
jl 0x1010b640
mov edx, dword [ebx + 0x1c]
lea ecx, [esi - 0xf]
mov edi, dword [esp + 0x1c]
shr edx, cl
and edx, 0x7fff
mov dword [ebx + 0x20], ecx
mov dword [esp + 0x50], edx
cmp edx, 1
jae 0x1010b6a9
mov eax, 0xfffffffc
jmp 0x1010ca95
xor eax, eax
jmp 0x1010b724
mov edi, dword [esp + 0x1c]
mov esi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x20
cmp esi, 1
jge 0x1010b701
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010b754
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b6f9
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010b6c0
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
mov dword [ebx + 0x20], ecx
test al, 1
jne 0x1010b739
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov byte [eax + ebx + 0x683e], dl
inc eax
mov edx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
cmp eax, edx
jge 0x1010b75b
mov dword [esp + 0x2c], 0
jmp 0x1010b6b1
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, edi
jl 0x1010b6b1
mov eax, 0xfffffffc
jmp 0x1010ca95
xor eax, eax
jmp 0x1010ca95
mov esi, dword [esp + 0x1c]
xor al, al
test esi, esi
jle 0x1010b780
xor ecx, ecx
nop word [eax + eax]
mov byte [esp + ecx + 0x80], al
inc al
movzx ecx, al
cmp ecx, esi
jl 0x1010b770
mov dword [esp + 0x24], 0
test edx, edx
jle 0x1010b7dd
lea esi, [ebx + 0x21ec]
mov dword [esp + 0x24], edx
mov edi, edx
nop dword [eax + eax]
mov dl, byte [esi + 0x4652]
lea ecx, [esp + 0x80]
movzx eax, dl
add ecx, eax
mov ah, byte [ecx]
test dl, dl
je 0x1010b7ce
nop dword [eax + eax]
mov al, byte [ecx - 1]
lea ecx, [ecx - 1]
mov byte [ecx + 1], al
add dl, 0xff
jne 0x1010b7c0
mov byte [esi], ah
inc esi
mov byte [esp + 0x80], ah
sub edi, 1
jne 0x1010b7a0
xor edx, edx
jmp 0x1010b980
mov esi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x21
cmp esi, 5
jge 0x1010b834
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b82c
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 5
jl 0x1010b7f3
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 5]
mov edx, dword [esp + 0x3c]
shr eax, cl
and eax, 0x1f
mov dword [ebx + 0x20], ecx
mov dword [esp + 0x38], eax
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [esp + 0x5c]
jge 0x1010b97f
cmp eax, 1
jl 0x1010ae30
cmp eax, 0x14
jg 0x1010ae30
lea esi, [ebx + 4]
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x22
cmp edi, 1
jge 0x1010b8c4
nop dword [eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b8b9
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 1
jl 0x1010b880
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 1]
shr eax, cl
mov dword [ebx + 0x20], ecx
test al, 1
je 0x1010b958
mov dword [esi], 0x23
mov esi, dword [ebx + 0x20]
cmp esi, 1
jge 0x1010b931
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010b929
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010b8f0
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
test al, 1
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0x38]
jne 0x1010b94e
inc eax
mov dword [esp + 0x38], eax
jmp 0x1010b85a
dec eax
mov dword [esp + 0x38], eax
jmp 0x1010b85a
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
imul eax, edx, 0x102
add eax, dword [esp + 0x24]
mov byte [eax + ebx + 0xae90], cl
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
inc ecx
jmp 0x1010b84c
inc edx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
cmp edx, ecx
jl case.0x1010ab43.33
mov dword [esp + 0x3c], 0
test ecx, ecx
jle 0x1010ba4d
lea eax, [ebx + 0xfd2c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x7c], eax
lea ebp, [ebx + 0xcccc]
lea eax, [ebx + 0xae90]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], eax
mov ebx, eax
mov dword [esp + 0x3c], ecx
nop dword [eax + eax]
mov eax, dword [esp + 0x5c]
xor edx, edx
mov esi, 0x20
test eax, eax
jle 0x1010ba07
mov edi, ebx
mov ebp, eax
mov ecx, esi
lea edi, [edi + 1]
movzx esi, byte [edi - 1]
cmp esi, edx
mov eax, esi
cmovle eax, edx
cmp esi, ecx
mov edx, eax
cmovge esi, ecx
sub ebp, 1
jne 0x1010b9e3
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x5c]
push eax
push edx
push esi
lea eax, [ebp + 0x1830]
mov edx, ebp
push ebx
push eax
lea ecx, [ebp - 0x1830]
call fcn.100ab1f0
mov ecx, dword [esp + 0x90]
add ebp, 0x408
add esp, 0x14
mov dword [esp + 0x6c], ebp
add ebx, 0x102
mov dword [ecx], esi
add ecx, 4
sub dword [esp + 0x68], 1
mov dword [esp + 0x7c], ecx
jne 0x1010b9d0
mov ebx, dword [esp + 0x78]
mov eax, dword [ebx + 0xc68]
lea edi, [ebx + 0x40]
inc eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x7c], eax
lea ebp, [ebx + 0x11ab]
imul eax, dword [ebx + 0x24], 0x186a0
mov ecx, 0x100
mov dword [esp + 0x24], 0x100
mov esi, 0x1000
mov dword [esp + 0x30], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [ebx + 0x21e8]
mov ebx, 0xf
mov ah, bl
lea edx, [esi + ebp]
shl ah, 4
mov ecx, 0xf
sub esi, 0x10
mov al, ah
lea edx, [edx - 1]
add al, cl
sub ecx, 1
mov byte [edx + 1], al
jns 0x1010baa5
mov dword [edi], esi
sub edi, 4
sub ebx, 1
jns 0x1010ba95
cmp dword [esp + 0x50], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x28], 0
mov dword [esp + 0x54], 0
jle 0x1010ae30
movzx eax, byte [ebx + 0x21ec]
lea ecx, [ebx + 0xb49c]
mov dword [esp + 0x74], eax
lea esi, [ebx + 4]
mov dword [esp + 0x14], 0x31
mov edx, dword [ebx + eax*4 + 0xfd2c]
imul eax, eax, 0x408
mov dword [esp + 0x58], edx
mov dword [esp + 0x20], edx
add ecx, eax
mov dword [esp + 0x44], ecx
lea ecx, [ebx + 0xe4fc]
add ecx, eax
add eax, 0xcccc
add eax, ebx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov edx, dword [ebx + 0x20]
mov ebp, dword [esp + 0x20]
mov dword [esi], 0x24
cmp edx, ebp
jge 0x1010bb83
nop dword [eax]
mov esi, dword [ebx]
cmp dword [esi + 4], 0
je 0x1010c6a9
mov eax, dword [esi]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edx + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [esi]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010bb79
inc dword [eax + 0xc]
mov edx, dword [ebx + 0x20]
cmp edx, ebp
jl 0x1010bb40
lea esi, [ebx + 4]
mov edi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr edi, cl
mov eax, 1
mov ecx, ebp
shl eax, cl
dec eax
and edi, eax
jmp 0x1010bc0c
mov ebp, dword [esp + 0x20]
mov dword [esi], 0x25
mov esi, dword [ebx + 0x20]
cmp esi, 1
jge 0x1010bbf3
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010bbeb
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010bbb2
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
lea esi, [ebx + 4]
and eax, 1
mov dword [ebx + 0x20], ecx
add edi, edi
mov dword [esp + 0x70], eax
or edi, eax
mov dword [esp + 0x40], edi
cmp ebp, 0x14
jg 0x1010ae30
mov eax, dword [esp + 0x44]
cmp edi, dword [eax + ebp*4]
jle 0x1010bd3c
inc ebp
mov dword [esp + 0x20], ebp
jmp case.0x1010ab43.37
mov edi, dword [esp + 0x1c]
mov eax, 0xfffffffc
jmp 0x1010ca99
mov edx, dword [ebx + 0x20]
mov ebp, dword [esp + 0x20]
mov dword [ebx + 4], 0x28
cmp edx, ebp
jge 0x1010bc90
mov esi, dword [ebx]
cmp dword [esi + 4], 0
je 0x1010c6a9
mov eax, dword [esi]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edx + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [esi]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010bc89
inc dword [eax + 0xc]
mov edx, dword [ebx + 0x20]
cmp edx, ebp
jl 0x1010bc50
mov edi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr edi, cl
mov eax, 1
mov ecx, ebp
shl eax, cl
dec eax
and edi, eax
mov dword [esp + 0x40], edi
cmp ebp, 0x14
jg 0x1010ae30
mov eax, dword [esp + 0x44]
cmp edi, dword [eax + ebp*4]
jle 0x1010bd3c
inc ebp
lea esi, [ebx + 4]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x20]
mov dword [esi], 0x29
mov esi, dword [ebx + 0x20]
cmp esi, 1
jge 0x1010bd21
nop dword [eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010bd19
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010bce0
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
add edi, edi
and eax, 1
mov dword [ebx + 0x20], ecx
mov dword [esp + 0x70], eax
or edi, eax
jmp 0x1010bca8
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
sub edi, dword [eax + ebp*4]
cmp edi, 0x101
ja 0x1010bc30
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + edi*4]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x30]
cmp eax, dword [esp + 0x7c]
je 0x1010c284
test eax, eax
je 0x1010bd7d
cmp eax, 1
jne 0x1010c008
or esi, 0xffffffff
mov ecx, 1
mov dword [esp + 0x18], esi
mov dword [esp + 0x60], ecx
jmp 0x1010bd93
mov ecx, dword [esp + 0x60]
cmp ecx, 0x200000
jge 0x1010bc30
test eax, eax
jne 0x1010bda7
add esi, ecx
jmp 0x1010bdaf
cmp eax, 1
jne 0x1010bdb3
lea esi, [esi + ecx*2]
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x14]
add ecx, ecx
mov dword [esp + 0x60], ecx
test edx, edx
jne 0x1010be19
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
cmp eax, dword [esp + 0x50]
jge 0x1010c276
movzx eax, byte [eax + ebx + 0x21ec]
lea ebp, [edx + 0x32]
mov dword [esp + 0x74], eax
mov ecx, dword [ebx + eax*4 + 0xfd2c]
imul eax, eax, 0x408
mov dword [esp + 0x58], ecx
lea ecx, [eax + 0xb49c]
add ecx, ebx
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0xe4fc]
add ecx, ebx
add eax, 0xcccc
add eax, ebx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
jmp 0x1010be1d
mov ebp, dword [esp + 0x14]
dec ebp
lea esi, [ebx + 4]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], ebp
mov edx, dword [ebx + 0x20]
mov ebp, dword [esp + 0x20]
mov dword [esi], 0x26
cmp edx, ebp
jge 0x1010be80
nop
mov esi, dword [ebx]
cmp dword [esi + 4], 0
je 0x1010c6a9
mov eax, dword [esi]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edx + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [esi]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010be79
inc dword [eax + 0xc]
mov edx, dword [ebx + 0x20]
cmp edx, ebp
jl 0x1010be40
mov edi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr edi, cl
mov eax, 1
mov ecx, ebp
shl eax, cl
dec eax
and edi, eax
mov dword [esp + 0x40], edi
cmp ebp, 0x14
jg 0x1010ae30
mov eax, dword [esp + 0x44]
cmp edi, dword [eax + ebp*4]
jle 0x1010bf2c
inc ebp
lea esi, [ebx + 4]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x20]
mov dword [esi], 0x27
mov esi, dword [ebx + 0x20]
cmp esi, 1
jge 0x1010bf11
nop dword [eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [esi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010bf09
inc dword [eax + 0xc]
mov esi, dword [ebx + 0x20]
cmp esi, 1
jl 0x1010bed0
mov eax, dword [ebx + 0x1c]
lea ecx, [esi - 1]
shr eax, cl
add edi, edi
and eax, 1
mov dword [ebx + 0x20], ecx
mov dword [esp + 0x70], eax
or edi, eax
jmp 0x1010be98
mov ecx, dword [esp + 0x48]
mov eax, edi
mov esi, dword [esp + 0x18]
sub eax, dword [ecx + ebp*4]
cmp eax, 0x101
ja 0x1010bc30
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x1010bd8f
cmp eax, 1
je 0x1010bd8f
mov eax, dword [ebx + 0x21ac]
inc esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], esi
movzx eax, byte [eax + ebx + 0x11ac]
mov dl, byte [eax + ebx + 0x10ac]
mov eax, dword [esp + 0x34]
movzx ecx, dl
add dword [ebx + ecx*4 + 0x40], esi
cmp dword [ebx + 0x28], 0
je 0x1010bfce
test esi, esi
jle 0x1010bd62
nop word [eax + eax]
cmp edi, dword [esp + 0x30]
jge 0x1010bc30
mov eax, dword [ebx + 0xc50]
dec esi
movzx ecx, dl
mov dword [esp + 0x18], esi
mov word [eax + edi*2], cx
inc edi
mov dword [esp + 0x28], edi
test esi, esi
jg 0x1010bfa0
mov eax, dword [esp + 0x34]
jmp 0x1010bd62
mov edx, dword [esp + 0x30]
test esi, esi
jle 0x1010bd66
mov edi, dword [esp + 0x28]
nop
cmp edi, edx
jge 0x1010bc30
mov eax, dword [ebx + 0xc4c]
dec esi
mov dword [esp + 0x18], esi
mov dword [eax + edi*4], ecx
inc edi
mov dword [esp + 0x28], edi
test esi, esi
jg 0x1010bfe0
mov eax, dword [esp + 0x34]
jmp 0x1010bd66
cmp edi, edx
jge 0x1010bc30
lea edx, [eax - 1]
cmp edx, 0x10
jae 0x1010c092
mov edi, dword [ebx + 0x21ac]
lea eax, [edi + edx]
mov cl, byte [eax + ebx + 0x11ac]
mov byte [esp + 0x13], cl
cmp edx, 3
jbe 0x1010c066
lea esi, [edx - 4]
lea ecx, [ebx + 0x11ab]
shr esi, 2
add ecx, eax
inc esi
mov al, byte [ecx]
lea ecx, [ecx - 4]
mov byte [ecx + 5], al
sub edx, 4
mov al, byte [ecx + 3]
mov byte [ecx + 4], al
mov al, byte [ecx + 2]
mov byte [ecx + 3], al
mov al, byte [ecx + 1]
mov byte [ecx + 2], al
sub esi, 1
jne 0x1010c044
test edx, edx
je 0x1010c082
lea ecx, [edx + 0x11ac]
add ecx, edi
add ecx, ebx
mov al, byte [ecx - 1]
lea ecx, [ecx - 1]
mov byte [ecx + 1], al
sub edx, 1
jne 0x1010c074
mov al, byte [esp + 0x13]
mov byte [edi + ebx + 0x11ac], al
jmp 0x1010c1a6
mov esi, edx
and edx, 0xf
shr esi, 4
mov eax, dword [ebx + esi*4 + 0x21ac]
add edx, eax
lea edi, [edx + 0x11ac]
add edi, ebx
mov cl, byte [edi]
mov byte [esp + 0x13], cl
cmp edx, eax
jle 0x1010c0ca
mov al, byte [edi - 1]
lea edi, [edi - 1]
mov byte [edi + 1], al
dec edx
mov eax, dword [ebx + esi*4 + 0x21ac]
cmp edx, eax
jg 0x1010c0b5
inc eax
mov dword [ebx + esi*4 + 0x21ac], eax
test esi, esi
je 0x1010c0fd
lea edx, [esi + 0x86b]
lea edx, [ebx + edx*4]
nop
dec dword [edx]
lea edx, [edx - 4]
mov ecx, dword [edx + 4]
dec esi
mov eax, dword [edx]
mov al, byte [eax + ebx + 0x11bb]
mov byte [ecx + ebx + 0x11ac], al
test esi, esi
jg 0x1010c0e0
mov eax, dword [ebx + 0x21ac]
mov cl, byte [esp + 0x13]
dec eax
mov dword [ebx + 0x21ac], eax
mov byte [eax + ebx + 0x11ac], cl
cmp dword [ebx + 0x21ac], 0
jne 0x1010c1a2
mov dword [esp + 0x78], 0xf
lea esi, [ebx + 0x21e8]
mov edi, 0x1000
nop word [eax + eax]
lea edx, [edi + 0x11aa]
mov ecx, 0xf
add edx, ebx
sub edi, 0x10
mov eax, dword [esi]
lea edx, [edx - 4]
add eax, ecx
mov al, byte [eax + ebx + 0x11ac]
mov byte [edx + 5], al
mov eax, dword [esi]
add eax, ecx
mov al, byte [eax + ebx + 0x11ab]
mov byte [edx + 4], al
mov eax, dword [esi]
add eax, ecx
mov al, byte [eax + ebx + 0x11aa]
mov byte [edx + 3], al
mov eax, dword [esi]
add eax, ecx
sub ecx, 4
mov al, byte [eax + ebx + 0x11a9]
mov byte [edx + 2], al
jns 0x1010c150
mov eax, dword [esp + 0x78]
dec eax
mov dword [esi], edi
sub esi, 4
mov dword [esp + 0x78], eax
test eax, eax
jns 0x1010c140
mov al, byte [esp + 0x13]
mov edx, dword [esp + 0x28]
movzx ecx, al
movzx eax, byte [ecx + ebx + 0x10ac]
inc dword [ebx + eax*4 + 0x40]
cmp dword [ebx + 0x28], 0
mov al, byte [ecx + ebx + 0x10ac]
movzx ecx, al
je 0x1010c1d5
mov eax, dword [ebx + 0xc50]
mov word [eax + edx*2], cx
jmp 0x1010c1de
mov eax, dword [ebx + 0xc4c]
mov dword [eax + edx*4], ecx
inc dword [esp + 0x28]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x1010c24e
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
cmp eax, dword [esp + 0x50]
jge 0x1010c264
movzx eax, byte [eax + ebx + 0x21ec]
lea ebp, [edx + 0x32]
mov dword [esp + 0x74], eax
mov ecx, dword [ebx + eax*4 + 0xfd2c]
imul eax, eax, 0x408
mov dword [esp + 0x58], ecx
lea ecx, [eax + 0xb49c]
add ecx, ebx
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0xe4fc]
add eax, 0xcccc
add ecx, ebx
add eax, ebx
mov dword [esp + 0x4c], ecx
dec ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], ebp
jmp case.0x1010ab43.40
mov ebp, dword [esp + 0x14]
dec ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], ebp
jmp case.0x1010ab43.40
mov esi, dword [esp + 0x18]
mov eax, 0xfffffffc
mov edi, dword [esp + 0x1c]
jmp 0x1010ca9d
mov edi, dword [esp + 0x1c]
mov eax, 0xfffffffc
jmp 0x1010ca9d
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x1010bc30
cmp eax, edi
jge 0x1010bc30
mov dword [esp + 0x24], 0
lea eax, [ebx + 0x40]
mov ecx, dword [eax]
test ecx, ecx
js 0x1010bc30
cmp ecx, edi
jg 0x1010bc30
mov ecx, dword [esp + 0x24]
add eax, 4
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xff
jle 0x1010c2a2
lea edx, [ebx + 0x448]
mov dword [ebx + 0x444], 0
lea esi, [ebx + 0x40]
mov ecx, 0x100
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x100
nop dword [eax]
mov eax, dword [edx - 4]
lea edx, [edx + 4]
add dword [edx - 4], eax
sub ecx, 1
jne 0x1010c2f0
mov esi, dword [esp + 0x28]
lea eax, [ebx + 0x444]
mov dword [esp + 0x24], ecx
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
js 0x1010ae30
cmp ecx, esi
jg 0x1010ae30
mov ecx, dword [esp + 0x24]
add eax, 4
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0x100
jle 0x1010c310
mov edx, dword [ebx + 0x444]
lea ecx, [ebx + 0x444]
mov dword [esp + 0x24], 1
nop word [eax + eax]
lea eax, [ecx + 4]
lea ecx, [eax]
mov eax, dword [eax]
cmp edx, eax
jg 0x1010ae30
inc dword [esp + 0x24]
mov edx, eax
cmp dword [esp + 0x24], 0x100
jle 0x1010c350
cmp dword [ebx + 0x28], 0
mov dword [ebx + 0xc], 0
mov byte [ebx + 8], 0
mov dword [ebx + 0xc60], 0xffffffff
mov dword [ebx + 4], 2
je 0x1010c5ec
lea edi, [ebx + 0x848]
mov ecx, 0x101
lea esi, [ebx + 0x444]
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x78], edx
test edi, edi
jle 0x1010c41a
nop word [eax + eax]
mov eax, dword [ebx + 0xc50]
lea ecx, [eax + edx*2]
sar edx, 1
movzx eax, byte [ecx]
lea esi, [ebx + eax*4]
mov ax, word [esi + 0x848]
mov word [ecx], ax
add edx, dword [ebx + 0xc54]
test byte [esp + 0x78], 1
mov ecx, dword [esi + 0x848]
mov ah, byte [edx]
jne 0x1010c3fa
sar ecx, 0x10
and ah, 0xf0
or cl, ah
jmp 0x1010c405
sar ecx, 0xc
mov al, cl
xor al, ah
and al, 0xf
xor cl, al
mov byte [edx], cl
mov edx, dword [esp + 0x78]
inc dword [esi + 0x848]
inc edx
mov dword [esp + 0x78], edx
cmp edx, edi
jl 0x1010c3c0
mov eax, dword [ebx + 0x34]
mov edx, eax
mov dword [esp + 0x24], eax
mov ecx, eax
mov eax, dword [ebx + 0xc54]
and ecx, 1
sar edx, 1
shl ecx, 2
movzx edx, byte [edx + eax]
mov eax, dword [ebx + 0xc50]
shr edx, cl
mov ecx, dword [esp + 0x24]
and edx, 0xf
shl edx, 0x10
movzx eax, word [eax + ecx*2]
or edx, eax
mov dword [esp + 0x2c], edx
mov eax, dword [ebx + 0xc50]
mov esi, edx
mov edi, edx
shr esi, 1
and edi, 1
lea edx, [eax + edx*2]
mov eax, dword [ebx + 0xc54]
lea ecx, [edi*4]
movzx eax, byte [esi + eax]
shr eax, cl
and eax, 0xf
shl eax, 0x10
mov dword [esp + 0x80], eax
movzx eax, word [edx]
mov ecx, dword [esp + 0x80]
or ecx, eax
mov eax, dword [esp + 0x24]
mov word [edx], ax
mov edx, dword [ebx + 0xc54]
mov al, byte [edx + esi]
test edi, edi
jne 0x1010c4b6
sar dword [esp + 0x24], 0x10
and al, 0xf0
or byte [esp + 0x24], al
mov eax, dword [esp + 0x24]
jmp 0x1010c4c5
sar dword [esp + 0x24], 0xc
xor al, byte [esp + 0x24]
and al, 0xf
xor al, byte [esp + 0x24]
mov byte [edx + esi], al
mov edx, ecx
mov eax, dword [esp + 0x2c]
mov esi, dword [ebx + 0x34]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edx
cmp eax, esi
jne 0x1010c453
imul eax, dword [ebx + 0x24], 0x186a0
cmp dword [ebx + 0x10], 0
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x440], 0
je 0x1010c572
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
cmp esi, eax
jae 0x1010c688
xor edi, edi
mov edx, 0x100
nop dword [eax + eax]
lea ecx, [edx + edi]
sar ecx, 1
cmp esi, dword [ebx + ecx*4 + 0x444]
cmovl edx, ecx
cmovl ecx, edi
mov edi, ecx
mov eax, edx
sub eax, edi
cmp eax, 1
jne 0x1010c520
mov eax, dword [ebx + 0xc54]
mov ecx, esi
shr ecx, 1
mov dword [ebx + 0x3c], edi
mov dl, byte [ecx + eax]
mov eax, dword [ebx + 0xc50]
movzx edx, dl
movzx eax, word [eax + esi*2]
and esi, 1
shl esi, 2
mov dword [ebx + 0x18], 1
mov ecx, esi
mov dword [ebx + 0x14], 0x26a
jmp 0x1010c5c1
cmp esi, eax
jae 0x1010c688
xor edi, edi
mov edx, 0x100
lea ecx, [edx + edi]
sar ecx, 1
cmp esi, dword [ebx + ecx*4 + 0x444]
cmovl edx, ecx
cmovl ecx, edi
mov edi, ecx
mov eax, edx
sub eax, edi
cmp eax, 1
jne 0x1010c581
mov eax, dword [ebx + 0xc54]
mov ecx, esi
shr ecx, 1
mov dword [ebx + 0x3c], edi
movzx edx, byte [ecx + eax]
mov ecx, esi
mov eax, dword [ebx + 0xc50]
and ecx, 1
shl ecx, 2
movzx eax, word [eax + esi*2]
shr edx, cl
mov edi, 0x38
and edx, 0xf
mov esi, ebx
shl edx, 0x10
mov ecx, 0x440
or edx, eax
add esi, edi
mov eax, ebx
add ecx, eax
xor eax, eax
mov dword [esi], edx
mov dword [ecx], 1
jmp case.default.0x1010ab43
xor eax, eax
mov dword [esp + 0x24], eax
test esi, esi
jle 0x1010c632
nop word [eax + eax]
mov ecx, dword [ebx + 0xc4c]
movzx eax, byte [ecx + eax*4]
lea edx, [ebx + eax*4]
mov eax, dword [edx + 0x444]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x24]
shl eax, 8
or dword [ecx], eax
mov eax, dword [esp + 0x24]
inc dword [edx + 0x444]
inc eax
mov dword [esp + 0x24], eax
cmp eax, esi
jl 0x1010c600
mov eax, dword [ebx + 0x34]
lea esi, [ebx + 0x38]
mov edi, dword [ebx + 0xc4c]
lea ecx, [ebx + 0x440]
mov edx, dword [edi + eax*4]
imul eax, dword [ebx + 0x24], 0x186a0
shr edx, 8
cmp dword [ebx + 0x10], 0
mov dword [esi], edx
mov dword [ecx], 0
je 0x1010c684
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
cmp edx, eax
jae 0x1010c688
mov edx, dword [edi + edx*4]
mov dword [ebx + 0x18], 1
mov dword [ebx + 0x14], 0x26a
jmp 0x1010c698
cmp edx, eax
jb 0x1010c695
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x7c
ret
mov edx, dword [edi + edx*4]
movzx eax, dl
shr edx, 8
mov dword [ebx + 0x3c], eax
mov dword [esi], edx
mov dword [ecx], 1
xor eax, eax
jmp case.default.0x1010ab43
mov edi, dword [ebx + 0x20]
mov esi, ecx
mov dword [esi], 0x2a
cmp edi, 8
jge 0x1010c700
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c6f5
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c6c0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x72
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x2b
cmp edi, 8
jge 0x1010c761
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c756
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c721
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x45
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x2c
cmp edi, 8
jge 0x1010c7c6
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c7bb
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c782
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x38
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x2d
cmp edi, 8
jge 0x1010c834
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c829
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c7f0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x50
jne 0x1010ae30
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x2e
cmp edi, 8
jge 0x1010c8a4
nop word [eax + eax]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c899
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c860
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x90
jne 0x1010ae30
mov dword [ebx + 0xc5c], 0
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x2f
cmp edi, 8
jge 0x1010c914
nop
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c909
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c8d0
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc5c]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc5c], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x30
cmp edi, 8
jge 0x1010c985
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c97a
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c941
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc5c]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc5c], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x31
cmp edi, 8
jge 0x1010c9f6
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010c9eb
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010c9b2
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc5c]
shl eax, 8
or ecx, eax
mov dword [ebx + 0xc5c], ecx
mov edi, dword [ebx + 0x20]
mov dword [esi], 0x32
cmp edi, 8
jge 0x1010ca67
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x1010c6a9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
lea eax, [edi + 8]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], ecx
inc dword [edx]
mov eax, dword [ebx]
dec dword [eax + 4]
mov eax, dword [ebx]
inc dword [eax + 8]
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x1010ca5c
inc dword [eax + 0xc]
mov edi, dword [ebx + 0x20]
cmp edi, 8
jl 0x1010ca23
lea esi, [ebx + 4]
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 8]
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx ecx, al
mov eax, dword [ebx + 0xc5c]
shl eax, 8
or ecx, eax
mov dword [esi], 1
mov dword [ebx + 0xc5c], ecx
mov eax, 4
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0xfd44], ecx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0xfd48], ecx
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0xfd4c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebx + 0xfd50], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx + 0xfd58], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebx + 0xfd5c], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0xfd60], ecx
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
mov dword [ebx + 0xfd68], ecx
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0xfd6c], ecx
mov ecx, dword [esp + 0x60]
mov dword [ebx + 0xfd78], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0xfd7c], ecx
mov ecx, dword [esp + 0x88]
mov dword [ebx + 0xfd80], ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0xfd88], ecx
mov ecx, dword [esp + 0x70]
mov dword [ebx + 0xfd8c], ecx
mov ecx, dword [esp + 0x74]
mov dword [ebx + 0xfd90], ecx
mov ecx, dword [esp + 0x58]
mov dword [ebx + 0xfd94], ecx
mov ecx, dword [esp + 0x44]
mov dword [ebx + 0xfd54], edi
pop edi
mov dword [ebx + 0xfd98], ecx
mov ecx, dword [esp + 0x44]
mov dword [ebx + 0xfd74], esi
pop esi
mov dword [ebx + 0xfd64], edx
mov edx, dword [esp + 0x20]
mov dword [ebx + 0xfd84], ebp
mov dword [ebx + 0xfd9c], ecx
mov ecx, dword [esp + 0x44]
pop ebp
mov dword [ebx + 0xfd70], edx
mov dword [ebx + 0xfda0], ecx
pop ebx
add esp, 0x7c
ret