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

Disassembly:
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x6c]
push ebp
push esi
push edi
mov eax, dword [ebx + 4]
mov edi, dword [ebx]
cmp eax, 0xa
jne 0x100f9d39
mov dword [ebx + 0xfa14], 0
mov dword [ebx + 0xfa18], 0
mov dword [ebx + 0xfa1c], 0
mov dword [ebx + 0xfa20], 0
mov dword [ebx + 0xfa24], 0
mov dword [ebx + 0xfa28], 0
mov dword [ebx + 0xfa2c], 0
mov dword [ebx + 0xfa30], 0
mov dword [ebx + 0xfa34], 0
mov dword [ebx + 0xfa38], 0
mov dword [ebx + 0xfa3c], 0
mov dword [ebx + 0xfa40], 0
mov dword [ebx + 0xfa44], 0
mov dword [ebx + 0xfa48], 0
mov dword [ebx + 0xfa4c], 0
mov dword [ebx + 0xfa50], 0
mov dword [ebx + 0xfa54], 0
mov dword [ebx + 0xfa58], 0
mov dword [ebx + 0xfa5c], 0
mov dword [ebx + 0xfa60], 0
mov dword [ebx + 0xfa64], 0
mov dword [ebx + 0xfa68], 0
mov dword [ebx + 0xfa6c], 0
mov dword [ebx + 0xfa70], 0
mov ecx, dword [ebx + 0xfa14]
add eax, 0xfffffff6
mov dword [esp + 0x18], ecx
xor esi, esi
mov ecx, dword [ebx + 0xfa18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0xfa1c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0xfa20]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0xfa24]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx + 0xfa28]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx + 0xfa2c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + 0xfa30]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0xfa38]
mov edx, dword [ebx + 0xfa34]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0xfa3c]
mov ebp, dword [ebx + 0xfa54]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx + 0xfa40]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0xfa44]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0xfa48]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebx + 0xfa4c]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0xfa50]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0xfa58]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + 0xfa5c]
mov dword [esp + 0x64], ecx
mov ecx, dword [ebx + 0xfa60]
mov dword [esp + 0x68], ecx
mov ecx, dword [ebx + 0xfa64]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0xfa68]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0xfa70]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0xfa6c]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x2c], edx
cmp eax, 0x28
ja case.default.0x100f9e37
jmp dword [eax*4 + 0x100fbdb8]
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xa
jge 0x100f9e8b
jmp 0x100f9e50
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100f9e85
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100f9e50
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x42
je case.0x100f9e37.11
mov esi, 0xfffffffb
jmp 0x100fbcbe
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xb
jge 0x100f9efb
mov edi, edi
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100f9ef5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100f9ec0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x5a
jne 0x100f9ea7
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xc
jge 0x100f9f5f
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100f9f59
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100f9f24
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x68
jne 0x100f9ea7
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xd
jge 0x100f9fcb
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100f9fc5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100f9f90
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], edx
cmp edx, 0x31
jl 0x100f9ea7
cmp edx, 0x39
jg 0x100f9ea7
add edx, 0xffffffd0
cmp byte [ebx + 0x28], 0
mov dword [ebx + 0x24], edx
push 1
je 0x100fa04e
imul eax, edx, 0x30d40
push eax
push dword [edi + 0x2c]
mov eax, dword [edi + 0x24]
call eax
mov dword [ebx + 0xc50], eax
imul eax, dword [ebx + 0x24], 0x186a0
push 1
inc eax
sar eax, 1
push eax
push dword [edi + 0x2c]
mov eax, dword [edi + 0x24]
call eax
add esp, 0x18
mov dword [ebx + 0xc54], eax
cmp dword [ebx + 0xc50], esi
je 0x100fa044
test eax, eax
jne case.0x100f9e37.14
mov esi, 0xfffffffd
jmp 0x100fbcbe
imul eax, edx, 0x61a80
push eax
push dword [edi + 0x2c]
mov eax, dword [edi + 0x24]
call eax
add esp, 0xc
mov dword [ebx + 0xc4c], eax
test eax, eax
jne case.0x100f9e37.14
lea esi, [eax - 3]
jmp 0x100fbcbe
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xe
jge 0x100fa0bb
nop
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa0b5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa080
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x17
je case.0x100f9e37.42
cmp dl, 0x31
je case.0x100f9e37.15
mov esi, 0xfffffffc
jmp 0x100fbcbe
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0xf
jge 0x100fa13b
jmp 0x100fa100
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa135
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa100
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x41
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x10
jge 0x100fa19f
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa199
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa164
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x59
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x11
jge 0x100fa20b
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa205
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa1d0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x26
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x12
jge 0x100fa27b
jmp 0x100fa240
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa275
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa240
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x53
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x13
jge 0x100fa2eb
jmp 0x100fa2b0
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa2e5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa2b0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x59
jne 0x100fa0e0
inc dword [ebx + 0x2c]
mov dword [ebx + 0xc58], esi
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x14
jge 0x100fa35c
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa356
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa321
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc58]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc58], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x15
jge 0x100fa3cf
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa3c9
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa394
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc58]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc58], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x16
jge 0x100fa44b
jmp 0x100fa410
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa445
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa410
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc58]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc58], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x17
jge 0x100fa4be
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa4b8
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa483
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc58]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc58], ecx
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x18
jge 0x100fa53b
jmp 0x100fa500
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa535
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fa500
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
mov dword [ebx + 0x34], esi
lea ecx, [eax - 1]
shr edx, cl
and edx, 1
dec eax
mov dword [ebx + 0x20], eax
mov byte [ebx + 0x10], dl
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x19
jge 0x100fa59b
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa595
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa560
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0x34]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0x34], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x1a
jge 0x100fa60b
lea ecx, [ecx]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa605
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa5d0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0x34]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0x34], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x1b
jge 0x100fa67b
lea ecx, [ecx]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa675
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fa640
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0x34]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0x34], ecx
jl 0x100fa0e0
imul eax, dword [ebx + 0x24], 0x186a0
add eax, 0xa
cmp ecx, eax
jg 0x100fa0e0
xor edx, edx
jmp 0x100fa72f
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x1c
jge 0x100fa70b
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa705
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fa6d0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
cmp dl, 1
mov edx, dword [esp + 0x18]
sete al
mov byte [edx + ebx + 0xd6c], al
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x10
jl case.0x100f9e37.28
xor eax, eax
lea edi, [ebx + 0xc6c]
mov ecx, 0x40
xor edx, edx
rep stosd dword es:[edi], eax
jmp 0x100fa7da
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x1d
jge 0x100fa79b
jmp 0x100fa760
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa795
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fa760
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
cmp dl, 1
mov edx, dword [esp + 0x18]
jne 0x100fa7c7
mov eax, edx
shl eax, 4
add eax, dword [esp + 0x1c]
mov byte [eax + ebx + 0xc6c], 1
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 0x10
jl case.0x100f9e37.29
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x10
jge 0x100fa7f1
cmp byte [edx + ebx + 0xd6c], 0
je 0x100fa7d9
xor eax, eax
jmp 0x100fa7cc
push ebx
call fcn.100fbe60
mov eax, dword [ebx + 0xc68]
add esp, 4
test eax, eax
je 0x100fa0e0
add eax, 2
mov dword [esp + 0x44], eax
cmp dword [ebx + 0x20], 3
mov dword [ebx + 4], 0x1e
jge 0x100fa85b
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa855
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 3
jl 0x100fa820
mov eax, dword [ebx + 0x20]
mov ebp, dword [ebx + 0x1c]
lea ecx, [eax - 3]
add eax, 0xfffffffd
shr ebp, cl
and ebp, 7
mov dword [ebx + 0x20], eax
mov dword [esp + 0x48], ebp
cmp ebp, 2
jl 0x100fa0e0
cmp ebp, 6
jg 0x100fa0e0
cmp dword [ebx + 0x20], 0xf
mov dword [ebx + 4], 0x1f
jge 0x100fa8cd
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fa8c7
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 0xf
jl 0x100fa892
mov eax, dword [ebx + 0x20]
mov ebp, dword [ebx + 0x1c]
lea ecx, [eax - 0xf]
add eax, 0xfffffff1
shr ebp, cl
and ebp, 0x7fff
mov dword [ebx + 0x20], eax
mov dword [esp + 0x54], ebp
cmp ebp, 1
jl 0x100fa0e0
mov esi, dword [esp + 0x48]
xor edx, edx
jmp 0x100fa973
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x48]
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x20
jge 0x100fa94d
mov edi, edi
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fa947
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fa910
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
test dl, dl
jne 0x100fa988
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov byte [edx + ebx + 0x650e], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, ebp
jge 0x100fa9a3
mov dword [esp + 0x1c], 0
jmp 0x100fa901
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, esi
jl 0x100fa901
mov esi, 0xfffffffc
jmp 0x100fbcbe
mov edi, dword [esp + 0x48]
xor al, al
test edi, edi
jle 0x100fa9bd
xor ecx, ecx
nop
mov byte [esp + ecx + 0x3c], al
add al, 1
movzx ecx, al
cmp ecx, edi
jl 0x100fa9b0
xor edx, edx
mov dword [esp + 0x18], edx
test ebp, ebp
jle 0x100faa0c
jmp 0x100fa9d0
mov dl, byte [ebx + edx + 0x650e]
lea ecx, [esp + 0x3c]
movzx eax, dl
add ecx, eax
mov ah, byte [ecx]
test dl, dl
je 0x100fa9f4
mov al, byte [ecx - 1]
lea ecx, [ecx - 1]
mov byte [ecx + 1], al
add dl, 0xff
jne 0x100fa9e6
mov edx, dword [esp + 0x18]
mov byte [esp + 0x3c], ah
mov byte [ebx + edx + 0x1ebc], ah
inc edx
mov dword [esp + 0x18], edx
cmp edx, ebp
jl 0x100fa9d0
mov esi, dword [esp + 0x44]
xor ebp, ebp
jmp 0x100fab38
mov esi, dword [esp + 0x44]
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x23
jge 0x100faa6d
jmp 0x100faa30
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100faa67
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100faa30
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x38]
test dl, dl
jne 0x100faa8a
inc eax
jmp 0x100faa8b
dec eax
mov dword [esp + 0x38], eax
cmp eax, 1
jl 0x100fa0e0
cmp eax, 0x14
jg 0x100fa0e0
jmp 0x100faaa7
mov esi, dword [esp + 0x44]
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x22
jge 0x100faaf1
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100faaeb
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100faab4
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
test dl, dl
jne 0x100faa1b
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
imul eax, ebp, 0x102
add eax, edx
inc edx
mov byte [eax + ebx + 0xab60], cl
mov dword [esp + 0x18], edx
cmp edx, esi
jl 0x100facec
mov edi, dword [esp + 0x48]
inc ebp
mov dword [esp + 0x3c], ebp
cmp ebp, edi
jl 0x100fac78
mov dword [esp + 0x3c], 0
test edi, edi
jle 0x100fabe6
lea eax, [ebx + 0xf9fc]
mov dword [esp + 0x6c], eax
lea ebp, [ebx + 0xc99c]
mov eax, dword [esp + 0x48]
lea edi, [ebx + 0xab60]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov dword [esp + 0x3c], eax
lea ebx, [ebx]
xor edx, edx
xor ecx, ecx
mov esi, 0x20
test ebx, ebx
jle 0x100faba5
lea ecx, [ecx]
movzx eax, byte [edi + ecx]
cmp eax, edx
jle 0x100fab9a
mov edx, eax
cmp eax, esi
jge 0x100faba0
mov esi, eax
inc ecx
cmp ecx, ebx
jl 0x100fab90
push ebx
push edx
push esi
push edi
lea eax, [ebp + 0x1830]
push eax
lea eax, [ebp - 0x1830]
push ebp
push eax
call fcn.100ff080
mov eax, dword [esp + 0x88]
add esp, 0x1c
add edi, 0x102
add ebp, 0x408
mov dword [eax], esi
add eax, 4
dec dword [esp + 0x58]
mov dword [esp + 0x6c], eax
jne 0x100fab80
mov ebx, dword [esp + 0x78]
mov eax, dword [ebx + 0xc68]
lea edi, [ebx + 0x40]
inc eax
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x6c], eax
lea esi, [ebx + 0x1eb8]
imul eax, dword [ebx + 0x24], 0x186a0
xor ebp, ebp
mov ecx, 0x100
mov edx, 0xfff
mov dword [esp + 0x30], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, 0xf
mov dword [esp + 0x78], eax
mov ah, al
mov ecx, 0xf
shl ah, 4
mov al, cl
add al, ah
mov byte [edx + ebx + 0xe7c], al
dec edx
dec ecx
jns 0x100fac30
lea eax, [edx + 1]
mov dword [esi], eax
sub esi, 4
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
test eax, eax
jns 0x100fac26
mov dword [esp + 0x20], ebp
mov dword [esp + 0x58], ebp
cmp dword [esp + 0x54], ebp
jg 0x100facf5
mov esi, 0xfffffffc
jmp 0x100fbcc2
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
cmp dword [ebx + 0x20], 5
mov dword [ebx + 4], 0x21
jge 0x100faccd
jmp 0x100fac90
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100facc7
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 5
jl 0x100fac90
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 5]
add eax, 0xfffffffb
shr edx, cl
and edx, 0x1f
mov dword [ebx + 0x20], eax
mov dword [esp + 0x38], edx
xor edx, edx
jmp 0x100fab27
mov eax, dword [esp + 0x38]
jmp 0x100faa8f
movzx edx, byte [ebx + 0x1ebc]
lea edi, [ebx + 0xb16c]
imul eax, edx, 0x408
mov dword [esp + 0x68], edx
mov dword [esp + 0x14], 0x31
mov ecx, dword [ebx + edx*4 + 0xf9fc]
lea edx, [ebx + 0xe1cc]
mov ebp, ecx
mov dword [esp + 0x5c], ecx
add edi, eax
mov dword [esp + 0x4c], ebp
add edx, eax
mov dword [esp + 0x10], edi
add eax, 0xc99c
mov dword [esp + 0x2c], edx
add eax, ebx
mov dword [esp + 0x50], eax
jmp 0x100fad48
mov edi, dword [esp + 0x10]
mov dword [ebx + 4], 0x24
cmp dword [ebx + 0x20], ebp
jge 0x100fad8c
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fada9
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fad87
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], ebp
jl 0x100fad54
mov edx, dword [ebx + 0x20]
mov eax, 1
mov esi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr esi, cl
mov ecx, ebp
shl eax, cl
dec eax
and esi, eax
jmp 0x100fae27
mov ebp, dword [esp + 0x14]
xor esi, esi
jmp 0x100fbcc6
mov esi, dword [esp + 0x28]
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x25
jge 0x100fae0d
jmp 0x100fadd0
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fae07
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fadd0
mov eax, dword [ebx + 0x20]
add esi, esi
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
mov dword [esp + 0x64], edx
or esi, edx
mov dword [esp + 0x28], esi
cmp ebp, 0x14
jg 0x100fa0e0
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + ebp*4]
jle 0x100fae47
inc ebp
mov dword [esp + 0x4c], ebp
jmp 0x100fadb8
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, dword [ecx + ebp*4]
js 0x100fa0e0
cmp eax, 0x102
jge 0x100fa0e0
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + eax*4]
mov dword [esp + 0x34], eax
jmp 0x100fafbe
mov esi, dword [esp + 0x28]
mov edi, edx
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x27
jge 0x100faec1
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100faebb
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fae84
mov eax, dword [ebx + 0x20]
add esi, esi
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
mov dword [esp + 0x64], edx
or esi, edx
mov dword [esp + 0x28], esi
cmp ebp, 0x14
jg 0x100fa0e0
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + ebp*4]
jg 0x100fb46c
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, dword [ecx + ebp*4]
js 0x100fa0e0
cmp eax, 0x102
jge 0x100fa0e0
mov eax, dword [edi + eax*4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x100fb35c
cmp eax, 1
je 0x100fb35c
mov eax, dword [ebx + 0x1e7c]
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x24], esi
movzx eax, byte [eax + ebx + 0xe7c]
mov dl, byte [eax + ebx + 0xd7c]
movzx ecx, dl
add dword [ebx + ecx*4 + 0x40], esi
cmp byte [ebx + 0x28], 0
je 0x100faf89
mov edi, dword [esp + 0x20]
test esi, esi
jle 0x100faf83
mov ebp, dword [esp + 0x30]
mov edi, edi
cmp edi, ebp
jge 0x100fa0e0
mov eax, dword [ebx + 0xc50]
dec esi
movzx ecx, dl
mov dword [esp + 0x24], esi
mov word [eax + edi*2], cx
inc edi
mov dword [esp + 0x20], edi
test esi, esi
jg 0x100faf60
mov eax, dword [esp + 0x34]
jmp 0x100fafc2
test esi, esi
jle 0x100fafba
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
cmp edi, edx
jge 0x100fa0e0
mov eax, dword [ebx + 0xc4c]
dec esi
mov dword [esp + 0x24], esi
mov dword [eax + edi*4], ecx
inc edi
mov dword [esp + 0x20], edi
test esi, esi
jg 0x100faf95
mov eax, dword [esp + 0x34]
jmp 0x100fafc6
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
cmp eax, dword [esp + 0x6c]
je 0x100fb476
test eax, eax
je 0x100fb346
cmp eax, 1
je 0x100fb346
cmp edi, edx
jge 0x100fa0e0
lea ecx, [eax - 1]
cmp ecx, 0x10
jae 0x100fb063
mov esi, dword [ebx + 0x1e7c]
lea eax, [esi + ecx]
mov al, byte [eax + ebx + 0xe7c]
mov byte [esp + 0x78], al
cmp ecx, 3
jbe 0x100fb038
lea edx, [ebx + 0xe7b]
add edx, esi
mov al, byte [ecx + edx]
mov byte [ecx + edx + 1], al
mov al, byte [ecx + edx - 1]
mov byte [ecx + edx], al
mov al, byte [ecx + edx - 2]
mov byte [ecx + edx - 1], al
mov al, byte [ecx + edx - 3]
mov byte [ecx + edx - 2], al
sub ecx, 4
cmp ecx, 3
ja 0x100fb012
test ecx, ecx
je 0x100fb053
lea eax, [esi + ecx]
lea edx, [ebx + 0xe7c]
add edx, eax
mov al, byte [edx - 1]
lea edx, [edx - 1]
mov byte [edx + 1], al
dec ecx
jne 0x100fb047
mov al, byte [esp + 0x78]
mov byte [esi + ebx + 0xe7c], al
jmp 0x100fb177
mov esi, ecx
and ecx, 0xf
shr esi, 4
lea edx, [esi + 0x79f]
add ecx, dword [ebx + edx*4]
lea edx, [ebx + edx*4]
mov al, byte [ecx + ebx + 0xe7c]
mov byte [esp + 0x78], al
cmp ecx, dword [edx]
jle 0x100fb0a3
jmp 0x100fb090
mov al, byte [ecx + ebx + 0xe7b]
mov byte [ecx + ebx + 0xe7c], al
dec ecx
cmp ecx, dword [edx]
jg 0x100fb090
inc dword [edx]
test esi, esi
jle 0x100fb0cd
lea esp, [esp]
dec dword [edx]
lea edx, [edx - 4]
mov eax, dword [edx]
dec esi
mov ecx, dword [edx + 4]
mov al, byte [eax + ebx + 0xe8b]
mov byte [ecx + ebx + 0xe7c], al
test esi, esi
jg 0x100fb0b0
dec dword [ebx + 0x1e7c]
mov eax, dword [ebx + 0x1e7c]
mov cl, byte [esp + 0x78]
mov byte [eax + ebx + 0xe7c], cl
cmp dword [ebx + 0x1e7c], 0
jne 0x100fb173
mov esi, 0xfff
lea edi, [ebx + 0x1eb8]
mov ebp, 0xf
mov edx, 0xf
jmp 0x100fb110
mov eax, dword [edi]
lea ecx, [edx + ebx]
mov al, byte [ecx + eax + 0xe7c]
lea ecx, [edx + ebx]
mov byte [ebx + esi + 0xe7c], al
mov eax, dword [edi]
mov al, byte [ecx + eax + 0xe7b]
lea ecx, [edx + ebx]
mov byte [ebx + esi + 0xe7b], al
mov eax, dword [edi]
mov al, byte [ecx + eax + 0xe7a]
lea ecx, [edx + ebx]
mov byte [ebx + esi + 0xe7a], al
mov eax, dword [edi]
mov al, byte [ecx + eax + 0xe79]
mov byte [ebx + esi + 0xe79], al
sub esi, 4
sub edx, 4
jns 0x100fb110
lea eax, [esi + 1]
mov dword [edi], eax
sub edi, 4
dec ebp
jns 0x100fb101
mov edi, dword [esp + 0x20]
mov al, byte [esp + 0x78]
movzx ecx, al
movzx eax, byte [ecx + ebx + 0xd7c]
inc dword [ebx + eax*4 + 0x40]
cmp byte [ebx + 0x28], 0
movzx ecx, byte [ecx + ebx + 0xd7c]
je 0x100fb1a0
mov eax, dword [ebx + 0xc50]
mov word [eax + edi*2], cx
jmp 0x100fb1a9
mov eax, dword [ebx + 0xc4c]
mov dword [eax + edi*4], ecx
mov esi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x20], edi
test esi, esi
jne 0x100fb20f
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x54]
jge 0x100fa0e0
movzx edx, byte [eax + ebx + 0x1ebc]
lea ecx, [ebx + 0xb16c]
mov dword [esp + 0x68], edx
mov esi, 0x32
mov eax, dword [ebx + edx*4 + 0xf9fc]
mov dword [esp + 0x5c], eax
imul eax, edx, 0x408
lea edx, [ebx + 0xe1cc]
add ecx, eax
add edx, eax
mov dword [esp + 0x10], ecx
lea ecx, [ebx + 0xc99c]
add ecx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], ecx
mov ebp, dword [esp + 0x5c]
dec esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x4c], ebp
mov dword [ebx + 4], 0x28
cmp dword [ebx + 0x20], ebp
jge 0x100fb26c
jmp 0x100fb230
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fb267
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], ebp
jl 0x100fb230
mov edx, dword [ebx + 0x20]
mov eax, 1
mov esi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr esi, cl
mov ecx, ebp
shl eax, cl
dec eax
and esi, eax
mov dword [esp + 0x28], esi
cmp ebp, 0x14
jg 0x100fa0e0
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + ebp*4]
jle 0x100fb31c
inc ebp
mov dword [esp + 0x4c], ebp
jmp 0x100fb2ac
mov esi, dword [esp + 0x28]
cmp dword [ebx + 0x20], 1
mov dword [ebx + 4], 0x29
jge 0x100fb2fd
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fb2f7
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 1
jl 0x100fb2c0
mov eax, dword [ebx + 0x20]
add esi, esi
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 1]
dec eax
shr edx, cl
and edx, 1
mov dword [ebx + 0x20], eax
mov dword [esp + 0x64], edx
or esi, edx
jmp 0x100fb287
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, dword [ecx + ebp*4]
js 0x100fa0e0
cmp eax, 0x102
jge 0x100fa0e0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x34], eax
jmp 0x100fafbe
mov edi, dword [esp + 0x2c]
or edx, 0xffffffff
mov esi, 1
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], esi
jmp 0x100fb364
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
cmp esi, 0x200000
jge 0x100fa0e0
test eax, eax
jne 0x100fb378
add edx, esi
jmp 0x100fb380
cmp eax, 1
jne 0x100fb384
lea edx, [edx + esi*2]
mov dword [esp + 0x24], edx
add esi, esi
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x100fb3ed
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x54]
jge 0x100fa0e0
movzx edx, byte [eax + ebx + 0x1ebc]
lea ecx, [ebx + 0xb16c]
mov dword [esp + 0x68], edx
mov esi, 0x32
mov eax, dword [ebx + edx*4 + 0xf9fc]
mov dword [esp + 0x5c], eax
imul eax, edx, 0x408
lea edx, [ebx + 0xe1cc]
add ecx, eax
add edx, eax
mov dword [esp + 0x10], ecx
mov edi, edx
lea ecx, [ebx + 0xc99c]
mov dword [esp + 0x2c], edx
add ecx, eax
mov dword [esp + 0x50], ecx
mov ebp, dword [esp + 0x5c]
dec esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x4c], ebp
jmp 0x100fb3fe
mov edi, edx
mov dword [ebx + 4], 0x26
cmp dword [ebx + 0x20], ebp
jge 0x100fb44c
lea ebx, [ebx]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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 0x100fb447
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], ebp
jl 0x100fb410
mov edx, dword [ebx + 0x20]
mov eax, 1
mov esi, dword [ebx + 0x1c]
sub edx, ebp
mov ecx, edx
mov dword [ebx + 0x20], edx
shr esi, cl
mov ecx, ebp
shl eax, cl
dec eax
and esi, eax
jmp 0x100faedb
inc ebp
mov dword [esp + 0x4c], ebp
jmp 0x100fae77
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x100fa0e0
cmp eax, edi
jge 0x100fa0e0
lea esi, [ebx + 0x40]
mov dword [esp + 0x18], 0
mov eax, esi
mov ecx, dword [eax]
test ecx, ecx
js 0x100fa0e0
cmp ecx, edi
jg 0x100fa0e0
mov ecx, dword [esp + 0x18]
add eax, 4
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, 0xff
jle 0x100fb496
lea edx, [ebx + 0x448]
mov dword [ebx + 0x444], 0
lea ebp, [ebx + 0x444]
mov ecx, 0x100
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x100
mov eax, dword [edx - 4]
lea edx, [edx + 4]
add dword [edx - 4], eax
dec ecx
jne 0x100fb4e0
mov esi, dword [esp + 0x20]
mov eax, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [eax]
test ecx, ecx
js 0x100fa0e0
cmp ecx, esi
jg 0x100fa0e0
mov ecx, dword [esp + 0x18]
add eax, 4
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, 0x100
jle 0x100fb4f6
mov dword [esp + 0x18], 1
mov ecx, ebp
jmp 0x100fb530
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jg 0x100fa0e0
mov eax, dword [esp + 0x18]
add ecx, 4
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x100
jle 0x100fb530
cmp byte [ebx + 0x28], 0
mov dword [ebx + 0xc], 0
mov byte [ebx + 8], 0
mov dword [ebx + 0xc60], 0xffffffff
mov dword [ebx + 4], 2
je 0x100fb7ba
lea edi, [ebx + 0x848]
mov ecx, 0x101
mov esi, ebp
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x78], edx
test edi, edi
jle 0x100fb5f2
mov eax, dword [ebx + 0xc50]
movzx esi, byte [eax + edx*2]
lea ecx, [eax + edx*2]
add esi, 0x212
mov ax, word [ebx + esi*4]
lea esi, [ebx + esi*4]
mov word [ecx], ax
test dl, 1
jne 0x100fb5c8
mov ecx, edx
sar ecx, 1
add ecx, dword [ebx + 0xc54]
mov al, byte [ecx]
and al, 0xf0
or al, byte [esi + 2]
mov byte [ecx], al
jmp 0x100fb5e7
mov ecx, dword [esi]
mov eax, dword [esi]
sar edx, 1
add edx, dword [ebx + 0xc54]
sar ecx, 0xc
sar eax, 0xc
xor cl, byte [edx]
and cl, 0xf
xor cl, al
mov byte [edx], cl
mov edx, dword [esp + 0x78]
inc dword [esi]
inc edx
mov dword [esp + 0x78], edx
cmp edx, edi
jl 0x100fb591
mov edx, dword [ebx + 0x34]
mov ecx, edx
mov eax, dword [ebx + 0xc54]
sar ecx, 1
mov dword [esp + 0x18], edx
movzx eax, byte [ecx + eax]
mov cl, dl
and cl, 1
shl cl, 2
shr eax, cl
mov dword [esp + 0x1c], eax
mov ecx, eax
mov eax, dword [ebx + 0xc50]
and ecx, 0xf
shl ecx, 0x10
movzx eax, word [eax + edx*2]
or ecx, eax
mov dword [esp + 0x1c], ecx
lea ecx, [ecx]
mov eax, dword [ebx + 0xc50]
mov edi, ecx
sar edi, 1
lea edx, [eax + ecx*2]
mov eax, dword [ebx + 0xc54]
and cl, 1
shl cl, 2
movzx esi, byte [edi + eax]
movzx eax, word [edx]
shr esi, cl
mov ecx, dword [esp + 0x1c]
and esi, 0xf
shl esi, 0x10
or esi, eax
mov eax, dword [esp + 0x18]
mov word [edx], ax
test cl, 1
mov ecx, dword [ebx + 0xc54]
mov edx, eax
jne 0x100fb681
mov al, byte [ecx + edi]
sar edx, 0x10
and al, 0xf0
or dl, al
mov byte [ecx + edi], dl
jmp 0x100fb693
mov eax, edx
sar edx, 0xc
sar eax, 0xc
xor al, byte [ecx + edi]
and al, 0xf
xor al, dl
mov byte [ecx + edi], al
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [ebx + 0x34]
jne 0x100fb630
imul eax, dword [ebx + 0x24], 0x186a0
cmp byte [ebx + 0x10], 0
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x440], 0
je 0x100fb767
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
cmp ecx, eax
jb 0x100fb6e6
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x64
ret
push ebp
push ecx
call fcn.100f8ac0
mov esi, dword [ebx + 0x38]
mov edi, eax
mov eax, dword [ebx + 0xc54]
mov ecx, esi
shr ecx, 1
add esp, 8
mov dword [ebx + 0x3c], edi
movzx edx, byte [ecx + eax]
mov cl, byte [ebx + 0x38]
mov eax, dword [ebx + 0xc50]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx eax, word [eax + esi*2]
inc dword [ebx + 0x440]
shl edx, 0x10
or edx, eax
cmp dword [ebx + 0x14], 0
mov dword [ebx + 0x38], edx
jne 0x100fb74f
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx*4 + 0x10209e28]
inc ecx
mov dword [ebx + 0x14], eax
lea eax, [ecx - 0x200]
neg eax
sbb eax, eax
and eax, ecx
mov dword [ebx + 0x18], eax
dec dword [ebx + 0x14]
xor eax, eax
cmp dword [ebx + 0x14], 1
sete al
xor eax, edi
xor esi, esi
mov dword [ebx + 0x3c], eax
jmp 0x100fbcbe
cmp ecx, eax
jae 0x100fb6d9
push ebp
push ecx
call fcn.100f8ac0
mov esi, dword [ebx + 0x38]
add esp, 8
mov dword [ebx + 0x3c], eax
mov ecx, esi
mov eax, dword [ebx + 0xc54]
shr ecx, 1
movzx edx, byte [ecx + eax]
mov cl, byte [ebx + 0x38]
mov eax, dword [ebx + 0xc50]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx eax, word [eax + esi*2]
inc dword [ebx + 0x440]
shl edx, 0x10
or edx, eax
xor esi, esi
mov dword [ebx + 0x38], edx
jmp 0x100fbcbe
xor eax, eax
mov dword [esp + 0x18], eax
test esi, esi
jle 0x100fb7f8
mov ecx, dword [ebx + 0xc4c]
mov al, byte [ecx + eax*4]
movzx eax, al
lea edx, [ebx + eax*4]
mov eax, dword [edx + 0x444]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x18]
shl eax, 8
or dword [ecx], eax
mov eax, dword [esp + 0x18]
inc dword [edx + 0x444]
inc eax
mov dword [esp + 0x18], eax
cmp eax, esi
jl 0x100fb7c4
mov ecx, dword [ebx + 0xc4c]
mov eax, dword [ebx + 0x34]
mov eax, dword [ecx + eax*4]
shr eax, 8
mov dword [ebx + 0x38], eax
mov edx, eax
imul eax, dword [ebx + 0x24], 0x186a0
cmp byte [ebx + 0x10], 0
mov dword [ebx + 0x440], 0
je 0x100fb878
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
cmp edx, eax
jae 0x100fb6d9
mov eax, dword [ecx + edx*4]
mov dword [ebx + 0x38], eax
shr dword [ebx + 0x38], 8
movzx eax, al
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x440], 1
mov eax, dword [0x10209e28]
mov dword [ebx + 0x14], eax
xor eax, eax
dec dword [ebx + 0x14]
cmp dword [ebx + 0x14], 1
mov dword [ebx + 0x18], 1
sete al
xor dword [ebx + 0x3c], eax
xor esi, esi
jmp 0x100fbcbe
cmp edx, eax
jae 0x100fb6d9
mov eax, dword [ecx + edx*4]
mov dword [ebx + 0x38], eax
shr dword [ebx + 0x38], 8
movzx eax, al
mov dword [ebx + 0x440], 1
mov dword [ebx + 0x3c], eax
xor esi, esi
jmp 0x100fbcbe
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2a
jge 0x100fb8e7
mov edi, edi
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fb8e1
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fb8b0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x72
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2b
jge 0x100fb94f
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fb949
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fb914
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x45
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2c
jge 0x100fb9bb
lea esp, [esp]
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fb9b5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fb980
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x38
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2d
jge 0x100fba2b
jmp 0x100fb9f0
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fba25
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fb9f0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x50
jne 0x100fa0e0
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2e
jge 0x100fba9b
jmp 0x100fba60
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fba95
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fba60
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
and edx, 0xff
mov dword [ebx + 0x20], eax
cmp dl, 0x90
jne 0x100fa0e0
mov dword [ebx + 0xc5c], esi
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x2f
jge 0x100fbb0b
mov edi, edi
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fbb05
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fbad0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc5c]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc5c], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x30
jge 0x100fbb7e
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fbb78
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fbb43
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc5c]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc5c], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x31
jge 0x100fbbfb
jmp 0x100fbbc0
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fbbf5
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fbbc0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc5c]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc5c], ecx
cmp dword [ebx + 0x20], 8
mov dword [ebx + 4], 0x32
jge 0x100fbc6e
mov edx, dword [ebx]
cmp dword [edx + 4], esi
je 0x100fb89a
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
shl ecx, 8
movzx eax, byte [eax]
add dword [ebx + 0x20], 8
or ecx, 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], esi
jne 0x100fbc68
inc dword [eax + 0xc]
cmp dword [ebx + 0x20], 8
jl 0x100fbc33
mov eax, dword [ebx + 0x20]
mov esi, 4
mov edx, dword [ebx + 0x1c]
mov dword [ebx + 4], 1
lea ecx, [eax - 8]
add eax, 0xfffffff8
shr edx, cl
mov ecx, dword [ebx + 0xc5c]
and edx, 0xff
mov dword [ebx + 0x20], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [ebx + 0xc5c], ecx
jmp 0x100fbcbe
push 0xfa1
call fcn.100ff4f0
push 0xfa2
call fcn.100ff4f0
add esp, 8
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xfa14], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0xfa18], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0xfa1c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0xfa20], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0xfa24], eax
mov eax, dword [esp + 0x54]
mov dword [ebx + 0xfa28], eax
mov eax, dword [esp + 0x6c]
mov dword [ebx + 0xfa2c], eax
mov eax, dword [esp + 0x58]
mov dword [ebx + 0xfa30], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xfa38], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0xfa3c], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0xfa40], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0xfa44], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0xfa48], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0xfa4c], ecx
mov ecx, dword [esp + 0x70]
mov dword [ebx + 0xfa50], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0xfa64], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0xfa54], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0xfa6c], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xfa68], edi
pop edi
mov dword [ebx + 0xfa58], ecx
mov ecx, dword [esp + 0x60]
mov dword [ebx + 0xfa70], eax
mov eax, esi
pop esi
mov dword [ebx + 0xfa34], ebp
mov dword [ebx + 0xfa5c], ecx
mov ecx, dword [esp + 0x60]
pop ebp
mov dword [ebx + 0xfa60], ecx
pop ebx
add esp, 0x64
ret