Function at 0x1005feb0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a00b5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100b3040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x60], edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [edi], bl
mov eax, dword [edi + 0x70]
test eax, eax
je 0x1005fef6
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1005fefb
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
test bl, 2
cmove edx, ecx
lea ecx, [ebp - 0x20]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1005ff8b
mov edx, 0x515dc51c
call fcn.10043b00
movq xmm0, qword [eax]
movq qword [edi + 0x70], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x78], eax
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x1005ff42
mov eax, dword [ecx + 0x18]
jmp 0x1005ff44
xor eax, eax
xor edx, edx
test ecx, ecx
sete dl
lea edx, [edx*8 + 0x28]
or edx, esi
mov esi, edx
and esi, 0xffffffef
test dl, 0x10
cmove esi, edx
mov ebx, esi
mov ecx, esi
and ebx, 0xfffffff7
test cl, 8
cmove ebx, esi
test eax, eax
jne 0x1005fee7
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.10062b10
jmp 0x1005fee7
mov edx, 0xa3e6f6c3
call fcn.10043b00
mov edx, 0xc0323159
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.10043b00
mov edx, 0x4f644736
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.10043b00
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.10043b00
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.10043b00
mov edx, edi
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [edx + 0x3c], eax
mov edx, 0xe26d30e8
call fcn.10043b00
mov ecx, edi
mov edx, 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x48], eax
lea ecx, [ebp - 0x20]
call fcn.10043b00
mov ecx, edi
mov edx, 0x990704d7
movq xmm0, qword [eax]
movq qword [ecx + 0x4c], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x54], eax
lea ecx, [ebp - 0x20]
call fcn.10043b00
mov ecx, edi
mov edx, 0x2935fa11
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x20]
call fcn.10043b00
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x6c], eax
lea ecx, [ebp - 0x14]
call fcn.1003b1c0
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c7798], eax
call fcn.1003b1c0
push 0xf4d8b55
lea edx, [edi + 4]
mov eax, dword [eax]
mov dword [0x100c7794], eax
lea ecx, [ebp - 0x14]
call fcn.1003b1c0
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c778c], eax
call fcn.1003b1c0
push 0xbe4d5ef8
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c779c], eax
call fcn.1003b1c0
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c7784], eax
call fcn.1003b1c0
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100c77a4], eax
call fcn.1003b1c0
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c7788], eax
call fcn.1003b1c0
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c7790], eax
call fcn.1003b1c0
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c77a0], eax
call fcn.1003b1c0
add esp, 0x28
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100c77a8], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.1001e2c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
call fcn.1001e2c0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.1003a7e0
test al, al
je 0x10060399
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x68], edi
cmp ebx, edi
je 0x10060399
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x64]
call fcn.1003b1c0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006038e
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006038e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006038e
test eax, 0x100
jne 0x1006038e
cmp byte [esi + 4], 0xe9
jne 0x100602f4
mov eax, dword [esi + 5]
test eax, eax
jne 0x10060244
mov dword [ebp - 0x14], eax
jmp 0x1006038e
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006038e
cmp byte [esi + 5], 0x35
jne 0x1006038e
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x100602a3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100602a0
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100602a0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x100602a0
test eax, 0x100
jne 0x100602a0
mov esi, dword [esi]
sub edi, 1
jne 0x10060270
mov edi, dword [ebp - 0x68]
jmp 0x100602a5
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006038e
mov eax, dword [esi + 4]
test eax, eax
je 0x100602e8
push eax
lea ecx, [ebp - 0x54]
call fcn.1001cff0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.10063510
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1001cfa0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100602b1
jmp 0x1006038e
cmp byte [esi + 2], 0x35
jne 0x1006038e
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x10060343
mov edi, 2
nop
test esi, esi
je 0x10060340
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10060340
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10060340
test eax, 0x100
jne 0x10060340
mov esi, dword [esi]
sub edi, 1
jne 0x10060310
mov edi, dword [ebp - 0x68]
jmp 0x10060345
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006038e
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10060387
push eax
lea ecx, [ebp - 0x54]
call fcn.1001cff0
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.10063510
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1001cfa0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10060350
add ebx, 0xc
cmp ebx, edi
jne 0x100601e0
lea ecx, [ebp - 0x20]
call fcn.1001c5e0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.10062c30
mov ebx, dword [ebp - 0x60]
lea ecx, [ebp - 0x38]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x7c], eax
call fcn.10062c30
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x80], eax
call fcn.10062c30
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x84], eax
call fcn.10062c30
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x88], eax
call fcn.10062c30
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x8c], eax
call fcn.10062c30
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x90], eax
call fcn.10062c30
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x94], eax
call fcn.10062c30
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x98], eax
call fcn.10062c30
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x9c], eax
call fcn.10062c30
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa0], eax
call fcn.10062c30
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa4], eax
call fcn.10062c30
push 1
push 0
mov dword [ebx + 0xa8], eax
lea ecx, [ebp - 0x38]
push 0xfacb77d4
call fcn.10062c30
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb0], eax
call fcn.10062c30
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb4], eax
call fcn.10062c30
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb8], eax
call fcn.10062c30
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xbc], eax
call fcn.10062c30
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc4], eax
call fcn.10062c30
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc8], eax
call fcn.10062dd0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xcc], eax
call fcn.10062c30
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xd0], eax
call fcn.10062c30
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xd4], eax
call fcn.10062c30
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xd8], eax
call fcn.10062c30
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xdc], eax
call fcn.10062c30
mov dword [ebx + 0xc0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060626
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100605f0
xor edx, edx
test ecx, ecx
je 0x1006061c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060600
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10060628
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100605e0
xor eax, eax
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060686
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060650
xor edx, edx
test ecx, ecx
je 0x1006067c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060660
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10060688
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060640
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x60], ecx
test ecx, ecx
jne 0x100606a3
mov dword [ebp - 0x60], ecx
jmp 0x100606f2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100606b0
xor edx, edx
test ecx, ecx
je 0x100606d9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100606c0
cmp esi, 0x8d39bde6
je 0x100606e9
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x60], ecx
test ecx, ecx
jne 0x100606a3
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x80]
mov dword [ebx + 0x134], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060746
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060710
xor edx, edx
test ecx, ecx
je 0x1006073c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060720
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10060748
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060702
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100607a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060770
xor edx, edx
test ecx, ecx
je 0x1006079c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060780
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100607a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060760
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060806
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100607d0
xor edx, edx
test ecx, ecx
je 0x100607fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100607e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x10060808
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100607c0
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060866
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060830
xor edx, edx
test ecx, ecx
je 0x1006085c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060840
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10060868
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060820
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100608c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060890
xor edx, edx
test ecx, ecx
je 0x100608bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100608a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x100608c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060880
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060926
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100608f0
xor edx, edx
test ecx, ecx
je 0x1006091c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060900
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x10060928
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100608e0
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060986
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060950
xor edx, edx
test ecx, ecx
je 0x1006097c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060960
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10060988
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060940
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100609e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100609b0
xor edx, edx
test ecx, ecx
je 0x100609dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100609c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x100609e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100609a0
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060a46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060a10
xor edx, edx
test ecx, ecx
je 0x10060a3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060a20
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10060a48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060a00
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060aa6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060a70
xor edx, edx
test ecx, ecx
je 0x10060a9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060a80
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10060aa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060a60
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060b06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060ad0
xor edx, edx
test ecx, ecx
je 0x10060afc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ae0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10060b08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060ac0
xor eax, eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060b66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060b30
xor edx, edx
test ecx, ecx
je 0x10060b5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060b40
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10060b68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060b20
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060bc6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060b90
xor edx, edx
test ecx, ecx
je 0x10060bbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ba0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10060bc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060b80
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060c26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060bf0
xor edx, edx
test ecx, ecx
je 0x10060c1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060c00
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10060c28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060be0
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060c86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060c50
xor edx, edx
test ecx, ecx
je 0x10060c7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060c60
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10060c88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060c40
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060ce6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060cb0
xor edx, edx
test ecx, ecx
je 0x10060cdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060cc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10060ce8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060ca0
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060d46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060d10
xor edx, edx
test ecx, ecx
je 0x10060d3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060d20
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10060d48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060d00
xor eax, eax
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060da6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060d70
xor edx, edx
test ecx, ecx
je 0x10060d9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060d80
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10060da8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060d60
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060e06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060dd0
xor edx, edx
test ecx, ecx
je 0x10060dfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060de0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10060e08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060dc0
xor eax, eax
mov dword [ebx + 0x194], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060e66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060e30
xor edx, edx
test ecx, ecx
je 0x10060e5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060e40
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10060e68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060e20
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060ec6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060e90
xor edx, edx
test ecx, ecx
je 0x10060ebc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060ea0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10060ec8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060e80
xor eax, eax
mov dword [ebx + 0x19c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060f26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060ef0
xor edx, edx
test ecx, ecx
je 0x10060f1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060f00
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10060f28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060ee0
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060f86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060f50
xor edx, edx
test ecx, ecx
je 0x10060f7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060f60
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10060f88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060f40
xor eax, eax
mov dword [ebx + 0x1a4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10060fe6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10060fb0
xor edx, edx
test ecx, ecx
je 0x10060fdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060fc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10060fe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10060fa0
xor eax, eax
mov dword [ebx + 0x1a8], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10061046
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10061010
xor edx, edx
test ecx, ecx
je 0x1006103c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061020
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10061048
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10061000
xor eax, eax
mov dword [ebx + 0x1ac], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100610a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10061070
xor edx, edx
test ecx, ecx
je 0x1006109c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061080
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100610a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10061060
xor eax, eax
mov dword [ebx + 0x1b0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10061106
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100610d0
xor edx, edx
test ecx, ecx
je 0x100610fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100610e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10061108
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100610c0
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10061166
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10061130
xor edx, edx
test ecx, ecx
je 0x1006115c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061140
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x10061168
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10061120
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100611c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10061190
xor edx, edx
test ecx, ecx
je 0x100611bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100611a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x100611c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10061180
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10061226
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100611f0
xor edx, edx
test ecx, ecx
je 0x1006121c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061200
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x10061228
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100611e0
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10061286
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10061250
xor edx, edx
test ecx, ecx
je 0x1006127c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10061260
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x10061288
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10061240
xor eax, eax
mov dword [ebx + 0x188], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0xc
je 0x10061301
mov edi, 2
test esi, esi
je 0x10061301
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061301
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10061301
test eax, 0x100
jne 0x10061301
mov esi, dword [esi]
sub edi, 1
jne 0x100612d4
jmp 0x10061303
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xec], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
mov eax, dword [ebx + 0x84]
lea ecx, [ebp - 0x2c]
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebx + 0xf8], eax
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0xf
je 0x10061394
mov edi, 1
test esi, esi
je 0x10061394
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061394
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10061394
test eax, 0x100
jne 0x10061394
mov esi, dword [esi]
sub edi, 1
jne 0x10061367
jmp 0x10061396
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x12
je 0x10061411
mov edi, 1
test esi, esi
je 0x10061411
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061411
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10061411
test eax, 0x100
jne 0x10061411
mov esi, dword [esi]
sub edi, 1
jne 0x100613e4
jmp 0x10061413
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x15
je 0x1006148e
mov edi, 1
test esi, esi
je 0x1006148e
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006148e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006148e
test eax, 0x100
jne 0x1006148e
mov esi, dword [esi]
sub edi, 1
jne 0x10061461
jmp 0x10061490
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x18
je 0x1006150d
mov edi, 2
nop
test esi, esi
je 0x1006150d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006150d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006150d
test eax, 0x100
jne 0x1006150d
mov esi, dword [esi]
sub edi, 1
jne 0x100614e0
jmp 0x1006150f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xac], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x1b
je 0x1006158d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006158d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006158d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006158d
test eax, 0x100
jne 0x1006158d
mov esi, dword [esi]
sub edi, 1
jne 0x10061560
jmp 0x1006158f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x10c], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x1e
je 0x1006160d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006160d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006160d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006160d
test eax, 0x100
jne 0x1006160d
mov esi, dword [esi]
sub edi, 1
jne 0x100615e0
jmp 0x1006160f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x110], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x21
je 0x1006168d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006168d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006168d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006168d
test eax, 0x100
jne 0x1006168d
mov esi, dword [esi]
sub edi, 1
jne 0x10061660
jmp 0x1006168f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x114], esi
mov byte [ebp - 4], 9
call fcn.1001cfa0
push 0x45c21ffb
lea edx, [ebx + 0x64]
lea ecx, [ebp - 0x58]
call fcn.1003b1c0
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x100616f0
mov edi, 1
test esi, esi
je 0x100616f0
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100616f0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x100616f0
test eax, 0x100
jne 0x100616f0
mov esi, dword [esi]
sub edi, 1
jne 0x100616c3
jmp 0x100616f2
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
mov eax, dword [ebx + 0x1b4]
call eax
mov dword [ebx + 0xf4], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx + 0xf8]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [ebx + 0x120], eax
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x128], eax
call fcn.1001cfa0
mov eax, dword [ebx + 0x7c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x27
je 0x1006180d
mov edi, 2
nop dword [eax + eax]
test esi, esi
je 0x1006180d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006180d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006180d
test eax, 0x100
jne 0x1006180d
mov esi, dword [esi]
sub edi, 1
jne 0x100617e0
jmp 0x1006180f
xor esi, esi
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xe4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x58], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x29
je 0x10061864
mov edi, 2
test esi, esi
je 0x10061864
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061864
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10061864
test eax, 0x100
jne 0x10061864
mov esi, dword [esi]
sub edi, 1
jne 0x10061837
jmp 0x10061866
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xe0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10061881
mov eax, dword [eax + 1]
jmp 0x10061883
xor eax, eax
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xe8], eax
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061a6e
xor eax, eax
jmp 0x10061a7a
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061a7a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061ab9
xor eax, eax
jmp 0x10061ac5
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061ac5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061b3b
xor eax, eax
jmp 0x10061b47
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061b47
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061bbd
xor eax, eax
jmp 0x10061bc9
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061bc9
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061c08
xor eax, eax
jmp 0x10061c14
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061c14
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061c53
xor eax, eax
jmp 0x10061c5f
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061c5f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061c9e
xor eax, eax
jmp 0x10061caa
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061caa
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061d99
xor eax, eax
jmp 0x10061da5
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061da5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061de4
xor eax, eax
jmp 0x10061df0
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061df0
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061e2f
xor eax, eax
jmp 0x10061e3b
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061e3b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10061eb1
xor eax, eax
jmp 0x10061ebd
mov eax, dword [ecx + 1]
test eax, eax
je 0x10061ebd
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x250], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x254], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x258], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x260], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
mov ecx, dword [ebx + 0x260]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x264], eax
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100620e5
mov eax, dword [ecx + 1]
test eax, eax
je 0x100620e5
add eax, 5
add eax, ecx
je 0x100620e5
add eax, 0x59
jmp 0x100620e7
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x268], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
mov ecx, dword [ebx + 0x1c4]
test ecx, ecx
je 0x1006211e
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x24c], eax
mov eax, dword [ecx + 0x1b]
add ecx, 0xa
mov dword [ebx + 0x240], eax
mov eax, dword [ecx]
jmp 0x1006213b
mov eax, dword [pe_dos_header]
xor ecx, ecx
mov dword [ebx + 0x24c], eax
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x240], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [ebx + 0x244], eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
push str.80_3D___________53_56_57_0F_85
mov dword [ebx + 0x248], eax
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x10218e7c
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x25c], ecx
lea ecx, [ebp - 0x2c]
call fcn.1001cfa0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x26c], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0x2c]
call fcn.1001cff0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100443b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1001cfa0
push 0x3f32c6a3
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x64]
call fcn.1003b1c0
push 0xfa877c5b
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
call fcn.1003b1c0
push 0x90354280
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
call fcn.1003b1c0
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1d4], eax
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x4f
je 0x1006229d
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1006229d
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006229d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006229d
test eax, 0x100
jne 0x1006229d
mov esi, dword [esi]
sub edi, 1
jne 0x10062270
jmp 0x1006229f
xor esi, esi
mov dword [ebx + 0x270], esi
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x51
je 0x100622fd
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x100622fd
mov eax, dword [0x100c7784]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100622fd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x100622fd
test eax, 0x100
jne 0x100622fd
mov esi, dword [esi]
sub edi, 1
jne 0x100622d0
jmp 0x100622ff
xor esi, esi
mov ecx, 0x100b9e6c
mov dword [ebx + 0x274], esi
mov byte [ebp - 4], 9
call fcn.10030930
mov ecx, 0x1021dd40
call fcn.100443f0
mov ecx, 0x102190e8
call fcn.10044b70
mov ecx, 0x100b9e88
call fcn.10040c60
call fcn.100822f0
mov ecx, 0x100b9ea8
call fcn.1005ee20
mov ecx, 0x100b9e6c
call fcn.10030a30
mov ecx, 0x102168b8
call fcn.10023840
mov ecx, 0x1021ddc8
call fcn.1006a310
mov ecx, dword [ebx + 0x84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10062383
mov ecx, 0x100b3308
call fcn.10029ac0
mov eax, dword [0x10218fe4]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x38]
mov byte [ebx], 1
call fcn.100623b0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10097e3c
mov esp, ebp
pop ebp
ret