Function at 0x10072830
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 0x100ab0c5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100c0380]
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 + 0x64]
test eax, eax
je 0x10072876
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1007287b
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 0x1007290b
mov edx, 0x515dc51c
call fcn.10048fe0
movq xmm0, qword [eax]
movq qword [edi + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x6c], eax
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x100728c2
mov eax, dword [ecx + 0x18]
jmp 0x100728c4
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 0x10072867
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.100751f0
jmp 0x10072867
mov edx, 0xa3e6f6c3
call fcn.10048fe0
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.10048fe0
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.10048fe0
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.10048fe0
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.10048fe0
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, 0x38450191
call fcn.10048fe0
mov ecx, edi
mov edx, 0x990704d7
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.10048fe0
mov ecx, edi
mov edx, 0x2935fa11
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.10048fe0
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x14]
call fcn.10040630
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d2084], eax
call fcn.10040630
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d2080], eax
call fcn.10040630
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d2078], eax
call fcn.10040630
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x100d2088], eax
call fcn.10040630
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d2070], eax
call fcn.10040630
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100d2090], eax
call fcn.10040630
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d2074], eax
call fcn.10040630
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d207c], eax
call fcn.10040630
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100d208c], eax
call fcn.10040630
add esp, 0x28
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100d2094], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.10046bc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
call fcn.10046bc0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.1003fbe0
test al, al
je 0x10072cf9
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x68], edi
cmp ebx, edi
je 0x10072cf9
nop dword [eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x64]
call fcn.10040630
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10072cee
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072cee
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10072cee
test eax, 0x100
jne 0x10072cee
cmp byte [esi + 4], 0xe9
jne 0x10072c54
mov eax, dword [esi + 5]
test eax, eax
jne 0x10072ba4
mov dword [ebp - 0x14], eax
jmp 0x10072cee
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x10072cee
cmp byte [esi + 5], 0x35
jne 0x10072cee
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x10072c03
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10072c00
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072c00
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10072c00
test eax, 0x100
jne 0x10072c00
mov esi, dword [esi]
sub edi, 1
jne 0x10072bd0
mov edi, dword [ebp - 0x68]
jmp 0x10072c05
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10072cee
mov eax, dword [esi + 4]
test eax, eax
je 0x10072c48
push eax
lea ecx, [ebp - 0x54]
call fcn.10026160
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.10075c20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10026110
mov esi, dword [esi + 8]
test esi, esi
jne 0x10072c11
jmp 0x10072cee
cmp byte [esi + 2], 0x35
jne 0x10072cee
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x10072ca3
mov edi, 2
nop
test esi, esi
je 0x10072ca0
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072ca0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10072ca0
test eax, 0x100
jne 0x10072ca0
mov esi, dword [esi]
sub edi, 1
jne 0x10072c70
mov edi, dword [ebp - 0x68]
jmp 0x10072ca5
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10072cee
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10072ce7
push eax
lea ecx, [ebp - 0x54]
call fcn.10026160
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.10075c20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10026110
mov esi, dword [esi + 8]
test esi, esi
jne 0x10072cb0
add ebx, 0xc
cmp ebx, edi
jne 0x10072b40
lea ecx, [ebp - 0x20]
call fcn.10025830
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.10075310
mov ebx, dword [ebp - 0x60]
lea ecx, [ebp - 0x38]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.10075310
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x74], eax
call fcn.10075310
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x78], eax
call fcn.10075310
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x7c], eax
call fcn.10075310
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x80], eax
call fcn.10075310
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x84], eax
call fcn.10075310
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x88], eax
call fcn.10075310
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x8c], eax
call fcn.10075310
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x90], eax
call fcn.10075310
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x94], eax
call fcn.10075310
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x98], eax
call fcn.10075310
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x38]
push 0xfacb77d4
call fcn.10075310
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa4], eax
call fcn.10075310
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa8], eax
call fcn.10075310
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xac], eax
call fcn.10075310
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb0], eax
call fcn.10075310
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb4], eax
call fcn.10075310
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb8], eax
call fcn.100754b0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xbc], eax
call fcn.10075310
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc0], eax
call fcn.10075310
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc4], eax
call fcn.10075310
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc8], eax
call fcn.10075310
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10072f66
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 0x10072f30
xor edx, edx
test ecx, ecx
je 0x10072f5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10072f40
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10072f68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10072f20
xor eax, eax
mov dword [ebx + 0x110], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10072fc6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10072f90
xor edx, edx
test ecx, ecx
je 0x10072fbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10072fa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10072fc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10072f80
xor eax, eax
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073026
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10072ff0
xor edx, edx
test ecx, ecx
je 0x1007301c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073000
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x10073028
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10072fe0
xor eax, eax
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073086
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073050
xor edx, edx
test ecx, ecx
je 0x1007307c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073060
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10073088
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073040
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100730e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100730b0
xor edx, edx
test ecx, ecx
je 0x100730dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100730c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100730e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100730a0
xor eax, eax
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073146
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073110
xor edx, edx
test ecx, ecx
je 0x1007313c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073120
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10073148
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073100
xor eax, eax
mov dword [ebx + 0x124], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100731a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073170
xor edx, edx
test ecx, ecx
je 0x1007319c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073180
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x100731a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073160
xor eax, eax
mov dword [ebx + 0x128], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073206
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100731d0
xor edx, edx
test ecx, ecx
je 0x100731fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100731e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10073208
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100731c0
xor eax, eax
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073266
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073230
xor edx, edx
test ecx, ecx
je 0x1007325c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073240
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10073268
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073220
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100732c6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073290
xor edx, edx
test ecx, ecx
je 0x100732bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100732a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x100732c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073280
xor eax, eax
mov dword [ebx + 0x134], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073326
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100732f0
xor edx, edx
test ecx, ecx
je 0x1007331c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073300
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10073328
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100732e0
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073386
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073350
xor edx, edx
test ecx, ecx
je 0x1007337c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073360
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10073388
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073340
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100733e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100733b0
xor edx, edx
test ecx, ecx
je 0x100733dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100733c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x100733e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100733a0
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073446
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073410
xor edx, edx
test ecx, ecx
je 0x1007343c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073420
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10073448
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073400
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100734a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073470
xor edx, edx
test ecx, ecx
je 0x1007349c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073480
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x100734a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073460
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073506
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100734d0
xor edx, edx
test ecx, ecx
je 0x100734fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100734e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10073508
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100734c0
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073566
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073530
xor edx, edx
test ecx, ecx
je 0x1007355c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073540
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10073568
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073520
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100735c6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073590
xor edx, edx
test ecx, ecx
je 0x100735bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100735a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x100735c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073580
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073626
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100735f0
xor edx, edx
test ecx, ecx
je 0x1007361c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073600
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10073628
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100735e0
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073686
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073650
xor edx, edx
test ecx, ecx
je 0x1007367c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073660
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10073688
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073640
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100736e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100736b0
xor edx, edx
test ecx, ecx
je 0x100736dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100736c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100736e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100736a0
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073746
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073710
xor edx, edx
test ecx, ecx
je 0x1007373c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073720
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10073748
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073700
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100737a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073770
xor edx, edx
test ecx, ecx
je 0x1007379c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073780
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x100737a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073760
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073806
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100737d0
xor edx, edx
test ecx, ecx
je 0x100737fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100737e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10073808
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100737c0
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073866
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10073830
xor edx, edx
test ecx, ecx
je 0x1007385c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073840
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10073868
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073820
xor eax, eax
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100738c6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073890
xor edx, edx
test ecx, ecx
je 0x100738bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100738a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x100738c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073880
xor eax, eax
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073926
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100738f0
xor edx, edx
test ecx, ecx
je 0x1007391c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073900
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10073928
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100738e0
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073986
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073950
xor edx, edx
test ecx, ecx
je 0x1007397c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073960
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10073988
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073940
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x100739e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100739b0
xor edx, edx
test ecx, ecx
je 0x100739dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100739c0
mov eax, dword [ebp - 0x60]
cmp esi, 0x731ec79a
je 0x100739eb
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], eax
test eax, eax
jne 0x100739a0
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073a46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073a10
xor edx, edx
test ecx, ecx
je 0x10073a3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073a20
mov eax, dword [ebp - 0x14]
cmp esi, 0xdb8fd052
je 0x10073a48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073a00
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073aa6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073a70
xor edx, edx
test ecx, ecx
je 0x10073a9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073a80
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x10073aa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073a60
xor eax, eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073b06
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073ad0
xor edx, edx
test ecx, ecx
je 0x10073afc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073ae0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcc254ccd
je 0x10073b08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073ac0
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10073b66
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10073b30
xor edx, edx
test ecx, ecx
je 0x10073b5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10073b40
mov eax, dword [ebp - 0x14]
cmp esi, 0x69329171
je 0x10073b68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10073b20
xor eax, eax
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0x164], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10073b8b
mov ecx, dword [ebx + 0x158]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x168]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10073bab
mov ecx, dword [ebx + 0x168]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x164]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10073bcb
mov ecx, dword [ebx + 0x164]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10073bf8
mov eax, dword [ebx + 0x15c]
push 0
and dword [eax + 0x14], 0xffffbfff
mov ecx, dword [ebx + 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x118]
lea ecx, [ebp - 0x2c]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073c6e
mov edi, 2
test esi, esi
je 0x10073c6e
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073c6e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073c6e
test eax, 0x100
jne 0x10073c6e
mov esi, dword [esi]
sub edi, 1
jne 0x10073c41
jmp 0x10073c70
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xdc], esi
mov byte [ebp - 4], 9
call fcn.10026110
mov eax, dword [ebx + 0x78]
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 + 0xe8], eax
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073cfe
mov edi, 1
test esi, esi
je 0x10073cfe
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073cfe
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073cfe
test eax, 0x100
jne 0x10073cfe
mov esi, dword [esi]
sub edi, 1
jne 0x10073cd1
jmp 0x10073d00
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xec], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073d7d
mov edi, 1
nop
test esi, esi
je 0x10073d7d
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073d7d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073d7d
test eax, 0x100
jne 0x10073d7d
mov esi, dword [esi]
sub edi, 1
jne 0x10073d50
jmp 0x10073d7f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xf0], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073dfd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10073dfd
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073dfd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073dfd
test eax, 0x100
jne 0x10073dfd
mov esi, dword [esi]
sub edi, 1
jne 0x10073dd0
jmp 0x10073dff
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xf8], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073e7d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10073e7d
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073e7d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073e7d
test eax, 0x100
jne 0x10073e7d
mov esi, dword [esi]
sub edi, 1
jne 0x10073e50
jmp 0x10073e7f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xa0], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073efd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10073efd
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073efd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073efd
test eax, 0x100
jne 0x10073efd
mov esi, dword [esi]
sub edi, 1
jne 0x10073ed0
jmp 0x10073eff
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073f7d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10073f7d
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073f7d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073f7d
test eax, 0x100
jne 0x10073f7d
mov esi, dword [esi]
sub edi, 1
jne 0x10073f50
jmp 0x10073f7f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.10026110
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 0x10073ffd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10073ffd
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10073ffd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10073ffd
test eax, 0x100
jne 0x10073ffd
mov esi, dword [esi]
sub edi, 1
jne 0x10073fd0
jmp 0x10073fff
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.10026110
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x58]
call fcn.10040630
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x10074060
mov edi, 1
test esi, esi
je 0x10074060
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10074060
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10074060
test eax, 0x100
jne 0x10074060
mov esi, dword [esi]
sub edi, 1
jne 0x10074033
jmp 0x10074062
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xf4], esi
mov byte [ebp - 4], 9
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x194], eax
mov byte [ebp - 4], 9
call fcn.10026110
mov eax, dword [ebx + 0x194]
call eax
mov dword [ebx + 0xe4], eax
mov eax, dword [ebx + 0xe8]
add eax, 8
mov dword [ebx + 0x10c], eax
mov eax, dword [ebx + 0x70]
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], 0x25
je 0x1007410e
mov edi, 2
test esi, esi
je 0x1007410e
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007410e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007410e
test eax, 0x100
jne 0x1007410e
mov esi, dword [esi]
sub edi, 1
jne 0x100740e1
jmp 0x10074110
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd4], 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], 0x27
je 0x10074165
mov edi, 2
test esi, esi
je 0x10074165
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10074165
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10074165
test eax, 0x100
jne 0x10074165
mov esi, dword [esi]
sub edi, 1
jne 0x10074138
jmp 0x10074167
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10074182
mov eax, dword [eax + 1]
jmp 0x10074184
xor eax, eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xd8], eax
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x198], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.10026110
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.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074338
xor eax, eax
jmp 0x10074344
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074344
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1c0], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074383
xor eax, eax
jmp 0x1007438f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007438f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074405
xor eax, eax
jmp 0x10074411
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074411
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074487
xor eax, eax
jmp 0x10074493
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074493
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100744d2
xor eax, eax
jmp 0x100744de
mov eax, dword [ecx + 1]
test eax, eax
je 0x100744de
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007451d
xor eax, eax
jmp 0x10074529
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074529
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074568
xor eax, eax
jmp 0x10074574
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074574
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10074663
xor eax, eax
jmp 0x1007466f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007466f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100746ae
xor eax, eax
jmp 0x100746ba
mov eax, dword [ecx + 1]
test eax, eax
je 0x100746ba
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100746f9
xor eax, eax
jmp 0x10074705
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074705
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10026110
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.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007477b
xor eax, eax
jmp 0x10074787
mov eax, dword [ecx + 1]
test eax, eax
je 0x10074787
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
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 + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10026110
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.10026110
mov ecx, dword [ebx + 0x228]
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 + 0x22c], eax
call fcn.10026160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.100498d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100749af
mov eax, dword [ecx + 1]
test eax, eax
je 0x100749af
add eax, 5
add eax, ecx
je 0x100749af
add eax, 0x59
jmp 0x100749b1
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.10026110
mov ecx, dword [ebx + 0x1a4]
test ecx, ecx
je 0x100749dd
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x218], eax
lea eax, [ecx + 0x1b]
jmp 0x100749ea
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x218], eax
xor eax, eax
mov eax, dword [eax]
lea edx, [ebx + 0x4c]
push 0x3f32c6a3
lea ecx, [ebp - 0x58]
mov dword [ebx + 0x214], eax
call fcn.10040630
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
call fcn.10040630
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
call fcn.10040630
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov eax, dword [ebx + 0x90]
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], 0x49
je 0x10074a8f
mov edi, 1
test esi, esi
je 0x10074a8f
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10074a8f
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10074a8f
test eax, 0x100
jne 0x10074a8f
mov esi, dword [esi]
sub edi, 1
jne 0x10074a62
jmp 0x10074a91
xor esi, esi
mov dword [ebx + 0x234], esi
mov eax, dword [ebx + 0x90]
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], 0x4b
je 0x10074aed
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10074aed
mov eax, dword [0x100d2070]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10074aed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10074aed
test eax, 0x100
jne 0x10074aed
mov esi, dword [esi]
sub edi, 1
jne 0x10074ac0
jmp 0x10074aef
xor esi, esi
mov ecx, 0x100c08b0
mov dword [ebx + 0x238], esi
mov byte [ebp - 4], 9
call fcn.10037430
mov ecx, 0x100ec1b8
call fcn.10049910
mov ecx, 0x100e6bf8
call fcn.1004a0b0
mov ecx, 0x100c08cc
call fcn.10046190
call fcn.1008fbd0
mov ecx, 0x100c08e0
call fcn.10071220
mov ecx, 0x100c08b0
call fcn.10037550
mov ecx, 0x100e505c
call fcn.1002aa70
mov ecx, 0x100e6e60
call fcn.1007b600
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10074b70
mov ecx, 0x100c0400
call fcn.100313b0
mov eax, dword [0x100e6b14]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x38]
mov byte [ebx], 1
call fcn.10074f10
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.100a191c
mov esp, ebp
pop ebp
ret