Function at 0x101d3190
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101de407
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x101e0048]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push esi
push edi
mov eax, dword [0x101e0048]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x584]
xor ebx, ebx
cmp eax, ebx
jne 0x101d325c
lea eax, [edi + 0x2d14c]
mov dword [eax], 0x3a
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
lea esi, [edi + 0x2d140]
call fcn.101d7360
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe8], ebx
cmp eax, ebx
je 0x101d322a
mov ecx, 0x80
mov esi, eax
call fcn.101d7cd0
jmp 0x101d322c
xor eax, eax
mov dword [esp + 0xe8], 0xffffffff
mov dword [edi + 0x35350], eax
cmp eax, ebx
jne case.0x101d32db.37
push 0x101de948
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], 0x80004005
call sub.msvcrt.dll__CxxThrowException
cmp eax, 1
jne 0x101d4810
mov esi, dword [edi + 0x30]
push 0x60
xor eax, eax
lea edx, [esp + 0x58]
push ebx
push edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0xdc], eax
mov word [esp + 0xe0], ax
call sub.msvcrt.dll_memset
xor eax, eax
add esp, 0xc
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
cmp esi, 0xcd
ja case.0x101d32db.37
movzx ecx, byte [esi + 0x101d57d0]
mov eax, 5
lea edx, [eax - 3]
lea ebx, [eax - 2]
jmp dword [ecx*4 + 0x101d5738]
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe8], 1
test eax, eax
je 0x101d3315
mov ecx, dword [edi + 0x558]
add ecx, ecx
add ecx, ecx
mov esi, eax
call fcn.101d7cd0
jmp 0x101d3317
xor eax, eax
or ebx, 0xffffffff
mov dword [esp + 0xe8], ebx
mov edx, dword [edi + 0x554]
mov dword [edi + edx*4 + 0x31350], eax
mov eax, dword [edi + 0x554]
cmp dword [edi + eax*4 + 0x31350], 0
jne 0x101d3355
push 0x101de948
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe8], 2
test eax, eax
je 0x101d3388
mov ecx, dword [edi + 0x558]
add ecx, ecx
add ecx, ecx
mov esi, eax
call fcn.101d7cd0
jmp 0x101d338a
xor eax, eax
mov dword [esp + 0xe8], ebx
mov edx, dword [edi + 0x554]
mov dword [edi + edx*4 + 0x2d34c], eax
mov eax, dword [edi + 0x554]
cmp dword [edi + eax*4 + 0x2d34c], 0
jne case.0x101d32db.37
push 0x101de948
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x34], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe8], 3
test eax, eax
je 0x101d33fc
mov ecx, dword [edi + 0x554]
add ecx, ecx
add ecx, ecx
mov esi, eax
call fcn.101d7cd0
jmp 0x101d33fe
xor eax, eax
or ebx, 0xffffffff
mov dword [esp + 0xe8], ebx
mov dword [edi + 0x3134c], eax
test eax, eax
jne 0x101d3429
push 0x101de948
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x4c], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
push 0xc
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe8], 4
test eax, eax
je 0x101d345c
mov ecx, dword [edi + 0x554]
add ecx, ecx
add ecx, ecx
mov esi, eax
call fcn.101d7cd0
jmp 0x101d345e
xor eax, eax
mov dword [esp + 0xe8], ebx
mov dword [edi + 0x2d348], eax
test eax, eax
jne case.0x101d32db.37
push 0x101de948
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0xcc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
xor esi, esi
mov ebx, 1
mov eax, ebx
rol eax, 4
and eax, dword [esp + 0x38]
test al, 0xf0
je 0x101d34c8
mov eax, dword [edi + 0x554]
sub eax, 1
je 0x101d34c8
mov ecx, dword [esp + 0x3c]
mov edx, dword [edi + 0x35350]
lea ecx, [esi + ecx*4]
call fcn.101d7c90
inc esi
rol ebx, 1
cmp esi, 4
jb 0x101d349e
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.101dc51a
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x40]
mov eax, dword [edi + 0xcc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
xor esi, esi
mov ebx, 1
mov ecx, ebx
rol ecx, 4
and ecx, dword [esp + 0x38]
test cl, 0xf0
je 0x101d3537
mov eax, dword [edi + 0x558]
sub eax, 1
je 0x101d3537
mov edx, dword [esp + 0x3c]
lea ecx, [esi + edx*4]
mov edx, dword [edi + 0x35350]
call fcn.101d7c90
inc esi
rol ebx, 1
cmp esi, 4
jb 0x101d350c
jmp case.0x101d32db.37
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0xcc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
xor esi, esi
mov ebx, 1
mov edx, ebx
rol edx, 4
and edx, dword [esp + 0x38]
test dl, 0xf0
je 0x101d3584
mov eax, dword [edi + 0x558]
sub eax, 1
je 0x101d3584
mov eax, dword [esp + 0x3c]
mov edx, dword [edi + 0x35350]
lea ecx, [esi + eax*4]
call fcn.101d7c90
inc esi
rol ebx, 1
cmp esi, 4
jb 0x101d3559
jmp case.0x101d32db.37
mov dword [esp + 0x14], 0
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0xcc]
mov dword [esp + 0x14], 1
mov dword [esp + 0xb8], ecx
jmp case.0x101d32db.27
mov dword [esp + 0x14], 1
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19c]
add ecx, 4
mov dword [esp + 0x14], edx
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19d]
add ecx, 4
and edx, 0xf0
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x19e]
mov dword [esp + 0x64], edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19f]
and eax, 0xf0
mov dword [esp + 0x68], eax
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov byte [esp + 0xd0], 1
mov dword [esp + 0x6c], edx
and eax, 0xf0
mov dword [esp + 0x70], eax
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0xcc]
mov dword [esp + 0x14], edx
mov dword [esp + 0xb8], ecx
jmp case.0x101d32db.27
mov dword [esp + 0x14], edx
mov byte [esp + 0xd0], 1
jmp case.0x101d32db.27
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
lea edx, [esp + 0x68]
lea eax, [edi + 0x19d]
mov esi, 2
movzx ecx, byte [eax - 1]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 1]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 2]
and ebx, 0xf0
mov dword [edx + 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 8], ebx
jne 0x101d3684
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x26c]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26d]
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
and eax, 0xf0
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x26c]
add ecx, 4
mov edx, 1
shl edx, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
and edx, 0xf0
mov dword [esp + 0x74], edx
jmp case.0x101d32db.27
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
lea edx, [esp + 0x68]
lea eax, [edi + 0x19d]
mov esi, 2
movzx ecx, byte [eax - 1]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 1]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 2]
and ebx, 0xf0
mov dword [edx + 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 8], ebx
jne 0x101d377d
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19d]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x19c]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26d]
or eax, edx
and eax, 0xf0
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
add ecx, 4
mov eax, 1
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
shl eax, cl
movzx ecx, byte [edi + 0x26c]
add ecx, 4
mov edx, 1
shl edx, cl
or eax, edx
and eax, 0xf0
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19e]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x19d]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19c]
or eax, edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26e]
or eax, edx
and eax, 0xf0
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
add ecx, 4
mov eax, 1
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
shl eax, cl
movzx ecx, byte [edi + 0x26d]
add ecx, 4
mov edx, 1
shl edx, cl
or eax, edx
jmp 0x101d383f
movzx ecx, byte [edi + 0x19f]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x19e]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19d]
or eax, edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19c]
or eax, edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26f]
or eax, edx
and eax, 0xf0
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x26e]
add ecx, 4
mov edx, 1
shl edx, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
or eax, edx
jmp 0x101d38d8
mov eax, dword [edi + 0x1e0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
dec eax
xor edx, edx
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
mov bl, 1
cmp eax, 7
ja case.0x101d39aa.4
jmp dword [eax*4 + 0x101d58a0]
mov edx, 1
xor bl, bl
jmp case.0x101d39aa.4
mov edx, 1
jmp case.0x101d39aa.4
mov edx, 2
jmp case.0x101d39aa.4
mov edx, 3
xor eax, eax
test edx, edx
jbe 0x101d3a01
jmp 0x101d39e0
movzx ecx, byte [edi + eax + 0x19c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x60], esi
cmp eax, edx
jb 0x101d39e0
test bl, bl
je case.0x101d32db.27
movzx ecx, byte [edi + 0x19f]
add ecx, 4
mov edx, 1
shl edx, cl
and edx, 0xf0
mov dword [esp + 0x70], edx
jmp case.0x101d32db.27
mov eax, dword [edi + 0x1e0]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + ecx*4 + 0xc4a0]
dec eax
xor edx, edx
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
cmp eax, 7
ja case.0x101d3a53.4
jmp dword [eax*4 + 0x101d58c0]
mov edx, 1
jmp case.0x101d3a53.4
mov edx, 2
jmp case.0x101d3a53.4
mov edx, ebx
xor eax, eax
test edx, edx
jbe case.0x101d32db.27
jmp 0x101d3a80
movzx ecx, byte [edi + eax + 0x19c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x60], esi
cmp eax, edx
jb 0x101d3a80
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19c]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26c]
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov dword [esp + 0x14], 4
mov byte [esp + 0xd0], 1
and eax, 0xf0
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], eax
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19c]
add ecx, 4
mov edx, 1
shl edx, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
and edx, 0xf0
mov dword [esp + 0x64], edx
jmp case.0x101d32db.27
mov eax, dword [edi + 0x1e0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
xor edx, edx
dec eax
mov dword [esp + 0x14], 4
mov byte [esp + 0xd0], 1
mov byte [esp + 0x13], dl
cmp eax, 7
ja case.0x101d3b48.4
jmp dword [eax*4 + 0x101d58e0]
mov edx, 1
mov byte [esp + 0x13], dl
jmp case.0x101d3b48.4
mov edx, 1
jmp case.0x101d3b48.4
mov edx, 2
jmp case.0x101d3b48.4
mov edx, ebx
xor eax, eax
test edx, edx
jbe 0x101d3b91
movzx ecx, byte [edi + eax + 0x19c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x60], esi
cmp eax, edx
jb 0x101d3b70
cmp byte [esp + 0x13], 0
je 0x101d3bb3
movzx ecx, byte [edi + 0x19f]
add ecx, 4
mov edx, 1
shl edx, cl
and edx, 0xf0
mov dword [esp + 0x70], edx
movzx ecx, byte [edi + 0x33c]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x33d]
add ecx, 4
and eax, 0xf0
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x33e]
mov dword [esp + 0x84], eax
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x33f]
and edx, 0xf0
mov dword [esp + 0x88], edx
add ecx, 4
mov edx, 1
shl edx, cl
and eax, 0xf0
mov dword [esp + 0x8c], eax
and edx, 0xf0
mov dword [esp + 0x90], edx
jmp case.0x101d32db.27
movzx ecx, byte [edi + 0x19c]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x19d]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x19e]
and eax, 0xf0
mov dword [esp + 0x64], eax
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov dword [esp + 0x14], ebx
mov byte [esp + 0xd0], 1
and eax, 0xf0
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
jmp 0x101d3a09
mov byte [esp + 0xd1], 1
movzx ecx, byte [edi + 0x26c]
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x26d]
add ecx, 4
and eax, 0xf0
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x26e]
mov dword [esp + 0x74], eax
add ecx, 4
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x26f]
and edx, 0xf0
mov dword [esp + 0x78], edx
add ecx, 4
mov edx, 1
shl edx, cl
and eax, 0xf0
mov byte [esp + 0xd0], 1
mov dword [esp + 0x14], ebx
and edx, 0xf0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
jmp case.0x101d32db.27
mov dword [esp + 0x14], 4
mov byte [esp + 0xd0], 1
lea edx, [esp + 0x68]
lea eax, [edi + 0x19d]
mov esi, ebx
movzx ecx, byte [eax - 1]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 1]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 2]
and ebx, 0xf0
mov dword [edx + 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 8], ebx
jne 0x101d3d30
jmp case.0x101d32db.27
mov dword [esp + 0x14], eax
mov byte [esp + 0xd0], 1
lea edx, [esp + 0x68]
lea eax, [edi + 0x19d]
mov esi, 4
movzx ecx, byte [eax - 1]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 1]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 2]
and ebx, 0xf0
mov dword [edx + 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 8], ebx
jne 0x101d3db7
jmp case.0x101d32db.27
mov dword [esp + 0x14], eax
mov byte [esp + 0xd0], 1
mov byte [esp + 0xd1], 1
lea edx, [esp + 0x78]
lea eax, [edi + 0x26d]
mov esi, ebx
movzx ecx, byte [eax - 1]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 1]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 2]
and ebx, 0xf0
mov dword [edx + 4], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 8], ebx
jne 0x101d3e43
jmp case.0x101d32db.27
mov dword [esp + 0x14], 4
mov byte [esp + 0xd0], 1
mov byte [esp + 0xd1], 1
lea edx, [esp + 0x74]
lea eax, [edi + 0x26f]
mov esi, 2
movzx ecx, byte [eax]
add ecx, 4
mov ebx, 1
shl ebx, cl
add eax, 0xd0
add edx, 0x10
and ebx, 0xf0
sub esi, 1
mov dword [edx - 0x10], ebx
jne 0x101d3ed6
jmp case.0x101d32db.27
mov eax, dword [edi + 0x1e0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
add eax, 0xfffffffe
xor edx, edx
mov dword [esp + 0x14], 4
mov byte [esp + 0xd0], 1
cmp eax, 8
ja case.0x101d3f28.4
jmp dword [eax*4 + 0x101d5900]
mov edx, 1
jmp case.0x101d3f28.4
mov edx, 2
jmp case.0x101d3f28.4
mov edx, ebx
jmp case.0x101d3f28.4
mov edx, 4
xor eax, eax
test edx, edx
jbe case.0x101d32db.27
movzx ecx, byte [eax + edi + 0x19c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x60], esi
cmp eax, edx
jb 0x101d3f50
jmp case.0x101d32db.27
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x2b0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + ecx*4 + 0xb29c]
add eax, 0xfffffffe
xor edx, edx
mov byte [esp + 0xd0], 1
mov byte [esp + 0xd1], 1
cmp eax, 8
ja case.0x101d3fab.4
movzx eax, byte [eax + 0x101d5934]
jmp dword [eax*4 + 0x101d5924]
mov edx, 1
jmp case.0x101d3fab.4
mov edx, 2
jmp case.0x101d3fab.4
mov edx, ebx
xor eax, eax
test edx, edx
jbe case.0x101d32db.27
lea esp, [esp]
movzx ecx, byte [eax + edi + 0x26c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x70], esi
cmp eax, edx
jb 0x101d3fd0
jmp case.0x101d32db.27
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x1e0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + ecx*4 + 0xb29c]
add eax, 0xfffffffe
xor edx, edx
mov byte [esp + 0xd0], 1
cmp eax, 8
ja case.0x101d401c.4
jmp dword [eax*4 + 0x101d5940]
mov edx, 1
jmp case.0x101d401c.4
mov edx, 2
jmp case.0x101d401c.4
mov edx, ebx
jmp case.0x101d401c.4
mov edx, 4
xor eax, eax
test edx, edx
jbe 0x101d4061
movzx ecx, byte [eax + edi + 0x19c]
add ecx, 4
mov esi, 1
shl esi, cl
inc eax
and esi, 0xf0
mov dword [esp + eax*4 + 0x60], esi
cmp eax, edx
jb 0x101d4040
movzx ecx, byte [edi + 0x40c]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x40d]
add ecx, 4
and edx, 0xf0
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x40e]
mov dword [esp + 0x94], edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x40f]
and eax, 0xf0
mov dword [esp + 0x98], eax
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov dword [esp + 0x9c], edx
and eax, 0xf0
mov dword [esp + 0xa0], eax
jmp case.0x101d32db.27
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x2b0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
xor ecx, ecx
mov byte [esp + 0xd0], 1
cmp eax, ebx
je 0x101d4107
cmp eax, 8
jne 0x101d4109
mov ecx, ebx
jmp 0x101d4109
mov ecx, edx
test ecx, ecx
jbe case.0x101d32db.27
lea eax, [edi + 0x26c]
lea edx, [esp + 0x74]
mov esi, ecx
lea ecx, [ecx]
movzx ecx, byte [eax - 0xd0]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 0x10], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
inc eax
add edx, 4
and ebx, 0xf0
sub esi, 1
mov dword [edx - 4], ebx
jne 0x101d4120
jmp case.0x101d32db.27
mov eax, dword [edi + 0x2b0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
xor ecx, ecx
mov dword [esp + 0x14], 6
mov byte [esp + 0xd0], 1
cmp eax, ebx
je 0x101d418d
cmp eax, 8
jne 0x101d418f
mov ecx, ebx
jmp 0x101d418f
mov ecx, edx
test ecx, ecx
jbe 0x101d41d9
lea eax, [edi + 0x26c]
lea edx, [esp + 0x74]
mov esi, ecx
nop
movzx ecx, byte [eax - 0xd0]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 0x10], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
inc eax
add edx, 4
and ebx, 0xf0
sub esi, 1
mov dword [edx - 4], ebx
jne 0x101d41a0
movzx ecx, byte [edi + 0x4dc]
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x4dd]
add ecx, 4
and edx, 0xf0
mov eax, 1
shl eax, cl
movzx ecx, byte [edi + 0x4de]
mov dword [esp + 0xa4], edx
add ecx, 4
mov edx, 1
shl edx, cl
movzx ecx, byte [edi + 0x4df]
and eax, 0xf0
mov dword [esp + 0xa8], eax
add ecx, 4
mov eax, 1
shl eax, cl
and edx, 0xf0
mov dword [esp + 0xac], edx
and eax, 0xf0
mov dword [esp + 0xb0], eax
jmp case.0x101d32db.27
mov eax, dword [edi + 0x1e0]
lea eax, [eax + eax*8]
mov eax, dword [edi + eax*4 + 0xb29c]
add eax, 0xfffffffe
xor ecx, ecx
mov dword [esp + 0x14], 6
mov byte [esp + 0xd0], 1
cmp eax, 8
ja case.0x101d427e.4
jmp dword [eax*4 + 0x101d5964]
mov ecx, 1
jmp case.0x101d427e.4
mov ecx, edx
jmp case.0x101d427e.4
mov ecx, ebx
jmp case.0x101d427e.4
mov ecx, 4
test ecx, ecx
jbe case.0x101d32db.27
lea eax, [edi + 0x40c]
lea edx, [esp + 0x94]
mov esi, ecx
movzx ecx, byte [eax - 0x270]
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax]
and ebx, 0xf0
mov dword [edx - 0x30], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
movzx ecx, byte [eax + 0xd0]
and ebx, 0xf0
mov dword [edx], ebx
add ecx, 4
mov ebx, 1
shl ebx, cl
inc eax
add edx, 4
and ebx, 0xf0
sub esi, 1
mov dword [edx + 0xc], ebx
jne 0x101d42b0
push 0x1e8
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
test esi, esi
je 0x101d432d
push 0x1e8
push 0
push esi
call sub.msvcrt.dll_memset
mov eax, esi
add esp, 0xc
mov dword [esp + 0x1c], eax
jmp 0x101d4339
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x101d4358
push 0x101de948
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov ecx, dword [edi + 0x570]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
xor ebx, ebx
mov dword [eax + 0x1b8], ecx
test ecx, ecx
jbe 0x101d4547
lea edx, [esp + 0x54]
mov dword [esp + 0x18], edx
add eax, 8
lea ecx, [edi + 0xcc]
lea esp, [esp]
mov dl, byte [esp + ebx + 0xd0]
mov byte [eax], dl
mov edx, dword [esp + ebx*4 + 0xb8]
mov dword [eax + 0x44], edx
cmp byte [eax], 0
jne 0x101d43c3
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov dword [eax + 0x34], esi
mov esi, dword [edx + 4]
mov dword [eax + 0x38], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [eax + 0x3c], esi
mov dword [eax + 0x40], edx
mov edx, dword [ecx]
mov dword [eax + 4], edx
mov esi, dword [ecx - 0x94]
cmp esi, 0x27
ja case.0x101d43de.11
movzx edx, byte [esi + 0x101d599c]
jmp dword [edx*4 + 0x101d5988]
mov dword [eax + 8], 4
jmp case.0x101d43de.11
mov dword [eax + 8], 2
mov edx, dword [ecx - 0x8c]
mov dword [eax + 0xc], edx
jmp case.0x101d43de.11
dec esi
neg esi
sbb esi, esi
and esi, 3
inc esi
mov dword [eax + 8], esi
mov edx, dword [ecx + 0x2c]
sub edx, 0
je 0x101d43f8
sub edx, 2
je 0x101d4433
sub edx, 1
jne case.0x101d43de.11
mov edx, dword [ecx - 0x8c]
mov dword [eax + 0xc], edx
jmp 0x101d443a
mov dword [eax + 0xc], 0
mov edx, dword [ecx - 0x84]
test edx, edx
je 0x101d446b
cmp edx, 3
jne case.0x101d43de.11
mov edx, dword [ecx - 0x80]
mov dword [eax + 0x2c], edx
mov dword [eax + 0x14], 3
mov edx, dword [ecx - 0x74]
mov dword [eax + 0x1c], edx
mov edx, dword [ecx - 0x6c]
mov dword [eax + 0x24], edx
jmp case.0x101d43de.11
mov edx, dword [ecx - 0x80]
mov dword [eax + 0x2c], edx
mov dword [eax + 0x14], 2
mov edx, dword [ecx - 0x74]
mov dword [eax + 0x1c], edx
jmp case.0x101d43de.11
xor edx, edx
cmp esi, 3
setne dl
add edx, 3
mov dword [eax + 8], edx
mov edx, dword [ecx - 0x8c]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x30]
sub edx, 0
je 0x101d4528
mov esi, 2
sub edx, esi
je 0x101d44fa
sub edx, 1
jne case.0x101d43de.11
mov edx, dword [ecx - 0x64]
mov dword [eax + 0x10], edx
mov edx, dword [ecx - 0x5c]
test edx, edx
je 0x101d44e9
cmp edx, 3
jne case.0x101d43de.11
mov edx, dword [ecx - 0x58]
mov dword [eax + 0x30], edx
mov dword [eax + 0x18], 3
mov edx, dword [ecx - 0x4c]
mov dword [eax + 0x20], edx
mov edx, dword [ecx - 0x44]
mov dword [eax + 0x28], edx
jmp case.0x101d43de.11
mov edx, dword [ecx - 0x58]
mov dword [eax + 0x30], edx
mov dword [eax + 0x18], esi
mov edx, dword [ecx - 0x4c]
mov dword [eax + 0x20], edx
jmp case.0x101d43de.11
mov dword [eax + 0x10], 0
mov edx, dword [ecx - 0x5c]
test edx, edx
je 0x101d44e9
cmp edx, 3
jne case.0x101d43de.11
mov edx, dword [ecx - 0x58]
mov dword [eax + 0x30], edx
mov dword [eax + 0x18], 3
mov edx, dword [ecx - 0x4c]
mov dword [eax + 0x20], edx
mov edx, dword [ecx - 0x44]
mov dword [eax + 0x28], edx
jmp case.0x101d43de.11
mov edx, dword [ecx - 0x64]
mov dword [eax + 0x10], edx
add dword [esp + 0x18], 0x10
inc ebx
add ecx, 0xd0
add eax, 0x48
cmp ebx, dword [esp + 0x14]
jb 0x101d4390
mov eax, dword [edi + 0x2d144]
lea esi, [edi + 0x2d140]
test eax, eax
jne 0x101d456e
push 0x101de948
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], 0x80004005
call sub.msvcrt.dll__CxxThrowException
mov ecx, dword [esi]
mov ebx, dword [ecx + eax*4 - 4]
mov edx, dword [ebx + 0x1c0]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c0], edx
mov ecx, dword [ebx + 0x1c8]
mov dword [eax + 0x1c8], ecx
mov edx, dword [ebx + 0x1cc]
mov dword [eax + 0x1cc], edx
mov ecx, dword [ebx + 0x1d0]
mov dword [eax + 0x1d0], ecx
mov edx, dword [ebx + 0x1d8]
mov dword [eax + 0x1d8], edx
mov ecx, dword [ebx + 0x1d4]
mov dword [eax + 0x1d4], ecx
mov eax, dword [edi + 0x30]
lea ecx, [eax - 4]
cmp ecx, 0x48
ja case.0x101d45d6.6
movzx edx, byte [ecx + 0x101d59e4]
jmp dword [edx*4 + 0x101d59c4]
lea eax, [esp + 0x34]
push eax
call fcn.101d7360
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d4600
call fcn.101d7720
mov eax, dword [eax]
mov dword [eax + 0x1cc], eax
jmp case.0x101d45d6.6
mov ecx, dword [esi]
lea eax, [ecx + eax*4 - 4]
mov eax, dword [eax]
mov dword [eax + 0x1cc], eax
jmp case.0x101d45d6.6
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d4624
call fcn.101d7720
jmp case.0x101d45d6.6
dec eax
mov dword [esi + 4], eax
jmp case.0x101d45d6.6
lea edx, [esp + 0x34]
push edx
call fcn.101d7360
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d4645
call fcn.101d7720
jmp 0x101d464b
mov ecx, dword [esi]
lea eax, [ecx + eax*4 - 4]
mov eax, dword [eax]
cmp dword [eax + 0x1c0], 0
jne 0x101d465c
mov dword [eax + 0x1c0], eax
mov dword [eax + 0x1c8], eax
mov dword [eax + 0x1d0], 0
jmp case.0x101d45d6.6
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d467f
call fcn.101d7720
jmp 0x101d4683
dec eax
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d4691
call fcn.101d7720
jmp 0x101d4697
mov edx, dword [esi]
lea eax, [edx + eax*4 - 4]
mov eax, dword [eax]
cmp dword [eax + 0x1c0], 0
jne case.0x101d45d6.6
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1c4], ecx
jmp case.0x101d45d6.6
lea edx, [esp + 0x34]
push edx
call fcn.101d7360
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d46cd
call fcn.101d7720
jmp 0x101d46d3
mov ecx, dword [esi]
lea eax, [ecx + eax*4 - 4]
mov eax, dword [eax]
mov dword [eax + 0x1d0], eax
mov dword [eax + 0x1c8], 0
jmp case.0x101d45d6.6
xor ecx, ecx
xor edx, edx
cmp eax, 5
sete dl
lea esi, [edi + 0x2d334]
mov dword [esp + 0xd0], ecx
push esi
lea ebx, [esp + 0xd4]
mov dword [esp + 0xd8], ecx
imul edx, edx, 0xd0
mov eax, dword [edx + edi + 0x40]
mov dword [esp + 0xd4], eax
call fcn.101d74e0
test eax, eax
jne 0x101d4734
mov ecx, ebx
push ecx
mov ecx, esi
call fcn.101d7550
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x1bc], eax
jmp case.0x101d45d6.6
xor eax, eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
cmp dword [ebx + 0x1d8], eax
je 0x101d4767
mov eax, dword [edi + 0x2d13c]
mov dword [ebx + 0x1dc], eax
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x2d334]
push eax
lea ebx, [esp + 0xd4]
mov dword [esp + 0xd4], ecx
call fcn.101d74e0
test eax, eax
jne 0x101d4796
mov edx, ebx
push edx
lea ecx, [edi + 0x2d334]
call fcn.101d7550
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d47ab
call fcn.101d7720
jmp 0x101d47af
dec eax
mov dword [esi + 4], eax
lea edx, [esp + 0x34]
push edx
call fcn.101d7360
mov eax, dword [esi + 4]
test eax, eax
jne 0x101d47c7
call fcn.101d7720
jmp 0x101d47cd
mov ecx, dword [esi]
lea eax, [ecx + eax*4 - 4]
mov eax, dword [eax]
mov edx, dword [esp + 0xd0]
mov dword [eax + 0x1d8], eax
mov dword [eax + 0x1d4], edx
mov eax, dword [edi + 0x2d13c]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x101d47f6
mov dword [eax + 0x1e0], ecx
cmp dword [edi + 0x2d138], 0
jne 0x101d4805
mov dword [edi + 0x2d138], ecx
mov dword [edi + 0x2d13c], ecx
jmp case.0x101d32db.37
cmp eax, 2
jne case.0x101d32db.37
mov eax, dword [edi + 0x2d144]
cmp eax, ebx
jne 0x101d483a
push 0x101de948
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], 0x80004005
call sub.msvcrt.dll__CxxThrowException
mov ecx, dword [edi + 0x2d140]
mov eax, dword [ecx + eax*4 - 4]
cmp dword [eax + 0x1d8], ebx
je 0x101d4858
mov edx, dword [edi + 0x2d13c]
mov dword [eax + 0x1dc], edx
mov eax, dword [edi + 0x2d138]
cmp eax, ebx
je 0x101d48a0
cmp dword [eax + 0x1c0], ebx
je 0x101d487c
mov ecx, dword [eax + 0x1c0]
mov edx, dword [ecx + 0x1c4]
mov dword [eax + 0x1c4], edx
cmp dword [eax + 0x1d8], ebx
je 0x101d4896
mov ecx, dword [eax + 0x1d8]
mov edx, dword [ecx + 0x1dc]
mov dword [eax + 0x1dc], edx
mov eax, dword [eax + 0x1e0]
cmp eax, ebx
jne 0x101d4862
mov ebx, dword [edi + 0x2d138]
lea eax, [esp + 0x13]
lea esi, [edi + 0x3536c]
push eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x44], 0
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea ecx, [esp + 0x13]
lea esi, [edi + 0x35384]
push ecx
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea edx, [esp + 0x13]
lea esi, [edi + 0x35354]
push edx
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea eax, [esp + 0x13]
lea esi, [edi + 0x35378]
push eax
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea ecx, [esp + 0x13]
lea esi, [edi + 0x35360]
push ecx
mov byte [esp + 0x17], 0
call fcn.101d76b0
test ebx, ebx
je case.0x101d32db.37
cmp dword [ebx], 0x78
je case.0x101d32db.37
cmp dword [ebx + 0x1b8], 0
mov dword [esp + 0x20], 0
jbe 0x101d4f9b
lea edx, [ebx + 0x1c]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], edx
jmp 0x101d495c
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
cmp byte [ecx - 0x14], 0
je 0x101d4a8d
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
mov edx, dword [edx]
cmp edx, 2
jne 0x101d49e8
lea edx, [ecx + eax]
mov esi, dword [ebx + edx*4 + 0x24]
add ecx, eax
mov edx, dword [ebx + ecx*4 + 0x34]
mov ecx, dword [edi + 0x2d348]
mov dword [esp + 0x28], edx
lea edx, [edx + esi*4]
mov dword [esp + 0x24], esi
cmp edx, dword [ecx + 4]
jae 0x101d55e0
mov ecx, edx
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [edi + 0x2d348]
mov ecx, dword [ecx]
shr edx, 5
test dword [ecx + edx*4], esi
jne 0x101d4a6b
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push 0x100a2b70
mov esi, edi
call fcn.101c3320
add esp, 0x10
jmp 0x101d4a64
cmp edx, 3
jne 0x101d4a6f
lea edx, [ecx + eax]
mov esi, dword [ebx + edx*4 + 0x2c]
lea edx, [ecx + eax]
mov edx, dword [ebx + edx*4 + 0x34]
add ecx, eax
mov ecx, dword [ebx + ecx*4 + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + ecx*4 + 0x2d34c]
lea edx, [edx + esi*4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x2c], ecx
cmp edx, dword [ecx + 4]
jae 0x101d55fd
mov ecx, edx
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
shr edx, 5
test dword [ecx + edx*4], esi
jne 0x101d4a6b
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
push 0x100a2be0
mov esi, edi
call fcn.101c3320
add esp, 0x14
mov eax, dword [esp + 0x34]
inc dword [edi + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
inc ecx
add edx, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
cmp ecx, 2
jb 0x101d4974
jmp 0x101d4f74
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
jmp 0x101d4aa0
mov edx, dword [edx]
cmp edx, 2
jne 0x101d4b14
lea edx, [ecx + eax]
mov esi, dword [ebx + edx*4 + 0x24]
add ecx, eax
mov edx, dword [ebx + ecx*4 + 0x34]
mov ecx, dword [edi + 0x2d348]
mov dword [esp + 0x24], edx
lea edx, [edx + esi*4]
mov dword [esp + 0x28], esi
cmp edx, dword [ecx + 4]
jae 0x101d561a
mov ecx, edx
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [edi + 0x2d348]
mov ecx, dword [ecx]
shr edx, 5
test dword [ecx + edx*4], esi
jne 0x101d4b97
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
push 0x100a2c60
mov esi, edi
call fcn.101c3320
add esp, 0x10
jmp 0x101d4b90
cmp edx, 3
jne 0x101d4b9b
lea edx, [ecx + eax]
mov esi, dword [ebx + edx*4 + 0x2c]
lea edx, [ecx + eax]
mov edx, dword [ebx + edx*4 + 0x34]
add ecx, eax
mov ecx, dword [ebx + ecx*4 + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov ecx, dword [edi + ecx*4 + 0x2d34c]
lea edx, [edx + esi*4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x2c], ecx
cmp edx, dword [ecx + 4]
jae 0x101d5637
mov ecx, edx
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
shr edx, 5
test dword [ecx + edx*4], esi
jne 0x101d4b97
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
push 0x100a2cd0
mov esi, edi
call fcn.101c3320
add esp, 0x14
mov eax, dword [esp + 0x34]
inc dword [edi + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
inc ecx
add edx, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
cmp ecx, 2
jb 0x101d4aa0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
cmp eax, 2
jne 0x101d4d48
cmp dword [ecx], 0
jne 0x101d4f74
mov eax, ecx
cmp dword [eax + 4], 0
jne 0x101d4f74
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
cmp dword [ebx + 0x1b8], eax
jbe 0x101d4cf4
add ebx, 0xc
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x18]
cmp byte [ecx - 4], 0
je 0x101d4ccb
mov edx, dword [esp + 0x14]
inc dword [esp + 0x30]
add edx, 0x20
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], edx
jmp 0x101d4c20
mov ecx, dword [esp + 0x28]
add ecx, 4
mov eax, 1
xor ebx, ebx
shl eax, cl
mov dword [esp + 0x2c], eax
jmp 0x101d4c3a
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
and eax, dword [ecx]
test al, 0xf0
je 0x101d4cae
mov eax, dword [esp + 0x24]
lea ecx, [ebx + 4]
mov edx, 1
shl edx, cl
and edx, dword [eax]
test dl, 0xf0
je 0x101d4cae
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx - 8]
mov ecx, dword [edi + 0x2d348]
lea eax, [ebx + edx*4]
cmp eax, dword [ecx + 4]
jae 0x101d5654
mov ecx, eax
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [edi + 0x2d348]
mov ecx, dword [ecx]
shr eax, 5
test dword [ecx + eax*4], esi
jne 0x101d4cae
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
push edx
push ebx
push 0x100a2d50
mov esi, edi
call fcn.101c3320
add esp, 0x10
inc dword [edi + 0x14]
inc ebx
cmp ebx, 4
jb 0x101d4c36
mov eax, dword [esp + 0x28]
add dword [esp + 0x24], 4
inc eax
mov dword [esp + 0x28], eax
cmp eax, 4
jb 0x101d4c20
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
add dword [esp + 0x18], 0x48
inc eax
mov dword [esp + 0x38], eax
cmp eax, dword [ebx + 0x1b8]
jb 0x101d4bf6
cmp dword [esp + 0x30], 0
jne 0x101d4f74
mov eax, dword [esp + 0x14]
mov edx, dword [eax - 8]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi + 0x2d348]
mov dword [esp + 0x2c], eax
lea eax, [eax + edx*4]
cmp eax, dword [ecx + 4]
jae 0x101d5671
mov ecx, eax
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [edi + 0x2d348]
mov ecx, dword [ecx]
shr eax, 5
test dword [ecx + eax*4], esi
jne 0x101d4f74
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
push eax
push edx
push ecx
push 0x100a2d50
jmp 0x101d4f67
cmp eax, 3
jne 0x101d4f74
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
jne 0x101d4f74
mov eax, edx
mov eax, dword [eax + 4]
test eax, eax
je 0x101d4f74
cmp eax, 2
jne 0x101d4f74
mov eax, dword [ebx + 0x1b8]
xor edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0xd0], eax
cmp eax, edx
jbe 0x101d4ed2
lea ecx, [ebx + 0xc]
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov edx, dword [esp + 0x18]
cmp byte [edx - 4], 0
je 0x101d4eaa
inc dword [esp + 0x24]
mov eax, edx
mov edx, dword [eax]
mov eax, dword [esp + 0x14]
xor ecx, ecx
add eax, 0x20
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], eax
add ecx, 4
mov esi, 1
shl esi, cl
xor eax, eax
mov dword [esp + 0x30], eax
and esi, dword [esp + 0x50]
and esi, 0xf0
mov dword [esp + 0x4c], esi
test esi, esi
je 0x101d4e81
lea ecx, [eax + 4]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x28]
and edx, dword [ecx]
test dl, 0xf0
je 0x101d4e81
mov edx, dword [esp + 0x14]
mov edx, dword [edx - 8]
mov ecx, dword [edi + 0xa680]
cmp dword [ecx + edx*8 + 0xc], 0
mov dword [esp + 0x38], 0
jbe 0x101d4e81
mov ecx, dword [edi + edx*4 + 0x2d34c]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], ecx
cmp eax, dword [esp + 0x48]
jae 0x101d568e
mov ecx, eax
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, dword [edi + edx*4 + 0x2d34c]
mov ecx, dword [ecx]
mov ebx, eax
shr ebx, 5
test dword [ecx + ebx*4], esi
jne 0x101d4e79
mov ecx, dword [esp + 0x38]
mov esi, dword [edi + 0xa680]
inc ecx
add eax, 4
mov dword [esp + 0x38], ecx
cmp ecx, dword [esi + edx*8 + 0xc]
jb 0x101d4e38
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 4
jb 0x101d4de9
mov ecx, dword [esp + 0x44]
add dword [esp + 0x28], 4
inc ecx
mov dword [esp + 0x44], ecx
cmp ecx, 4
jb 0x101d4dcb
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add dword [esp + 0x18], 0x48
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0xd0]
jb 0x101d4da0
cmp dword [esp + 0x24], 0
jne 0x101d4f74
xor edx, edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
mov esi, dword [edi + 0xa680]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], ecx
cmp dword [esi + ecx*8 + 0xc], edx
jbe 0x101d4f55
mov edx, dword [edi + ecx*4 + 0x2d34c]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xd0], edx
mov dword [esp + 0x48], ecx
jmp 0x101d4f17
mov edx, dword [esp + 0xd0]
cmp eax, dword [esp + 0x48]
jae 0x101d56ab
mov edx, dword [edx]
mov ecx, eax
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov ecx, eax
shr ecx, 5
test dword [edx + ecx*4], esi
jne 0x101d4f74
mov edx, dword [esp + 0x2c]
mov esi, dword [edi + 0xa680]
mov ecx, dword [esp + 0x50]
inc edx
add eax, 4
mov dword [esp + 0x2c], edx
cmp edx, dword [esi + ecx*8 + 0xc]
jb 0x101d4f10
mov eax, dword [ebx + 4]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x30]
push edx
push 0x100a2da0
mov esi, edi
call fcn.101c3320
add esp, 0x10
inc dword [edi + 0x14]
mov eax, dword [esp + 0x20]
add dword [esp + 0x34], 0x12
mov ecx, 0x48
add dword [esp + 0x3c], ecx
add dword [esp + 0x14], ecx
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [ebx + 0x1b8]
jb 0x101d4954
mov eax, dword [edi + 0x2d144]
test eax, eax
je 0x101d56c8
mov ecx, dword [edi + 0x2d140]
mov esi, dword [ecx + eax*4 - 4]
mov eax, dword [ebx]
add eax, 0xfffffffe
mov dword [esp + 0xd0], esi
cmp eax, 0x4a
ja case.0x101d4fcf.6
movzx edx, byte [eax + 0x101d5a74]
jmp dword [edx*4 + 0x101d5a30]
cmp dword [esp + 0x40], 0x20
je 0x101d556b
mov eax, dword [ebx + 0x4c]
inc dword [esp + 0x40]
lea esi, [ebx + 8]
push eax
call fcn.101d5e60
test al, al
jne 0x101d5005
mov eax, edi
call fcn.101d5db0
mov byte [esp + 0x13], 0
test al, al
je 0x101d500a
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x13]
push ecx
lea esi, [edi + 0x3536c]
call fcn.101d76b0
lea edx, [esp + 0x13]
push edx
lea esi, [edi + 0x35384]
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea eax, [esp + 0x1c]
push eax
lea esi, [edi + 0x2d140]
call fcn.101d7360
mov ecx, dword [ebx + 0x1bc]
mov ebx, dword [ecx + 4]
jmp 0x101d55cf
cmp dword [esp + 0x40], 0x20
je 0x101d556b
inc dword [esp + 0x40]
mov eax, edi
call fcn.101d5db0
lea edx, [esp + 0x13]
push edx
lea esi, [edi + 0x3536c]
mov byte [esp + 0x17], al
call fcn.101d76b0
lea eax, [esp + 0x13]
push eax
lea esi, [edi + 0x35384]
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea ecx, [esp + 0x1c]
push ecx
lea esi, [edi + 0x2d140]
call fcn.101d7360
mov edx, dword [ebx + 0x1bc]
mov ebx, dword [edx + 4]
jmp 0x101d55cf
cmp dword [esi + 0x1bc], 0
je case.0x101d32db.37
jmp 0x101d556b
mov eax, dword [ebx + 0x4c]
lea esi, [ebx + 8]
push eax
call fcn.101d5e60
test al, al
jne 0x101d50dc
mov eax, edi
call fcn.101d5db0
mov byte [esp + 0x13], 0
test al, al
je 0x101d50e1
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x13]
push ecx
lea esi, [edi + 0x3536c]
call fcn.101d76b0
lea edx, [esp + 0x1c]
push edx
lea esi, [edi + 0x2d140]
call fcn.101d7360
push edi
call fcn.101d6270
jmp 0x101d556b
mov eax, dword [edi + 0x35370]
test eax, eax
jne 0x101d511d
call fcn.101d7720
jmp 0x101d5124
dec eax
mov dword [edi + 0x35370], eax
mov eax, dword [edi + 0x2d144]
test eax, eax
jne 0x101d513e
call fcn.101d7720
push edi
call fcn.101d6750
jmp 0x101d556b
dec eax
push edi
mov dword [edi + 0x2d144], eax
call fcn.101d6750
jmp 0x101d556b
mov eax, edi
call fcn.101d5db0
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
push eax
lea esi, [edi + 0x3536c]
call fcn.101d76b0
mov eax, edi
call fcn.101d5db0
lea ecx, [esp + 0x13]
push ecx
lea esi, [edi + 0x35360]
mov byte [esp + 0x17], al
call fcn.101d76b0
cmp ebx, dword [ebx + 0x1c0]
jne 0x101d51a9
mov eax, edi
call fcn.101d5db0
lea edx, [esp + 0x13]
push edx
lea esi, [edi + 0x35354]
mov byte [esp + 0x17], al
call fcn.101d76b0
lea eax, [esp + 0x13]
push eax
lea esi, [edi + 0x35390]
mov byte [esp + 0x17], 1
call fcn.101d76b0
lea ecx, [esp + 0x1c]
push ecx
lea esi, [edi + 0x2d140]
call fcn.101d7360
jmp 0x101d556b
mov eax, dword [edi + 0x35394]
test eax, eax
jne 0x101d51e4
call fcn.101d7720
jmp 0x101d51ee
mov edx, dword [edi + 0x35390]
lea eax, [edx + eax - 1]
cmp byte [eax], 1
jne 0x101d523f
mov eax, edi
call fcn.101d5db0
test al, al
mov eax, dword [edi + 0x35394]
je 0x101d5245
test eax, eax
jne 0x101d5221
call fcn.101d7720
mov byte [eax], 0
mov edx, dword [ebx + 0x1c8]
mov ebx, dword [edx + 0x1e0]
jmp 0x101d55cf
mov ecx, dword [edi + 0x35390]
lea eax, [eax + ecx - 1]
mov byte [eax], 0
mov edx, dword [ebx + 0x1c8]
mov ebx, dword [edx + 0x1e0]
jmp 0x101d55cf
mov eax, dword [edi + 0x35394]
test eax, eax
jne 0x101d5250
call fcn.101d7720
jmp 0x101d5257
dec eax
mov dword [edi + 0x35394], eax
cmp ebx, dword [ebx + 0x1c4]
jne 0x101d5277
mov eax, dword [edi + 0x35358]
test eax, eax
jne 0x101d5270
call fcn.101d7720
jmp 0x101d5277
dec eax
mov dword [edi + 0x35358], eax
mov eax, dword [edi + 0x35370]
test eax, eax
jne 0x101d5288
call fcn.101d7720
jmp 0x101d528f
dec eax
mov dword [edi + 0x35370], eax
mov eax, dword [edi + 0x35364]
test eax, eax
jne 0x101d52a0
call fcn.101d7720
jmp 0x101d52a7
dec eax
mov dword [edi + 0x35364], eax
mov eax, dword [edi + 0x2d144]
test eax, eax
jne 0x101d52bb
call fcn.101d7720
jmp 0x101d556b
dec eax
mov dword [edi + 0x2d144], eax
jmp 0x101d556b
mov eax, dword [ebx + 0x4c]
lea esi, [ebx + 8]
push eax
call fcn.101d5e60
test al, al
jne 0x101d52e7
mov eax, edi
call fcn.101d5db0
mov byte [esp + 0x13], 0
test al, al
je 0x101d52ec
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x13]
push ecx
lea esi, [edi + 0x3536c]
call fcn.101d76b0
lea edx, [esp + 0x13]
push edx
lea esi, [edi + 0x35378]
mov byte [esp + 0x17], 0
call fcn.101d76b0
lea eax, [esp + 0x1c]
push eax
jmp 0x101d50f6
mov eax, dword [edi + 0x35370]
test eax, eax
jne 0x101d532c
call fcn.101d7720
jmp 0x101d5333
dec eax
mov dword [edi + 0x35370], eax
mov eax, dword [edi + 0x3537c]
test eax, eax
jne 0x101d5347
call fcn.101d7720
jmp 0x101d5124
dec eax
mov dword [edi + 0x3537c], eax
jmp 0x101d5124
mov eax, edi
call fcn.101d5db0
test al, al
je 0x101d556b
mov eax, dword [edi + 0x35364]
test eax, eax
jne 0x101d5379
call fcn.101d7720
mov byte [eax], 1
jmp 0x101d556b
mov ecx, dword [edi + 0x35360]
lea eax, [ecx + eax - 1]
mov byte [eax], 1
jmp 0x101d556b
mov edx, dword [ebx + 0x4c]
lea esi, [ebx + 8]
push edx
call fcn.101d5e60
test al, al
jne 0x101d53aa
mov eax, edi
call fcn.101d5db0
test al, al
je 0x101d556b
mov eax, dword [edi + 0x35364]
test eax, eax
jne 0x101d53c1
call fcn.101d7720
mov byte [eax], 1
jmp 0x101d556b
mov ecx, dword [edi + 0x35360]
lea eax, [eax + ecx - 1]
mov byte [eax], 1
jmp 0x101d556b
cmp dword [esi + 0x1c8], 0
mov eax, edi
je 0x101d5414
call fcn.101d5db0
test al, al
je 0x101d556b
mov eax, dword [edi + 0x35364]
test eax, eax
jne 0x101d5402
call fcn.101d7720
mov byte [eax], 1
jmp 0x101d556b
mov edx, dword [edi + 0x35360]
lea eax, [edx + eax - 1]
mov byte [eax], 1
jmp 0x101d556b
call fcn.101d5db0
test al, al
jne 0x101d54b2
cmp dword [esi], 0x4c
jne 0x101d556b
mov eax, dword [edi + 0x3537c]
test eax, eax
jne 0x101d543b
call fcn.101d7720
jmp 0x101d5445
mov ecx, dword [edi + 0x35378]
lea eax, [ecx + eax - 1]
cmp byte [eax], 1
jne case.0x101d4fcf.18
mov eax, dword [edi + 0x3537c]
test eax, eax
jne 0x101d5468
call fcn.101d7720
mov byte [eax], 0
mov eax, edi
call fcn.101d6580
jmp 0x101d556b
mov edx, dword [edi + 0x35378]
lea eax, [eax + edx - 1]
mov byte [eax], 0
mov eax, edi
call fcn.101d6580
jmp 0x101d556b
cmp dword [esi + 0x1c8], 0
lea esi, [ebx + 8]
je 0x101d5496
mov eax, dword [esi + 0x44]
push eax
jmp 0x101d5392
mov edx, dword [esi + 0x44]
push edx
call fcn.101d5e60
test al, al
jne 0x101d54b2
mov eax, edi
call fcn.101d5db0
test al, al
je 0x101d556b
mov eax, dword [edi + 0x3537c]
test eax, eax
jne 0x101d54c3
call fcn.101d7720
jmp 0x101d54cd
mov ecx, dword [edi + 0x35378]
lea eax, [eax + ecx - 1]
cmp byte [eax], 0
jne 0x101d556b
mov eax, dword [edi + 0x3537c]
test eax, eax
jne 0x101d54ed
call fcn.101d7720
mov byte [eax], 1
jmp 0x101d556b
mov edx, dword [edi + 0x35378]
lea eax, [eax + edx - 1]
mov byte [eax], 1
jmp 0x101d556b
mov ecx, dword [edi + 0x35354]
lea eax, [eax + ecx - 1]
mov byte [eax], 1
mov eax, dword [edi + 0x35388]
test eax, eax
jne 0x101d5520
call fcn.101d7720
mov byte [eax], 1
jmp 0x101d556b
mov edx, dword [edi + 0x35384]
lea eax, [eax + edx - 1]
mov byte [eax], 1
jmp 0x101d556b
mov eax, dword [ebx + 0x4c]
lea esi, [ebx + 8]
push eax
call fcn.101d5e60
test al, al
jne 0x101d554a
mov eax, edi
call fcn.101d5db0
test al, al
je 0x101d556b
cmp dword [ebx + 0x1c0], 0
je 0x101d550c
mov eax, dword [edi + 0x35358]
test eax, eax
jne 0x101d54ff
call fcn.101d7720
jmp 0x101d5509
push ebx
push edi
call fcn.101d5ad0
cmp ebx, dword [ebx + 0x1dc]
jne 0x101d55c9
mov eax, dword [esp + 0xd0]
mov ebx, dword [eax + 0x1e0]
mov eax, dword [edi + 0x2d144]
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x101d56e5
dec eax
mov dword [edi + 0x2d144], eax
mov eax, dword [edi + 0x35388]
test eax, eax
je 0x101d5702
dec eax
mov dword [edi + 0x35388], eax
mov eax, dword [edi + 0x35370]
test eax, eax
je 0x101d571f
dec eax
dec dword [esp + 0x40]
mov dword [edi + 0x35370], eax
jmp 0x101d55d3
mov ebx, dword [ebx + 0x1e0]
mov dword [esp + 0x1c], ebx
test ebx, ebx
jne 0x101d4923
jmp case.0x101d32db.37
push 0x101de948
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0xd8], 0x80004005
call sub.msvcrt.dll__CxxThrowException
push 0x101de948
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x50], 0x80004005
call sub.msvcrt.dll__CxxThrowException
mov edi, edi
imul esi, dword [esi], 0x3591101d
sbb eax, 490053136
adc byte [ecx + 0x41101d35], bh
sbb eax, 0x1d35c610
adc cl, ch
aaa
sbb eax, 0x1d386f10
adc al, dh
cmp byte [0x1d3d1410], bl
adc byte [edi + 0x62101d3e], ch
aaa
sbb eax, 0x1d398410
adc byte [ebx + edi], bl
sbb eax, 0x1d3c2e10
adc dh, bh
sbb eax, 0x1d3ff610
adc byte [edx + eax*2 + 0x1d], dl
adc byte [esi - 0x79efe2c4], cl
xor al, 0x1d
adc ah, dh
xor al, 0x1d
adc byte [ecx + 0x35], al
sbb eax, 0x1d33c910
adc dl, ah
xor bl, byte [0x1d3f7610]
adc byte [esi + 0x58101d3c], dl
sbb eax, 0x1d430210
adc ah, bl
inc eax
sbb eax, 0x1d415e10
adc byte [ebp + edi + 0x3e23101d], bl
sbb eax, 0x1d3a2910
adc al, dh
cmp bl, byte [0x1d3aa610]
adc al, dh
sbb eax, 0x1d373610
adc al, dl
xor al, 0x1d
adc byte [eax], al
add byte [ecx], al
add al, byte [ebx]
add al, 3
add dword [edx], eax
add dword [ecx], eax
add eax, 0x6000205
pop es
or byte [ecx], al
and eax, 0x1010125
add byte [0x50505], al
add byte [edx], al
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
or al, byte [eax]
add eax, 0x3050b0b
or al, 0xd
add eax, 0x90001
add byte [0x905], ah
add dword [0x2010e00], eax
add eax, 0x5050505
movups xmm2, xmmword [eax]
adc byte [ecx], dl
adc byte [0xa1202], al
add byte [edx], cl
or dword [eax], eax
add byte [ebx], cl
add eax, 0x25252500
and eax, 0x25252525
and eax, 0x15141325
and eax, 0x17162525
and eax, 0x190f1825
sbb ah, byte [0x25252525]
and eax, 0x1a1b2525
add eax, 0x10050505
sbb al, 0x1d
add eax, 0xa0a0505
add eax, 0x9050505
or dword [esi], ebx
add eax, 0x2525251f
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x21252025
and eax, 0x25252522
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x25252525
and eax, 0x1a242325
mov edi, edi
mov cl, 0x39
sbb eax, 490322448
adc cl, al
cmp dword [0x1d39cd10], ebx
adc al, cl
cmp dword [0x1d39cd10], ebx
adc cl, al
cmp dword [0x1d39c810], ebx
adc byte [edx + 0x3a], bl
sbb eax, 0x1d3a5a10
adc byte [ecx + 0x3a], ah
sbb eax, 0x1d3a6a10
adc byte [eax + 0x3a], ch
sbb eax, 0x1d3a6a10
adc byte [ecx + 0x3a], ah
sbb eax, 0x1d3a6810
adc byte [edi + 0x3b], cl
sbb eax, 0x1d3b5a10
adc byte [ecx + 0x3b], ah
sbb eax, 0x1d3b6a10
adc byte [eax + 0x3b], ch
sbb eax, 0x1d3b6a10
adc byte [ecx + 0x3b], ah
sbb eax, 0x1d3b6810
adc byte [edi], ch
aas
sbb eax, 0x1d3f3610
adc byte [esi + 0x3f], al
sbb eax, 0x1d3f3d10
adc byte [0x36101d3f], bh
aas
sbb eax, 0x1d3f3d10
adc byte [esi + 0x3f], al
sbb eax, 0x1d3f4110
adc byte [edx - 0x46efe2c1], dh
aas
sbb eax, 0x1d3fc010
adc dl, al
aas
sbb eax, 0x3010010
add al, byte [edx]
add byte [ecx], al
add eax, dword [edx]
lea ecx, [ecx]
and eax, dword [eax + 0x1d]
adc byte [edx], ch
inc eax
sbb eax, 0x1d403a10
adc byte [ecx], dh
inc eax
sbb eax, 0x1d403110
adc byte [edx], ch
inc eax
sbb eax, 0x1d403110
adc byte [edx], bh
inc eax
sbb eax, 0x1d403510
adc byte [ebp - 0x73efe2be], al
inc edx
sbb eax, 0x1d429910
adc byte [eax - 0x6fefe2be], dl
inc edx
sbb eax, 0x1d428c10
adc byte [eax - 0x66efe2be], dl
inc edx
sbb eax, 0x1d429410
adc cl, dh
inc ebx
sbb eax, 0x1d440610
adc ch, ah
inc ebx
sbb eax, 0x1d448310
adc byte [esi], ch
inc ebp
sbb eax, 0x2010010
add eax, dword [edx]
add al, byte [edx]
add al, byte [ebx]
add dword [edx], eax
add al, 2
add al, byte [edx + eax]
add al, byte [edx]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [edx]
ljmp 124784