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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bcd4f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x138
mov eax, dword [0x100d4364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
mov dword [ebp - 0x18], edx
mov esi, dword [0x101b2fc4]
mov byte [0x101b2f60], dl
test esi, esi
je 0x10077ffe
mov eax, dword [esi + 0x18]
or edx, 1
jmp 0x10078003
xor eax, eax
or edx, 2
mov ecx, edx
and dl, 2
or ecx, 4
mov dword [ebp - 0x18], edx
mov edx, ecx
and edx, 0xfffffffd
cmp byte [ebp - 0x18], 0
cmove edx, ecx
mov ecx, edx
mov edi, edx
and edi, 0xfffffffe
and cl, 1
lea ecx, [ebp - 0x30]
cmove edi, edx
mov dword [ebp - 0xc0], edi
test eax, eax
jne 0x100780e0
mov edx, 0x515dc51c
call fcn.1004d4b0
movq xmm0, qword [eax]
movq qword [0x101b2fc4], xmm0
mov esi, dword [0x101b2fc4]
mov eax, dword [eax + 8]
mov dword [0x101b2fcc], eax
test esi, esi
je 0x1007806a
mov eax, dword [esi + 0x18]
mov ecx, 0x28
jmp 0x10078071
xor eax, eax
mov ecx, 0x30
or edi, ecx
mov ecx, edi
mov edx, edi
and edx, 0xffffffef
and cl, 0x10
cmove edx, edi
mov ecx, edx
mov dword [ebp - 0x18], edx
and dword [ebp - 0x18], 0xfffffff7
and cl, 8
mov ecx, dword [ebp - 0x18]
cmove ecx, edx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x100780d8
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x110], 0x64
push eax
call fcn.1007b940
add esp, 4
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x60]
push eax
movups xmmword [ebp - 0x60], xmm0
call dword [sym.imp.MSVCP140.dll__Thrd_sleep]
mov esi, dword [0x101b2fc4]
add esp, 4
mov edx, dword [ebp - 0x18]
jmp 0x10077ff2
mov edx, 0xa3e6f6c3
call fcn.1004d4b0
mov edx, 0xc0323159
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2f64], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2f6c], eax
call fcn.1004d4b0
mov edx, 0x4f644736
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2f70], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2f78], eax
call fcn.1004d4b0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2f7c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2f84], eax
call fcn.1004d4b0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2f88], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2f90], eax
call fcn.1004d4b0
mov edx, 0x38450191
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2f94], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2f9c], eax
call fcn.1004d4b0
mov edx, 0x990704d7
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2fa0], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2fa8], eax
call fcn.1004d4b0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x30]
movq xmm0, qword [eax]
movq qword [0x101b2fac], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2fb4], eax
call fcn.1004d4b0
push 0xe682dd7e
mov edx, 0x101b2f64
lea ecx, [ebp - 0xc4]
movq xmm0, qword [eax]
movq qword [0x101b2fb8], xmm0
mov eax, dword [eax + 8]
mov dword [0x101b2fc0], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f64
mov eax, dword [eax]
push 0x9053f9c2
mov dword [0x101b2a6c], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f64
mov eax, dword [eax]
push 0xf4d8b55
mov dword [0x101b2a68], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f64
mov eax, dword [eax]
push 0x820621f3
mov dword [0x101b2a60], eax
call fcn.1004d8b0
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xc4]
push 0xbe4d5ef8
mov edx, 0x101b2f64
mov dword [0x101b2a70], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f64
mov eax, dword [eax]
push 0xb0c98c53
mov dword [0x101b2a58], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f70
mov eax, dword [eax]
push 0x76991bcc
mov dword [0x101b2a78], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f70
mov eax, dword [eax]
push 0x656108c4
mov dword [0x101b2a5c], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f7c
mov eax, dword [eax]
push 0xe8692330
mov dword [0x101b2a64], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xc4]
mov edx, 0x101b2f88
mov eax, dword [eax]
push 0x307abd39
mov dword [0x101b2a74], eax
call fcn.1004d8b0
xorps xmm0, xmm0
add esp, 4
mov eax, dword [eax]
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], 0
mov dword [0x101b2a7c], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.1004ce20
test al, al
jne 0x10078387
mov byte [ebp - 4], 3
jmp 0x10078545
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xc4], ecx
cmp eax, ecx
je 0x10078541
push 0xbd1dd4d8
mov edx, eax
mov dword [ebp - 0x104], edi
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xe4], edi
call fcn.1004d8b0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10078526
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x84]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078526
mov eax, dword [ebp - 0x70]
test al, 1
jne 0x10078526
test eax, 0x100
jne 0x10078526
cmp byte [esi + 4], 0xe9
jne 0x10078828
mov eax, dword [esi + 5]
test eax, eax
jne 0x10078413
xor esi, esi
jmp 0x10078418
add esi, 9
add esi, eax
or edi, 0x40
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xc0], edi
test esi, esi
je 0x1007842d
mov al, byte [esi + 5]
jmp 0x1007842f
xor al, al
cmp al, 0x35
jne 0x10078526
test esi, esi
je 0x1007844c
mov edx, dword [ebp - 0x104]
add esi, 6
or edx, 0x2c0
jmp 0x1007845a
mov edx, dword [ebp - 0xe4]
xor esi, esi
or edx, 0x340
mov ecx, edx
mov dword [ebp - 0xe4], esi
and ecx, 0xfffffeff
mov eax, edx
and eax, 0x100
cmove ecx, edx
mov dword [ebp - 0xc0], ecx
test cl, cl
jns 0x10078488
and ecx, 0xffffff7f
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 4
test esi, esi
je 0x100784c8
mov edi, 2
test esi, esi
je 0x100784c8
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0xa0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100784c8
mov eax, dword [ebp - 0x8c]
test al, 1
jne 0x100784c8
test eax, 0x100
jne 0x100784c8
mov esi, dword [esi]
sub edi, 1
jne 0x10078495
jmp 0x100784ca
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10078520
mov eax, dword [esi + 4]
test eax, eax
je 0x10078519
push eax
lea ecx, [ebp - 0x12c]
call fcn.1002bd70
mov byte [ebp - 4], 5
mov eax, dword [esi]
call eax
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x24]
call fcn.1007aef0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.1002bd20
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x100784d2
mov edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x100]
add eax, 0xc
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 0xc4]
jne 0x100783a1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call fcn.10052540
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xd
call fcn.1007b0c0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x24]
mov dword [0x101b2fd0], eax
call fcn.1007b0c0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x24]
mov dword [0x101b2fd4], eax
call fcn.1007b0c0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x24]
mov dword [0x101b2fd8], eax
call fcn.1007b0c0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x24]
mov dword [0x101b2fdc], eax
call fcn.1007b0c0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x24]
mov dword [0x101b2fe0], eax
call fcn.1007b0c0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x24]
mov dword [0x101b2fe4], eax
call fcn.1007b0c0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x24]
mov dword [0x101b2fe8], eax
call fcn.1007b0c0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x24]
mov dword [0x101b2fec], eax
call fcn.1007b0c0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x24]
mov dword [0x101b2ff0], eax
call fcn.1007b0c0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x24]
mov dword [0x101b2ff4], eax
call fcn.1007b0c0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x24]
mov dword [0x101b2ff8], eax
call fcn.1007b0c0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x24]
mov dword [0x101b2ffc], eax
call fcn.1007b0c0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x24]
mov dword [0x101b3004], eax
call fcn.1007b0c0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x24]
mov dword [0x101b3008], eax
call fcn.1007b0c0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x24]
mov dword [0x101b300c], eax
call fcn.1007b0c0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x24]
mov dword [0x101b3010], eax
call fcn.1007b0c0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x24]
mov dword [0x101b3014], eax
call fcn.1007b0c0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x24]
mov dword [0x101b3018], eax
call fcn.1007b220
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x24]
mov dword [0x101b301c], eax
call fcn.1007b0c0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x24]
mov dword [0x101b3020], eax
call fcn.1007b0c0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x24]
mov dword [0x101b3024], eax
call fcn.1007b0c0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x24]
mov dword [0x101b3028], eax
call fcn.1007b0c0
mov dword [0x101b302c], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100787a6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078770
xor edx, edx
test ecx, ecx
je 0x1007879c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078780
mov eax, dword [ebp - 0x18]
cmp esi, 0x5c6e1222
je 0x100787a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x10078760
xor eax, eax
mov dword [0x101b3070], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10078806
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100787d0
xor edx, edx
test ecx, ecx
je 0x100787fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100787e0
mov eax, dword [ebp - 0x18]
cmp esi, 0x6586ec6a
je 0x10078808
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x100787c0
xor eax, eax
mov dword [0x101b3074], eax
mov eax, dword [0x101b2fd4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x10078912
mov dword [ebp - 0x18], ecx
jmp 0x10078961
cmp byte [esi + 2], 0x35
jne 0x10078526
mov edx, dword [ebp - 0xc0]
add esi, 3
or edx, 0x1400
mov dword [ebp - 0xe4], esi
mov eax, edx
mov ecx, edx
and edx, 0xfffff7ff
and eax, 0x800
cmove edx, ecx
and edx, 0xfffffbff
mov dword [ebp - 0xc0], edx
mov byte [ebp - 4], 8
test esi, esi
je 0x100788a5
mov edi, 2
test esi, esi
je 0x100788a5
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0xbc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100788a5
mov eax, dword [ebp - 0xa8]
test al, 1
jne 0x100788a5
test eax, 0x100
jne 0x100788a5
mov esi, dword [esi]
sub edi, 1
jne 0x10078872
jmp 0x100788a7
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10078520
mov eax, dword [esi + 4]
test eax, eax
je 0x100788fa
push eax
lea ecx, [ebp - 0x148]
call fcn.1002bd70
mov byte [ebp - 4], 9
mov eax, dword [esi]
call eax
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x24]
call fcn.1007aef0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.1002bd20
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x100788b3
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xc0], edi
jmp 0x10078526
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078920
xor edx, edx
test ecx, ecx
je 0x10078949
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078930
cmp esi, 0x8d39bde6
je 0x10078959
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x10078912
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x101b2fd4]
mov dword [0x101b3078], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100789bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078980
xor edx, edx
test ecx, ecx
je 0x100789af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078990
mov eax, dword [ebp - 0xc0]
cmp esi, 0x8c8dc452
je 0x100789be
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078974
xor eax, eax
mov dword [0x101b307c], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078a1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100789e0
xor edx, edx
test ecx, ecx
je 0x10078a0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100789f0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x58e37709
je 0x10078a1e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100789d5
xor eax, eax
mov dword [0x101b3080], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078a7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078a40
xor edx, edx
test ecx, ecx
je 0x10078a6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078a50
mov eax, dword [ebp - 0xc0]
cmp esi, 0x7a7ef71d
je 0x10078a7e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078a35
xor eax, eax
mov dword [0x101b3084], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078adc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078aa0
xor edx, edx
test ecx, ecx
je 0x10078acf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078ab0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x3e2a4345
je 0x10078ade
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078a95
xor eax, eax
mov dword [0x101b3088], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078b3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078b00
xor edx, edx
test ecx, ecx
je 0x10078b2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078b10
mov eax, dword [ebp - 0xc0]
cmp esi, 0x2f5504fa
je 0x10078b3e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078af5
xor eax, eax
mov dword [0x101b308c], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078b9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078b60
xor edx, edx
test ecx, ecx
je 0x10078b8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078b70
mov eax, dword [ebp - 0xc0]
cmp esi, 0xad8af3df
je 0x10078b9e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078b55
xor eax, eax
mov dword [0x101b3094], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078bfc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078bc0
xor edx, edx
test ecx, ecx
je 0x10078bef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078bd0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xa84213b4
je 0x10078bfe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078bb5
xor eax, eax
mov dword [0x101b3098], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078c5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078c20
xor edx, edx
test ecx, ecx
je 0x10078c4f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078c30
mov eax, dword [ebp - 0xc0]
cmp esi, 0xa9bf35
je 0x10078c5e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078c15
xor eax, eax
mov dword [0x101b309c], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078cbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078c80
xor edx, edx
test ecx, ecx
je 0x10078caf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078c90
mov eax, dword [ebp - 0xc0]
cmp esi, 0xadc3dc05
je 0x10078cbe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078c75
xor eax, eax
mov dword [0x101b30a0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078d1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078ce0
xor edx, edx
test ecx, ecx
je 0x10078d0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078cf0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xe5abc68c
je 0x10078d1e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078cd5
xor eax, eax
mov dword [0x101b30a4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078d7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078d40
xor edx, edx
test ecx, ecx
je 0x10078d6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078d50
mov eax, dword [ebp - 0xc0]
cmp esi, 0x95e5daaf
je 0x10078d7e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078d35
xor eax, eax
mov dword [0x101b30a8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078ddc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078da0
xor edx, edx
test ecx, ecx
je 0x10078dcf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078db0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x658280e7
je 0x10078dde
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078d95
xor eax, eax
mov dword [0x101b30ac], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078e3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078e00
xor edx, edx
test ecx, ecx
je 0x10078e2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078e10
mov eax, dword [ebp - 0xc0]
cmp esi, 0xcf4e1864
je 0x10078e3e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078df5
xor eax, eax
mov dword [0x101b30b0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078e9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078e60
xor edx, edx
test ecx, ecx
je 0x10078e8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078e70
mov eax, dword [ebp - 0xc0]
cmp esi, 0x90f473ab
je 0x10078e9e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078e55
xor eax, eax
mov dword [0x101b30b4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078efc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078ec0
xor edx, edx
test ecx, ecx
je 0x10078eef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078ed0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xc12e8fe5
je 0x10078efe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078eb5
xor eax, eax
mov dword [0x101b30bc], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078f5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078f20
xor edx, edx
test ecx, ecx
je 0x10078f4f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078f30
mov eax, dword [ebp - 0xc0]
cmp esi, 0x1aef2a38
je 0x10078f5e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078f15
xor eax, eax
mov dword [0x101b30c0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10078fbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078f80
xor edx, edx
test ecx, ecx
je 0x10078faf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078f90
mov eax, dword [ebp - 0xc0]
cmp esi, 0x9fec86c5
je 0x10078fbe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078f75
xor eax, eax
mov dword [0x101b30c4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007901c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078fe0
xor edx, edx
test ecx, ecx
je 0x1007900f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078ff0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x2bc18539
je 0x1007901e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10078fd5
xor eax, eax
mov dword [0x101b30c8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007907c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079040
xor edx, edx
test ecx, ecx
je 0x1007906f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079050
mov eax, dword [ebp - 0xc0]
cmp esi, 0x618e8cb3
je 0x1007907e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079035
xor eax, eax
mov dword [0x101b30cc], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100790dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100790a0
xor edx, edx
test ecx, ecx
je 0x100790cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100790b0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x6e983c77
je 0x100790de
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079095
xor eax, eax
mov dword [0x101b30d0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007913c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079100
xor edx, edx
test ecx, ecx
je 0x1007912f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079110
mov eax, dword [ebp - 0xc0]
cmp esi, 0x5198b136
je 0x1007913e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100790f5
xor eax, eax
mov dword [0x101b30d4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007919c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10079160
xor edx, edx
test ecx, ecx
je 0x1007918f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079170
mov eax, dword [ebp - 0xc0]
cmp esi, 0xa323ca34
je 0x1007919e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079155
xor eax, eax
mov dword [0x101b30d8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100791fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100791c0
xor edx, edx
test ecx, ecx
je 0x100791ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100791d0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xec2475d5
je 0x100791fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100791b5
xor eax, eax
mov dword [0x101b30dc], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007925c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079220
xor edx, edx
test ecx, ecx
je 0x1007924f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079230
mov eax, dword [ebp - 0xc0]
cmp esi, 0xb228a6be
je 0x1007925e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079215
xor eax, eax
mov dword [0x101b30e0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100792bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079280
xor edx, edx
test ecx, ecx
je 0x100792af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079290
mov eax, dword [ebp - 0xc0]
cmp esi, 0xef5a6fad
je 0x100792be
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079275
xor eax, eax
mov dword [0x101b30b8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007931c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100792e0
xor edx, edx
test ecx, ecx
je 0x1007930f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100792f0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x595a195a
je 0x1007931e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100792d5
xor eax, eax
mov dword [0x101b30e4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007937c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079340
xor edx, edx
test ecx, ecx
je 0x1007936f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079350
mov eax, dword [ebp - 0xc0]
cmp esi, 0xc554050a
je 0x1007937e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079335
xor eax, eax
mov dword [0x101b30e8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100793dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100793a0
xor edx, edx
test ecx, ecx
je 0x100793cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100793b0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xe6a08fc9
je 0x100793de
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079395
xor eax, eax
mov dword [0x101b30ec], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007943c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079400
xor edx, edx
test ecx, ecx
je 0x1007942f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079410
mov eax, dword [ebp - 0xc0]
cmp esi, 0xa17fa712
je 0x1007943e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100793f5
xor eax, eax
mov dword [0x101b30f0], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007949c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079460
xor edx, edx
test ecx, ecx
je 0x1007948f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079470
mov eax, dword [ebp - 0xc0]
cmp esi, 0xcc254ccd
je 0x1007949e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079455
xor eax, eax
mov dword [0x101b30f4], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100794fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100794c0
xor edx, edx
test ecx, ecx
je 0x100794ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100794d0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x58ec9f10
je 0x100794fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100794b5
xor eax, eax
mov dword [0x101b30f8], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007955c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079520
xor edx, edx
test ecx, ecx
je 0x1007954f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079530
mov eax, dword [ebp - 0xc0]
cmp esi, 0x818d5c7e
je 0x1007955e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079515
xor eax, eax
mov dword [0x101b30fc], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100795bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079580
xor edx, edx
test ecx, ecx
je 0x100795af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079590
mov eax, dword [ebp - 0xc0]
cmp esi, 0x2437fe
je 0x100795be
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10079575
xor eax, eax
mov dword [0x101b3100], eax
mov eax, dword [0x101b2fd4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007961c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100795e0
xor edx, edx
test ecx, ecx
je 0x1007960f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100795f0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x16cc57ac
je 0x1007961e
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x100795d5
xor eax, eax
mov dword [0x101b3090], eax
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
mov eax, dword [0x101b30f4]
and dword [eax + 0x14], 0xfffffffd
mov eax, dword [0x101b30f4]
and dword [eax + 0x14], 0xffffffef
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10079678
add esi, 2
jmp 0x1007967a
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x10
test esi, esi
je 0x100796bd
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100796bd
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100796bd
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x100796bd
test eax, 0x100
jne 0x100796bd
mov esi, dword [esi]
sub edi, 1
jne 0x10079690
jmp 0x100796bf
xor esi, esi
mov dword [0x101b303c], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x11
call fcn.1002bd20
push str.A1_________8B_80_________C3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x12
push eax
mov edx, 0x101b2fa0
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007970f
inc esi
jmp 0x10079711
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x10079751
mov edi, 2
test esi, esi
je 0x10079751
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079751
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079751
test eax, 0x100
jne 0x10079751
mov esi, dword [esi]
sub edi, 1
jne 0x10079724
jmp 0x10079753
xor esi, esi
mov dword [0x101b3048], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x15
call fcn.1002bd20
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
push eax
mov edx, 0x101b2fa0
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100797a3
inc esi
jmp 0x100797a5
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x100797e5
mov edi, 1
test esi, esi
je 0x100797e5
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100797e5
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x100797e5
test eax, 0x100
jne 0x100797e5
mov esi, dword [esi]
sub edi, 1
jne 0x100797b8
jmp 0x100797e7
xor esi, esi
mov dword [0x101b304c], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x19
call fcn.1002bd20
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x1a
push eax
mov edx, 0x101b2fa0
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10079837
inc esi
jmp 0x10079839
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x1007987d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007987d
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007987d
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x1007987d
test eax, 0x100
jne 0x1007987d
mov esi, dword [esi]
sub edi, 1
jne 0x10079850
jmp 0x1007987f
xor esi, esi
mov dword [0x101b3050], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1d
call fcn.1002bd20
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x1e
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100798cf
inc esi
jmp 0x100798d1
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x20
test esi, esi
je 0x10079913
mov edi, 1
test esi, esi
je 0x10079913
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079913
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079913
test eax, 0x100
jne 0x10079913
mov esi, dword [esi]
sub edi, 1
jne 0x100798e4
test esi, esi
jne 0x10079915
xor esi, esi
mov dword [0x101b3058], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x21
call fcn.1002bd20
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x22
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10079967
add esi, 2
jmp 0x10079969
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x100799ad
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100799ad
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100799ad
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x100799ad
test eax, 0x100
jne 0x100799ad
mov esi, dword [esi]
sub edi, 1
jne 0x10079980
jmp 0x100799af
xor esi, esi
mov dword [0x101b3000], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x25
call fcn.1002bd20
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x26
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100799ff
inc esi
jmp 0x10079a01
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x10079a43
mov edi, 1
test esi, esi
je 0x10079a43
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079a43
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079a43
test eax, 0x100
jne 0x10079a43
mov esi, dword [esi]
sub edi, 1
jne 0x10079a14
test esi, esi
jne 0x10079a45
xor esi, esi
mov dword [0x101b305c], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x29
call fcn.1002bd20
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2a
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10079a97
add esi, 2
jmp 0x10079a99
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x2c
test esi, esi
je 0x10079add
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10079add
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079add
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079add
test eax, 0x100
jne 0x10079add
mov esi, dword [esi]
sub edi, 1
jne 0x10079ab0
jmp 0x10079adf
xor esi, esi
mov dword [0x101b3060], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2d
call fcn.1002bd20
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10079b31
add esi, 5
jmp 0x10079b33
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x10079b73
mov edi, 1
test esi, esi
je 0x10079b73
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079b73
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079b73
test eax, 0x100
jne 0x10079b73
mov esi, dword [esi]
sub edi, 1
jne 0x10079b46
jmp 0x10079b75
xor esi, esi
mov dword [0x101b3064], esi
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x31
call fcn.1002bd20
push 0x45c21ffb
mov edx, 0x101b2fb8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc4]
call fcn.1004d8b0
add esp, 4
mov byte [ebp - 4], 0x32
mov esi, dword [eax]
test esi, esi
je 0x10079be2
mov edi, 1
test esi, esi
je 0x10079be2
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079be2
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079be2
test eax, 0x100
jne 0x10079be2
mov esi, dword [esi]
sub edi, 1
jne 0x10079bb5
jmp 0x10079be4
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xe0]
mov dword [0x101b3054], esi
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3104], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x34
call fcn.1002bd20
mov byte [ebp - 4], 0xd
call dword [0x101b3104]
mov dword [0x101b3044], eax
lea ecx, [ebp - 0xe0]
mov eax, dword [0x101b3048]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x101b306c], eax
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x101b2fa0
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b31ac], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x36
call fcn.1002bd20
mov eax, dword [0x101b2fd0]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x10079caa
add esi, 0x1b
jmp 0x10079cac
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x10079ced
mov edi, 2
nop
test esi, esi
je 0x10079ced
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079ced
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079ced
test eax, 0x100
jne 0x10079ced
mov esi, dword [esi]
sub edi, 1
jne 0x10079cc0
jmp 0x10079cef
xor esi, esi
mov eax, dword [0x101b2fd0]
mov dword [0x101b3034], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x10079d0e
add esi, 5
jmp 0x10079d10
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x3a
test esi, esi
je 0x10079d50
mov edi, 2
test esi, esi
je 0x10079d50
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10079d50
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x10079d50
test eax, 0x100
jne 0x10079d50
mov esi, dword [esi]
sub edi, 1
jne 0x10079d23
jmp 0x10079d52
xor esi, esi
mov byte [ebp - 4], 0xd
mov eax, dword [0x101b2fd0]
mov dword [0x101b3030], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10079d6f
mov eax, dword [eax + 1]
jmp 0x10079d71
xor eax, eax
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xe0]
mov dword [0x101b3038], eax
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x101b2fa0
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b317c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3c
call fcn.1002bd20
push str.55_8B_EC_56_8B_F1_E8_________8B_8E
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3178], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3e
call fcn.1002bd20
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3108], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x40
call fcn.1002bd20
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b310c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x42
call fcn.1002bd20
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3114], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x44
call fcn.1002bd20
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3118], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x46
call fcn.1002bd20
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3110], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x48
call fcn.1002bd20
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3128], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4a
call fcn.1002bd20
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b312c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4c
call fcn.1002bd20
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a036
xor eax, eax
jmp 0x1007a042
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a042
add eax, 5
add eax, ecx
mov dword [0x101b3130], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4e
call fcn.1002bd20
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a092
xor eax, eax
jmp 0x1007a09e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a09e
add eax, 5
add eax, ecx
mov dword [0x101b3138], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x50
call fcn.1002bd20
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b313c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x52
call fcn.1002bd20
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a136
xor eax, eax
jmp 0x1007a142
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a142
add eax, 5
add eax, ecx
mov dword [0x101b3140], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x54
call fcn.1002bd20
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3144], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x56
call fcn.1002bd20
push str.E8_________38_83
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a1da
xor eax, eax
jmp 0x1007a1e6
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a1e6
add eax, 5
add eax, ecx
mov dword [0x101b3148], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x58
call fcn.1002bd20
push str.E8_________89_5E_18
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x59
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a236
xor eax, eax
jmp 0x1007a242
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a242
add eax, 5
add eax, ecx
mov dword [0x101b314c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5a
call fcn.1002bd20
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x5b
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a292
xor eax, eax
jmp 0x1007a29e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a29e
add eax, 5
add eax, ecx
mov dword [0x101b3150], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5c
call fcn.1002bd20
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x5d
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a2ee
xor eax, eax
jmp 0x1007a2fa
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a2fa
add eax, 5
add eax, ecx
mov dword [0x101b3154], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5e
call fcn.1002bd20
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3158], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
call fcn.1002bd20
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x61
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3174], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x62
call fcn.1002bd20
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x63
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a3d2
add eax, 2
jmp 0x1007a3d4
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b315c], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x64
call fcn.1002bd20
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x65
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a426
xor eax, eax
jmp 0x1007a432
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a432
add eax, 5
add eax, ecx
mov dword [0x101b3160], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x66
call fcn.1002bd20
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x67
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a482
xor eax, eax
jmp 0x1007a48e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a48e
add eax, 5
add eax, ecx
mov dword [0x101b3164], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x68
call fcn.1002bd20
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x69
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a4de
xor eax, eax
jmp 0x1007a4ea
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a4ea
add eax, 5
add eax, ecx
mov dword [0x101b3168], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6a
call fcn.1002bd20
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x6b
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b316c], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x6c
call fcn.1002bd20
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x6d
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007a57c
xor eax, eax
jmp 0x1007a588
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a588
add eax, 5
add eax, ecx
mov dword [0x101b3170], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6e
call fcn.1002bd20
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x6f
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a5d6
add eax, 2
jmp 0x1007a5d8
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3180], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x70
call fcn.1002bd20
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x71
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a62b
add eax, 2
jmp 0x1007a62d
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3184], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x72
call fcn.1002bd20
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x73
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a680
add eax, 4
jmp 0x1007a682
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3188], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x74
call fcn.1002bd20
push str.74___8A_83_________88
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x75
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a6d5
add eax, 4
jmp 0x1007a6d7
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3194], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x76
call fcn.1002bd20
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x77
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a72a
add eax, 2
jmp 0x1007a72c
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3198], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x78
call fcn.1002bd20
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x79
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a77f
add eax, 2
jmp 0x1007a781
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b319c], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7a
call fcn.1002bd20
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x7b
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b31a0], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x7c
call fcn.1002bd20
mov byte [ebp - 4], 0xd
mov eax, dword [0x101b31a0]
test eax, eax
je 0x1007a7f1
add eax, 0x3d
jmp 0x1007a7f3
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xfc]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [0x101b31a4], eax
call fcn.1002bd70
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x7d
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007a841
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007a841
add eax, 5
add eax, ecx
je 0x1007a841
add eax, 0x59
jmp 0x1007a843
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b31a8], eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x7e
call fcn.1002bd20
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x7f
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b31b4], eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x80
call fcn.1002bd20
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x81
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
mov dword [0x101b31b0], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x82
call fcn.1002bd20
push str.0F_11_05_________0F_10_87
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.1002bd70
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x83
push eax
mov edx, 0x101b2f94
lea ecx, [ebp - 0xc4]
call fcn.10054e30
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007a917
add eax, 3
jmp 0x1007a919
xor eax, eax
mov dword [0x101b31c4], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x84
call fcn.1002bd20
mov byte [ebp - 4], 0xd
mov ecx, dword [0x101b3114]
test ecx, ecx
je 0x1007a93d
lea eax, [ecx + 0x11]
jmp 0x1007a93f
xor eax, eax
mov eax, dword [eax]
mov dword [0x101b3190], eax
test ecx, ecx
je 0x1007a94f
lea eax, [ecx + 0x1b]
jmp 0x1007a951
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc4]
push 0x3f32c6a3
mov edx, 0x101b2fac
mov dword [0x101b318c], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0xe4]
mov edx, 0x101b2fac
mov eax, dword [eax]
push 0xfa877c5b
mov dword [0x101b311c], eax
call fcn.1004d8b0
add esp, 4
lea ecx, [ebp - 0x104]
mov edx, 0x101b2fac
mov eax, dword [eax]
push 0x90354280
mov dword [0x101b3120], eax
call fcn.1004d8b0
add esp, 4
mov eax, dword [eax]
mov dword [0x101b3124], eax
mov eax, dword [0x101b2ff0]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x1007a9ce
add esi, 0x30
jmp 0x1007a9d0
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x86
test esi, esi
je 0x1007aa10
mov edi, 1
test esi, esi
je 0x1007aa10
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007aa10
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x1007aa10
test eax, 0x100
jne 0x1007aa10
mov esi, dword [esi]
sub edi, 1
jne 0x1007a9e3
jmp 0x1007aa12
xor esi, esi
mov eax, dword [0x101b2ff0]
mov dword [0x101b31b8], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x1007aa31
add esi, 0x54
jmp 0x1007aa33
xor esi, esi
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x88
test esi, esi
je 0x1007aa73
mov edi, 1
test esi, esi
je 0x1007aa73
mov eax, dword [0x101b2a58]
lea ecx, [ebp - 0x4c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007aa73
mov eax, dword [ebp - 0x38]
test al, 1
jne 0x1007aa73
test eax, 0x100
jne 0x1007aa73
mov esi, dword [esi]
sub edi, 1
jne 0x1007aa46
jmp 0x1007aa75
xor esi, esi
mov dword [0x101b31bc], esi
mov byte [ebp - 4], 0xd
call fcn.10077ed0
mov ecx, 0x1019f1e4
call fcn.10040f10
mov ecx, 0x101ba090
call fcn.10054e70
mov ecx, 0x101b31f8
call fcn.100555a0
mov ecx, 0x1019f260
call fcn.10051910
call fcn.1009aae0
mov ecx, 0x101a0ad0
call fcn.10076a70
mov ecx, 0x1019f1e4
call fcn.10040fe0
mov ecx, 0x101b3500
call fcn.10081780
mov ecx, dword [0x101b2fd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1007aaf4
mov ecx, 0x1019d1b0
call fcn.100399b0
mov eax, dword [0x101b30cc]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x24]
mov byte [0x101b2f60], 1
call fcn.1007ab30
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b366f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret