Function at 0x74cee0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4027d0
push eax
mov dword fs:[0], esp
sub esp, 0x80c
push ebx
push esi
push edi
push 0x1f
call dword [0x40c078]
call fcn.00702a00
mov ebx, eax
mov ecx, edx
shrd eax, ecx, 0x10
mov ecx, ebx
shrd ecx, edx, 8
movzx esi, al
movzx eax, cl
mov ecx, 0x433b34
add esi, eax
movzx eax, bl
add esi, eax
call fcn.006f0ba0
push eax
call fcn.007d8377
add esp, 4
xor ecx, ecx
add esi, eax
call fcn.006f1220
add eax, 0x60
add eax, esi
push eax
call fcn.007d06de
add esp, 4
push 0x100
push 0
push 0x435eb0
call fcn.007cca70
add esp, 0xc
mov ecx, 0x433b34
call fcn.006f0a50
push eax
mov ecx, 0x433b34
call fcn.006f0ba0
push eax
push 0x435eb0
call fcn.007cc4f0
add esp, 0xc
mov ecx, 0x433b64
call fcn.006f0a50
push eax
mov ecx, 0x433b64
call fcn.006f0ba0
push eax
push 0x435f14
call fcn.007cc4f0
add esp, 0xc
mov ecx, 0x433b34
call fcn.006f0ba0
lea edx, [eax + 1]
nop word [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74cfc0
sub eax, edx
mov ecx, 0x433b34
push eax
call fcn.006f0ba0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.006f0b40
push eax
mov ecx, 0x433b34
call fcn.007537d0
lea ecx, [ebp - 0x2ec]
call fcn.006f0a60
mov ecx, 0x433c3c
call fcn.006f0ba0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74d003
sub eax, edx
mov ecx, 0x433c3c
push eax
call fcn.006f0ba0
push eax
lea ecx, [ebp - 0x98]
call fcn.006f0b40
push eax
mov ecx, 0x433c3c
call fcn.007537d0
lea ecx, [ebp - 0x98]
call fcn.006f0a60
push 0x35e910
call dword [0x40c130]
call fcn.0074cd20
test al, al
jne 0x74d065
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x200
lea eax, [ebp - 0x710]
push 0
push eax
call fcn.007cca70
add esp, 0xc
lea eax, [ebp - 0x710]
push 0x200
push eax
push 0
call dword [0x40c250]
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x3a4]
call fcn.006f0b00
sub esp, 0x18
lea eax, [ebp - 0x3a4]
mov ecx, esp
push eax
call fcn.00753950
mov edx, 0x1e8481
lea ecx, [ebp - 0x1f4]
call fcn.006f9a80
add esp, 0x18
mov ecx, 0x436270
call fcn.006f0a50
mov esi, dword [ebp - 0x1f4]
xor edi, edi
mov dword [ebp - 0x14c], eax
mov ecx, dword [esi + 0x10]
sub ecx, eax
je 0x74d1d7
cmp dword [esi + 0x14], 0x10
jb 0x74d0f0
mov esi, dword [esi]
mov ecx, 0x436270
call fcn.006f0ba0
mov ecx, dword [esi + edi]
cmp ecx, dword [eax]
jne 0x74d138
mov ecx, dword [esi + edi + 4]
cmp ecx, dword [eax + 4]
jne 0x74d138
lea ecx, [ebp - 0x1f4]
call fcn.007525c0
mov ecx, eax
call fcn.006f0ba0
mov ecx, 0x436270
mov esi, dword [eax + edi + 8]
mov ebx, dword [eax + edi + 0xc]
call fcn.006f0ba0
cmp esi, dword [eax + 8]
jne 0x74d138
cmp ebx, dword [eax + 0xc]
je 0x74d151
mov esi, dword [ebp - 0x1f4]
inc edi
mov eax, dword [esi + 0x10]
sub eax, dword [ebp - 0x14c]
cmp edi, eax
jb 0x74d0e8
jmp 0x74d1d7
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x2a], 0x746b7940
mov dword [ebp - 0x26], 0x3f7a7272
mov word [ebp - 0x22], 0x100
call fcn.006fcd90
movaps xmm0, xmmword [0x424fc0]
lea ecx, [ebp - 0x284]
movups xmmword [ebp - 0x284], xmm0
mov esi, eax
mov dword [ebp - 0x254], 0x23692632
movaps xmm0, xmmword [0x425130]
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x250], 0x100733f
movaps xmm0, xmmword [0x425360]
movups xmmword [ebp - 0x264], xmm0
call fcn.00733170
push 0x14
push esi
push eax
push 0
call dword [0x40c2f8]
cmp eax, 7
jne 0x74d1d1
lea esi, [eax + 5]
jmp 0x74fdbe
mov esi, dword [ebp - 0x1f4]
push 0
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00756080
push 0
mov dword [ebp - 4], 0xffffffff
call dword [0x40c1d0]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0x7f6c6a63
mov word [ebp - 0x2c], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x30]
mov ecx, 0x433b7c
push eax
call fcn.007533c0
test eax, eax
jne 0x74d3a8
call fcn.00702bc0
test al, al
je 0x74d2e2
mov eax, dword fs:[0x30]
mov dword [ebp - 0x210], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x54], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0xc8], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0xc8], ecx
cmp ecx, esi
je 0x74d2b9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74d2b9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74d2b2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74d295
cmp esi, 0xe80fd3a
je 0x74d2bd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74d280
mov eax, dword [eax]
jmp 0x74d246
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x210]
jmp 0x74d39d
call fcn.00702d00
test al, al
jne 0x74d3a8
mov eax, dword fs:[0x30]
mov dword [ebp - 0x138], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x54], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x54], ecx
cmp ecx, esi
je 0x74d379
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74d379
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74d372
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74d355
cmp esi, 0xe80fd3a
je 0x74d37d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74d340
mov eax, dword [eax]
jmp 0x74d310
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x138]
add esi, edx
call fcn.00755610
push dword [eax]
call esi
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x7f6c6a63
mov word [ebp - 0xec], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0xf0]
mov ecx, 0x433b1c
push eax
call fcn.007533c0
test eax, eax
jne 0x74d4b5
call fcn.00702d40
mov bl, al
call fcn.00702dd0
mov bh, al
call fcn.00703030
test bl, bl
jne 0x74d40d
test bh, bh
jne 0x74d40d
test al, al
jne 0x74d40d
call fcn.00702c00
test al, al
je 0x74d4b5
mov eax, dword fs:[0x30]
mov dword [ebp - 0x14], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x54], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x54], ecx
cmp ecx, esi
je 0x74d489
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74d489
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74d482
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74d465
cmp esi, 0xe80fd3a
je 0x74d48d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74d450
mov eax, dword [eax]
jmp 0x74d420
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x14]
add esi, edx
call fcn.00755610
push dword [eax]
call esi
lea ecx, [ebp - 0xf6]
mov dword [ebp - 0xf6], 0x7f6c6a63
mov word [ebp - 0xf2], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0xf6]
mov ecx, 0x433c24
push eax
call fcn.007533c0
test eax, eax
jne 0x74d4f2
lea ecx, [eax + 1]
call fcn.007031e0
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0x7f6c6a63
mov word [ebp - 0xf8], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0xfc]
mov ecx, 0x433c0c
push eax
call fcn.007533c0
test eax, eax
jne 0x74d52c
call fcn.00706190
lea ecx, [ebp - 0x102]
mov dword [ebp - 0x102], 0x7f6c6a63
mov word [ebp - 0xfe], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x102]
mov ecx, 0x433b04
push eax
call fcn.007533c0
test eax, eax
mov dword [ebp - 0x159], 0x72777160
lea ecx, [ebp - 0x159]
mov dword [ebp - 0x155], 0x306d686f
setne byte [ebp - 0x15]
mov dword [ebp - 0x151], 0x4d4c7b
mov byte [ebp - 0x14d], 1
call fcn.00750a70
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x54], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x54], ecx
cmp ecx, esi
je 0x74d609
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74d609
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74d602
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74d5e5
cmp esi, 0x53b2070f
je 0x74d60d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74d5d0
mov eax, dword [eax]
jmp 0x74d5a0
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x159]
add eax, edx
push ecx
call eax
test eax, eax
jne 0x74d63d
xor esi, esi
jmp 0x74fdbe
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x53575140
mov dword [ebp - 0x1b0], 0x30495955
mov dword [ebp - 0x1ac], 0x6d6c5b
mov byte [ebp - 0x1a8], 1
call fcn.006fb920
push eax
call dword [0x40c0a8]
mov ecx, eax
call fcn.0076e550
push 0
lea ecx, [ebp - 0xe7]
mov word [ebp - 0xe7], 0x2d
mov byte [ebp - 0xe5], 1
call fcn.006f8320
push eax
mov ecx, 0x433b64
call fcn.007533c0
cmp eax, 0xffffffff
je 0x74d73c
sub esp, 0x18
mov word [ebp - 0xea], 0x2d
lea ecx, [ebp - 0xea]
mov byte [ebp - 0xe8], 1
mov esi, esp
call fcn.006f8320
push eax
mov ecx, esi
call fcn.006f0b00
sub esp, 0x18
mov ecx, esp
push 0x433b64
call fcn.00753950
lea ecx, [ebp - 0x234]
call fcn.006fa350
add esp, 0x30
lea ecx, [ebp - 0x234]
call fcn.00752590
cmp eax, 2
jne 0x74d731
push 1
lea ecx, [ebp - 0x234]
call fcn.00752570
push eax
mov ecx, 0x4360c8
call fcn.007537a0
push 0
lea ecx, [ebp - 0x234]
call fcn.00752570
push eax
mov ecx, 0x433b64
call fcn.007537a0
lea ecx, [ebp - 0x234]
call fcn.00752680
push 0
push 0
push 0
push 0x31e720
push 0
push 0
call dword [0x40c0c0]
push eax
call dword [0x40c0b8]
cmp dword [0x433aac], 0xffffffff
jne 0x74d81a
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xc8], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x54], ecx
lea ecx, [esi + edx]
mov dword [ebp - 0x54], ecx
cmp ecx, esi
je 0x74d7e9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74d7e9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74d7e2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74d7c5
cmp esi, 0x2fa62ca8
je 0x74d7ed
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74d7b0
mov eax, dword [eax]
jmp 0x74d780
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0xc8]
push 1
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
cmp dword [0x433aac], 0xffffffff
je 0x74d770
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x100424d
call fcn.006f8330
push eax
lea ecx, [ebp - 0x228]
call fcn.006f0b00
mov ecx, 0x104
lea eax, [ebp - 0x818]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x74d846
lea eax, [ebp - 0x818]
push eax
push 0xfb
call dword [0x40c07c]
mov edx, 0xc
lea ecx, [ebp - 0x384]
call fcn.006fa6b0
lea eax, [ebp - 0x384]
mov dword [ebp - 0x160], 0x78767c76
push eax
lea ecx, [ebp - 0x160]
mov word [ebp - 0x15c], 0x7e
mov byte [ebp - 0x15a], 1
call fcn.006f78f0
push eax
lea ecx, [ebp - 0x450]
call fcn.006f0b00
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x438]
call fcn.007577b0
add esp, 4
lea ecx, [ebp - 0x420]
mov edx, eax
call fcn.007578b0
add esp, 4
mov ecx, 0x433aec
push eax
call fcn.007537d0
lea ecx, [ebp - 0x420]
call fcn.006f0a60
lea ecx, [ebp - 0x438]
call fcn.006f0a60
lea ecx, [ebp - 0x450]
call fcn.006f0a60
lea eax, [ebp - 0x384]
mov dword [ebp - 0xa7], 0x7e707d7f
push eax
lea ecx, [ebp - 0xa7]
mov word [ebp - 0xa3], 0x72
mov byte [ebp - 0xa1], 1
call fcn.006f78f0
push eax
lea ecx, [ebp - 0x480]
call fcn.006f0b00
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x468]
call fcn.007577b0
add esp, 4
lea ecx, [ebp - 0x24c]
mov edx, eax
call fcn.007578b0
add esp, 4
lea ecx, [ebp - 0x468]
call fcn.006f0a60
lea ecx, [ebp - 0x480]
call fcn.006f0a60
mov ecx, 0x433aec
call fcn.006f0ba0
mov ecx, eax
call fcn.006f9eb0
test al, al
je 0x74d995
push 0
mov dl, 1
mov ecx, 0x433aec
call fcn.006f9f70
add esp, 4
lea ecx, [ebp - 0x24c]
call fcn.006f0ba0
mov ecx, eax
call fcn.006f9eb0
test al, al
je 0x74d9bd
push 0
mov dl, 1
lea ecx, [ebp - 0x24c]
call fcn.006f9f70
add esp, 4
push 0
mov ecx, 0x433aec
call fcn.006f0ba0
mov esi, dword [0x40c110]
push eax
call esi
test eax, eax
jne 0x74d9e8
mov ecx, 0x433aec
call fcn.00704080
test al, al
je 0x74fbad
push 0
lea ecx, [ebp - 0x24c]
call fcn.006f0ba0
push eax
call esi
test eax, eax
jne 0x74da07
lea ecx, [ebp - 0x24c]
call fcn.00704080
lea ecx, [ebp - 0x24c]
call fcn.006f0ba0
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x138], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x74da89
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74da89
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop word [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74da82
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74da65
cmp esi, 0x7a5b9fa2
je 0x74da8d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74da50
mov eax, dword [eax]
jmp 0x74da21
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x138]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x10]
add esi, edx
call fcn.00755610
push dword [eax]
call esi
lea eax, [ebp - 0x24c]
mov ecx, 0x433b94
push eax
call fcn.007537a0
call fcn.00704460
test al, al
je 0x74dc9f
cmp byte [ebp - 0x15], 0
jne 0x74dc9f
push 0x433b34
lea ecx, [ebp - 0x67]
mov dword [ebp - 0x67], 0x79707464
mov dword [ebp - 0x63], 0x77714f70
mov dword [ebp - 0x5f], 0x4c60457b
mov word [ebp - 0x5b], 0x47
mov byte [ebp - 0x59], 1
call fcn.006f8630
mov edx, eax
lea ecx, [ebp - 0x2ec]
call fcn.00757750
add esp, 4
mov ecx, eax
call fcn.006f0ba0
push eax
push 1
push 0
call dword [0x40c050]
lea ecx, [ebp - 0x2ec]
call fcn.006f0a60
call dword [0x40c090]
cmp eax, 0xb7
je 0x74fd9b
mov ebx, dword [0x40c078]
mov esi, 0x1e
push 0x3e8
call ebx
sub esi, 1
jne 0x74db52
sub esp, 0x18
mov dword [ebp - 0x2a], 0x59574e5f
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x26], 0x72717835
mov word [ebp - 0x22], 0x100
mov esi, esp
call fcn.006fcd90
push eax
mov ecx, esi
call fcn.006f0b00
call fcn.0070cfe0
mov ecx, dword [0x436168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x436164]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x74dbd3
nop
push 0x30
call ebx
mov ecx, dword [0x436168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x436164]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x74dbb0
push 2
push dword [0x433aac]
mov byte [0x435e81], 1
call dword [0x40c348]
push dword [0x433aac]
call dword [0x40c340]
call dword [0x40c344]
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x14], edx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [ecx + edx + 0x78]
add ecx, edx
mov dword [ebp - 0x10], ecx
cmp ecx, edx
je 0x74dc74
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74dc74
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, edx
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec edi
mov esi, 0x811c9dc5
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x74dc6d
nop word [eax + eax]
movsx edx, dl
lea ecx, [ecx + 1]
xor edx, esi
imul esi, edx, 0x1000193
mov dl, byte [ecx - 1]
test dl, dl
jne 0x74dc50
cmp esi, 0x2fa62ca8
je 0x74dc78
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x74dc35
mov eax, dword [eax]
jmp 0x74dc10
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x1cf
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
jmp 0x74dc00
lea ecx, [ebp - 0xc3]
mov byte [0x435eab], 0
mov word [ebp - 0xc3], 0x6b
mov byte [ebp - 0xc1], 1
call fcn.006f8320
lea ecx, [ebp - 0x3f0]
mov ebx, eax
call fcn.006fb090
push 0
push 0x15e22
mov edi, eax
call fcn.006f6120
sub esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [0x433aac]
lea ecx, [ebp - 0x498]
mov esi, esp
mov dword [ebp - 0x14], eax
mov edx, edi
push 0x433b34
push ebx
call fcn.007576f0
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.007578b0
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0x14]
call fcn.0070bf90
add esp, 0x18
lea ecx, [ebp - 0x498]
mov bl, al
call fcn.006f0a60
lea ecx, [ebp - 0x3f0]
call fcn.006f0a60
test bl, bl
je 0x74de02
cmp byte [0x435eab], 0
jne 0x74de02
nop dword [eax]
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc4], 0x64
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74ddc9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74ddc9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74ddc2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74dda5
cmp esi, 0x2fa62ca8
je 0x74ddcd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74dd90
mov eax, dword [eax]
jmp 0x74dd66
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0xc4]
add esi, edx
call fcn.00755610
push dword [eax]
call esi
cmp byte [0x435eab], 0
je 0x74dd50
mov edx, 0x433ad4
lea ecx, [ebp - 0x27c]
call fcn.0070a250
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x228]
call fcn.007537a0
cmp dword [0x433ae4], 0
jne 0x74deac
mov edi, dword [0x40c078]
cmp dword [ebp - 0x218], 0
jne 0x74deac
mov edx, 0x433ad4
lea ecx, [ebp - 0x408]
call fcn.0070a250
mov esi, eax
lea ecx, [ebp - 0x27c]
push esi
call fcn.007537d0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x264]
call fcn.007537d0
lea ecx, [ebp - 0x3f0]
call fcn.006f0a60
lea ecx, [ebp - 0x408]
call fcn.006f0a60
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x228]
call fcn.007537a0
push 0
push 0x139a5
call fcn.006f6120
add esp, 8
push eax
call edi
cmp dword [0x433ae4], 0
je 0x74de33
mov ecx, 0x433ad4
call fcn.006f0ba0
push 0x420ad0
push eax
call fcn.007cc0e0
add esp, 8
test eax, eax
je 0x74df5e
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x10]
push esi
lea ecx, [ebp - 0x98]
call fcn.006f0bf0
push 1
push 0x420830
lea ecx, [ebp - 0x98]
call fcn.006f0c10
push edi
lea ecx, [ebp - 0x20c]
call fcn.006f0bf0
push 1
push 0x420ad0
lea ecx, [ebp - 0x20c]
call fcn.006f0c10
lea eax, [ebp - 0x98]
mov ecx, 0x433ad4
push eax
lea edx, [ebp - 0x20c]
call fcn.006fa650
add esp, 4
lea ecx, [ebp - 0x20c]
call fcn.006f0a60
lea ecx, [ebp - 0x98]
call fcn.006f0a60
mov ecx, 0x433ad4
call fcn.006f0ba0
push 0x420ad0
push eax
call fcn.007cc0e0
add esp, 8
test eax, eax
jne 0x74ded2
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], 0x1004d45
call fcn.006f8330
push eax
lea ecx, [ebp - 0x600]
call fcn.006f0b00
lea ecx, [ebp - 0x131]
mov dword [ebp - 0x131], 0x100425c
call fcn.006f8330
push eax
lea ecx, [ebp - 0x5e8]
call fcn.006f0b00
lea ecx, [ebp - 0x12d]
mov dword [ebp - 0x12d], 0x1004155
call fcn.006f8330
push eax
lea ecx, [ebp - 0x5d0]
call fcn.006f0b00
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x1005556
call fcn.006f8330
push eax
lea ecx, [ebp - 0x5b8]
call fcn.006f0b00
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x1004242
call fcn.006f8330
push eax
lea ecx, [ebp - 0x5a0]
call fcn.006f0b00
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x1005c5a
call fcn.006f8330
push eax
lea ecx, [ebp - 0x588]
call fcn.006f0b00
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], 0x1005f5c
call fcn.006f8330
push eax
lea ecx, [ebp - 0x570]
call fcn.006f0b00
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1005243
call fcn.006f8330
push eax
lea ecx, [ebp - 0x558]
call fcn.006f0b00
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x1005942
call fcn.006f8330
push eax
lea ecx, [ebp - 0x540]
call fcn.006f0b00
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x1004256
call fcn.006f8330
push eax
lea ecx, [ebp - 0x528]
call fcn.006f0b00
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x38c]
call fcn.00750510
lea ecx, [ebp - 0x3c4]
push dword [eax + 4]
push dword [eax]
call fcn.0074fe30
push 0x302660
push 0xa
push 0x18
lea eax, [ebp - 0x600]
push eax
call fcn.007caad5
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.007585e0
test eax, eax
je 0x74e11b
movaps xmm0, xmmword [0x425640]
lea ecx, [ebp - 0x2bc]
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2ac], 0x1005b54
call fcn.006fce20
push 0x420a68
mov esi, eax
call dword [0x40c064]
push esi
push eax
call dword [0x40c0d8]
mov esi, eax
test esi, esi
je 0x74e11b
push 0
call dword [0x40c1e8]
push eax
call esi
mov ebx, dword [0x40c1e0]
push 0x420d90
call ebx
call fcn.0070d1a0
call fcn.0070d210
call fcn.0070d280
call fcn.0070d2f0
call fcn.0070d360
mov ecx, 0x4360b8
call fcn.00751150
test al, al
je 0x74e45c
mov ecx, 0x4360b8
call fcn.00751170
test al, al
jne 0x74e45c
lea ecx, [ebp - 0x1c1]
mov dword [ebp - 0x1c1], 0x78786a70
mov dword [ebp - 0x1bd], 0x6c7e6f44
mov dword [ebp - 0x1b9], 0x4f457a
mov byte [ebp - 0x1b5], 1
call fcn.006fb920
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00751160
test al, al
je 0x74e45c
lea ecx, [ebp - 0x1ce]
mov dword [ebp - 0x1ce], 0x78786a70
mov dword [ebp - 0x1ca], 0x6c7e6f44
mov dword [ebp - 0x1c6], 0x4f457a
mov byte [ebp - 0x1c2], 1
call fcn.006fb920
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x169]
mov byte [0x433aab], al
mov dword [ebp - 0x169], 0x78786a70
mov dword [ebp - 0x165], 0x7a6844
mov byte [ebp - 0x161], 1
call fcn.006f97d0
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x29]
mov byte [0x433ab5], al
mov dword [ebp - 0x29], 0x78786a70
mov dword [ebp - 0x25], 0x6e7844
mov byte [ebp - 0x21], 1
call fcn.006f97d0
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x66]
mov byte [0x433aaa], al
mov dword [ebp - 0x66], 0x78786a70
mov dword [ebp - 0x62], 0x727c6b44
mov dword [ebp - 0x5e], 0x51554573
mov word [ebp - 0x5a], 0x100
call fcn.006fcdf0
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x1ec]
mov byte [0x433aa9], al
mov dword [ebp - 0x1ec], 0x78786a70
mov dword [ebp - 0x1e8], 0x77757544
mov dword [ebp - 0x1e4], 0x504e546c
mov word [ebp - 0x1e0], 0x5a
mov byte [ebp - 0x1de], 1
call fcn.006f8630
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x19b]
mov byte [0x433ab4], al
mov dword [ebp - 0x19b], 0x78786a70
mov dword [ebp - 0x197], 0x6e697a44
mov word [ebp - 0x193], 0x100
call fcn.006fcd90
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x1a7]
mov byte [0x433ab6], al
mov dword [ebp - 0x1a7], 0x78786a70
mov dword [ebp - 0x1a3], 0x737c7b44
mov dword [ebp - 0x19f], 0x100537a
call fcn.006fcdc0
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
mov byte [0x433aa8], al
movaps xmm0, xmmword [0x424ed0]
lea ecx, [ebp - 0x369]
movups xmmword [ebp - 0x369], xmm0
mov byte [ebp - 0x359], 1
call fcn.006fcd60
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x173]
mov byte [0x433ab8], al
mov dword [ebp - 0x173], 0x78786a70
mov dword [ebp - 0x16f], 0x706d6a44
mov word [ebp - 0x16b], 0x100
call fcn.006fcd90
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
lea ecx, [ebp - 0x17d]
mov byte [0x433ab7], al
mov dword [ebp - 0x17d], 0x457c6b62
mov dword [ebp - 0x179], 0x7d736a73
mov word [ebp - 0x175], 0x100
call fcn.006fcd90
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
movaps xmm0, xmmword [0x425920]
lea ecx, [ebp - 0xbc]
mov byte [0x435ea3], al
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0x1004953
call fcn.006fce20
push eax
mov ecx, 0x4360b8
call fcn.00757a00
mov ecx, eax
call fcn.00757c70
mov byte [0x435e83], al
push 0x4204b8
lea ecx, [ebp - 0x2d4]
call fcn.006f0b00
push 0x4204b8
lea ecx, [ebp - 0x31c]
call fcn.006f0b00
push 0x4204b8
lea ecx, [ebp - 0x304]
call fcn.006f0b00
lea eax, [ebp - 0x2a8]
mov ecx, 0x436170
push eax
call fcn.00750fd0
lea eax, [ebp - 0x344]
mov ecx, 0x436170
push eax
call fcn.00750f60
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00754e70
test al, al
jne 0x74eb87
mov ebx, dword [ebp - 0x10]
nop dword [eax + eax]
lea ecx, [ebp - 0x2a8]
call fcn.007506a0
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], 0x7f747979
mov edi, eax
mov word [ebp - 0x104], 0x100
call fcn.00750ad0
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
movaps xmm0, xmmword [0x425ec0]
lea ecx, [ebp - 0xbe]
movups xmmword [ebp - 0xbe], xmm0
mov dword [ebp - 0xae], 0x1b764d49
mov word [ebp - 0xaa], 0x100
call fcn.00750860
push 0
lea eax, [ebp - 0xbe]
push eax
lea ecx, [ebp - 0x98]
call fcn.007533c0
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0a60
test esi, esi
jne 0x74e6fe
lea ecx, [ebp - 0x11b]
mov dword [ebp - 0x11b], 0x6f757961
mov word [ebp - 0x117], 0x7e
mov byte [ebp - 0x115], 1
call fcn.00750cf0
lea eax, [ebp - 0x11b]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.007537d0
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x4e]
mov dword [ebp - 0x4e], 0x246b7a2b
mov word [ebp - 0x4a], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x4e]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.007533c0
cmp eax, 0xffffffff
je 0x74e6fe
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x100121a
call fcn.00750c50
push dword [ebp - 0x10]
lea ecx, [ebp - 0x20c]
call fcn.006f0bf0
lea ecx, [ebp - 0x7c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74e634
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x20c]
call fcn.006f0c10
lea ecx, [ebp - 0xd2]
mov dword [ebp - 0xd2], 0x246b7a2b
mov word [ebp - 0xce], 0x100
call fcn.00750ad0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x98]
call fcn.006f0bf0
lea ecx, [ebp - 0xd2]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74e682
sub ecx, edx
lea eax, [ebp - 0xd2]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.006f0c10
lea eax, [ebp - 0x20c]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x2d4]
call fcn.006fa650
add esp, 4
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x20c]
call fcn.006f0a60
lea ecx, [ebp - 0x4e]
mov dword [ebp - 0x4e], 0x246b7a2b
mov word [ebp - 0x4a], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x4e]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.007533c0
cmp eax, 0xffffffff
jne 0x74e611
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x7f747979
mov word [ebp - 0x110], 0x100
call fcn.00750ad0
lea eax, [ebp - 0x114]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
movaps xmm0, xmmword [0x425ec0]
lea ecx, [ebp - 0xbe]
movups xmmword [ebp - 0xbe], xmm0
mov dword [ebp - 0xae], 0x18764d49
mov word [ebp - 0xaa], 0x100
call fcn.00750860
push 0
lea eax, [ebp - 0xbe]
push eax
lea ecx, [ebp - 0x98]
call fcn.007533c0
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0a60
test esi, esi
jne 0x74e93d
lea ecx, [ebp - 0x122]
mov dword [ebp - 0x122], 0x6f757961
mov word [ebp - 0x11e], 0x7e
mov byte [ebp - 0x11c], 1
call fcn.00750cf0
lea eax, [ebp - 0x122]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x31c]
call fcn.007537d0
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x42]
mov dword [ebp - 0x42], 0x246b7a2b
mov word [ebp - 0x3e], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x42]
push eax
lea ecx, [ebp - 0x31c]
call fcn.007533c0
cmp eax, 0xffffffff
je 0x74e93d
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0x100121a
call fcn.00750c50
push dword [ebp - 0x10]
lea ecx, [ebp - 0x20c]
call fcn.006f0bf0
lea ecx, [ebp - 0x9c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74e870
sub ecx, edx
lea eax, [ebp - 0x9c]
push ecx
push eax
lea ecx, [ebp - 0x20c]
call fcn.006f0c10
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x246b7a2b
mov word [ebp - 0xd4], 0x100
call fcn.00750ad0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x98]
call fcn.006f0bf0
lea ecx, [ebp - 0xd8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74e8c1
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.006f0c10
lea eax, [ebp - 0x20c]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x31c]
call fcn.006fa650
add esp, 4
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x20c]
call fcn.006f0a60
lea ecx, [ebp - 0x42]
mov dword [ebp - 0x42], 0x246b7a2b
mov word [ebp - 0x3e], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x42]
push eax
lea ecx, [ebp - 0x31c]
call fcn.007533c0
cmp eax, 0xffffffff
jne 0x74e840
lea ecx, [ebp - 0x10e]
mov dword [ebp - 0x10e], 0x7f747979
mov word [ebp - 0x10a], 0x100
call fcn.00750ad0
lea eax, [ebp - 0x10e]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
movaps xmm0, xmmword [0x425ec0]
lea ecx, [ebp - 0xbe]
movups xmmword [ebp - 0xbe], xmm0
mov dword [ebp - 0xae], 0x19764d49
mov word [ebp - 0xaa], 0x100
call fcn.00750860
push 0
lea eax, [ebp - 0xbe]
push eax
lea ecx, [ebp - 0x98]
call fcn.007533c0
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0a60
test esi, esi
jne 0x74eb5c
lea ecx, [ebp - 0x129]
mov dword [ebp - 0x129], 0x6f757961
mov word [ebp - 0x125], 0x7e
mov byte [ebp - 0x123], 1
call fcn.00750cf0
lea eax, [ebp - 0x129]
mov ecx, edi
push eax
call fcn.00757a00
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.006f0b70
lea edx, [ebp - 0x98]
mov ecx, esi
call fcn.00767570
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x304]
call fcn.007537d0
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0x246b7a2b
mov word [ebp - 0x44], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x304]
call fcn.007533c0
cmp eax, 0xffffffff
je 0x74eb5c
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0x100121a
call fcn.00750c50
push ebx
lea ecx, [ebp - 0x20c]
call fcn.006f0bf0
lea ecx, [ebp - 0x80]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74ea92
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x20c]
call fcn.006f0c10
lea ecx, [ebp - 0xde]
mov dword [ebp - 0xde], 0x246b7a2b
mov word [ebp - 0xda], 0x100
call fcn.00750ad0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x98]
call fcn.006f0bf0
lea ecx, [ebp - 0xde]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74eae0
sub ecx, edx
lea eax, [ebp - 0xde]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.006f0c10
lea eax, [ebp - 0x20c]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x304]
call fcn.006fa650
add esp, 4
lea ecx, [ebp - 0x98]
call fcn.006f0a60
lea ecx, [ebp - 0x20c]
call fcn.006f0a60
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0x246b7a2b
mov word [ebp - 0x44], 0x100
call fcn.00750ad0
push 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x304]
call fcn.007533c0
cmp eax, 0xffffffff
jne 0x74ea71
lea ecx, [ebp - 0x2a8]
call fcn.00750650
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00754e70
test al, al
je 0x74e4d0
mov ebx, dword [0x40c1e0]
sub esp, 0x18
lea eax, [ebp - 0x304]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x18
lea eax, [ebp - 0x31c]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x18
lea eax, [ebp - 0x2d4]
mov ecx, esp
push eax
call fcn.00753950
call fcn.006f7920
add esp, 0x48
cmp byte [0x435ea9], 0
jne 0x74facd
call fcn.00738f70
call fcn.0073b580
push 0x420da4
call ebx
mov ecx, 0x436034
call fcn.00750260
mov ecx, 0x436158
call fcn.00750260
mov esi, dword [0x40c0c0]
push 0
push 0
push 0
push 0x34d960
push 0
push 0
call esi
push 0
push 0
push 0
push 0x34eb70
push 0
push 0
mov dword [ebp - 0x3c], eax
call esi
push 0
push 0
push 0
push 0x352b60
push 0
push 0
mov dword [ebp - 0x38], eax
call esi
mov dword [ebp - 0x34], eax
call fcn.00729bf0
test al, al
je 0x74ecc5
lea ecx, [ebp - 0x3d8]
call fcn.00729e80
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x737e777b
mov edi, eax
mov dword [ebp - 0x1c], 0x1006f75
call fcn.006fe470
sub esp, 0x10
mov dword [ebp - 0x187], 0x766c7941
mov esi, esp
mov dword [ebp - 0x183], 0x5b54436f
mov ecx, edi
mov word [ebp - 0x17f], 0x100
push eax
call fcn.00757a00
push eax
mov ecx, esi
call fcn.00751450
lea ecx, [ebp - 0x187]
call fcn.006fcd90
push eax
mov ecx, 0x4360f0
call fcn.00757a00
mov ecx, eax
call fcn.00751410
lea ecx, [ebp - 0x3d8]
call fcn.007513f0
call fcn.00729e50
lea ecx, [ebp - 0x358]
call fcn.0072ad40
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x737e777b
mov edi, eax
mov dword [ebp - 0x13c], 0x1006f75
call fcn.007507a0
movaps xmm0, xmmword [0x425970]
lea ecx, [ebp - 0x298]
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x288], 0x1005b4b
call fcn.00750950
sub esp, 0x10
lea eax, [ebp - 0x140]
mov esi, esp
mov ecx, edi
push eax
call fcn.00757a00
push eax
mov ecx, esi
call fcn.00751450
lea eax, [ebp - 0x298]
mov ecx, 0x4360f0
push eax
call fcn.00757a00
mov ecx, eax
call fcn.00751410
push dword [ebp - 0x358]
lea ecx, [ebp - 0x350]
call fcn.00754fe0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74edc9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74edc9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop word [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74edc2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74eda5
cmp esi, 0x71948ca4
je 0x74edcd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74ed90
mov eax, dword [eax]
jmp 0x74ed64
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push 0
push 0x5b162
call fcn.006f6120
add esp, 8
push eax
push dword [ebp - 0x38]
call dword [0x40c058]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74ee79
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74ee79
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74ee72
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74ee55
cmp esi, 0x71948ca4
je 0x74ee7d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74ee40
mov eax, dword [eax]
jmp 0x74ee15
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74ef14
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74ef14
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74ef0d
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74eef0
cmp esi, 0xfaba0065
je 0x74ef18
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74eed6
mov eax, dword [eax]
jmp 0x74eeb0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74efa4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74efa4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74ef9d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74ef80
cmp esi, 0xfaba0065
je 0x74efa8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74ef68
mov eax, dword [eax]
jmp 0x74ef42
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x38]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f034
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f034
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f02d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f010
cmp esi, 0xfaba0065
je 0x74f038
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74eff8
mov eax, dword [eax]
jmp 0x74efd2
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov ebx, dword [0x40c0c0]
push 0
push 0
push 0
push 0x353120
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x354ac0
push 0
push 0
mov dword [ebp - 0x14c], eax
call ebx
push 0
push 0
push 0
push 0x357af0
push 0
push 0
mov dword [ebp - 0x3c], eax
call ebx
push 0
push 0
push 0
push 0x359d50
push 0
push 0
mov dword [ebp - 0x38], eax
call ebx
push 0
push 0
push 0
push 0x35c8f0
push 0
push 0
mov dword [ebp - 0x34], eax
call ebx
push 0
push 0
push 0
push 0x35ca40
push 0
push 0
mov dword [ebp - 0x74], eax
call ebx
push 0
push 0
push 0
push 0x35e590
push 0
push 0
mov dword [ebp - 0x70], eax
call ebx
sub esp, 0x18
mov dword [ebp - 0x6c], eax
mov ecx, esp
push 0x433ad4
call fcn.00753950
sub esp, 0x18
lea eax, [ebp - 0x264]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x18
lea eax, [ebp - 0x27c]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x18
mov ecx, esp
push 0x433aec
call fcn.00753950
call fcn.006fb950
mov eax, dword fs:[0x30]
add esp, 0x60
mov dword [ebp - 0x78], 0x493e0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f1a9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f1a9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f1a2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f185
cmp esi, 0x71948ca4
je 0x74f1ad
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f170
mov eax, dword [eax]
jmp 0x74f146
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov edi, dword [ecx + eax*4]
lea ecx, [ebp - 0x78]
add edi, edx
call fcn.00755610
lea ecx, [ebp - 0x14c]
mov esi, dword [eax]
call fcn.00755610
push esi
push dword [eax]
call edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f254
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f254
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f24d
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f230
cmp esi, 0x71948ca4
je 0x74f258
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f216
mov eax, dword [eax]
jmp 0x74f1f0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push 0x493e0
push dword [ebp - 0x38]
call dword [0x40c058]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f2f9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f2f9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f2f2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f2d5
cmp esi, 0x71948ca4
je 0x74f2fd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f2c0
mov eax, dword [eax]
jmp 0x74f295
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push 0x493e0
push dword [ebp - 0x74]
call dword [0x40c058]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f3a4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f3a4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f39d
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f380
cmp esi, 0x71948ca4
je 0x74f3a8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f366
mov eax, dword [eax]
jmp 0x74f340
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x70]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f439
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f439
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f432
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f415
cmp esi, 0x71948ca4
je 0x74f43d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f400
mov eax, dword [eax]
jmp 0x74f3d7
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x6c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f4d4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f4d4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f4cd
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f4b0
cmp esi, 0xfaba0065
je 0x74f4d8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f496
mov eax, dword [eax]
jmp 0x74f470
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x14c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f569
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f569
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f562
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f545
cmp esi, 0xfaba0065
je 0x74f56d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f530
mov eax, dword [eax]
jmp 0x74f505
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
push dword [ebp - 0x38]
call dword [0x40c0b8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f604
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f604
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f5fd
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f5e0
cmp esi, 0xfaba0065
je 0x74f608
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f5c6
mov eax, dword [eax]
jmp 0x74f5a0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f694
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f694
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f68d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f670
cmp esi, 0xfaba0065
je 0x74f698
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f658
mov eax, dword [eax]
jmp 0x74f632
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f724
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f724
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f71d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f700
cmp esi, 0xfaba0065
je 0x74f728
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f6e8
mov eax, dword [eax]
jmp 0x74f6c2
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x70]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
lea ecx, [edx + esi]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x74f7b4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x74f7b4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x74f7ad
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x74f790
cmp esi, 0xfaba0065
je 0x74f7b8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x74f778
mov eax, dword [eax]
jmp 0x74f752
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x6c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x6a706239
mov word [ebp - 0xe0], 0x100
call fcn.00750ad0
lea ecx, [ebp - 0x9f]
mov word [ebp - 0x9f], 0x48
mov byte [ebp - 0x9d], 1
call fcn.00750c80
lea eax, [ebp - 0x9f]
push 0x433ad4
push eax
lea edx, [ebp - 0x228]
lea ecx, [ebp - 0x4c8]
call fcn.00757690
add esp, 4
lea ecx, [ebp - 0x4b0]
mov edx, eax
call fcn.007578b0
lea ecx, [ebp - 0xe4]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74f850
sub ecx, esi
lea eax, [ebp - 0xe4]
push ecx
push eax
mov ecx, edx
call fcn.00756270
push eax
lea ecx, [ebp - 0x2ec]
call fcn.006f0ab0
lea ecx, [ebp - 0x4b0]
call fcn.006f0a60
lea ecx, [ebp - 0x4c8]
call fcn.006f0a60
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0x6a706239
mov word [ebp - 0x2c], 0x100
call fcn.00750ad0
mov edx, 0x20
lea ecx, [ebp - 0x4f8]
call fcn.006fa6b0
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x4e0]
call fcn.007577b0
lea ecx, [ebp - 0x30]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74f8d0
sub ecx, esi
lea eax, [ebp - 0x30]
push ecx
push eax
mov ecx, edx
call fcn.00756270
push eax
lea ecx, [ebp - 0x334]
call fcn.006f0ab0
lea ecx, [ebp - 0x4e0]
call fcn.006f0a60
lea ecx, [ebp - 0x4f8]
call fcn.006f0a60
mov ecx, 0x436180
call fcn.006f0ba0
lea ecx, [ebp - 0x334]
mov ebx, eax
call fcn.006f0ba0
sub esp, 0x18
mov esi, eax
mov edi, esp
mov ecx, edi
push dword [ebp - 0x10]
call fcn.006f0bf0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x74f934
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.006f0c10
sub esp, 0x18
mov ecx, esp
push 0x433aec
call fcn.00753950
mov ecx, ebx
call fcn.006f5620
add esp, 0x18
lea eax, [ebp - 0x2ec]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x18
lea eax, [ebp - 0x334]
mov ecx, esp
push eax
call fcn.00753950
call fcn.0070d470
add esp, 0x30
lea ecx, [ebp - 0x334]
call fcn.006f0ba0
push eax
call dword [0x40c0b0]
cmp byte [0x435ea3], 0
je 0x74fa2b
cmp byte [ebp - 0x15], 0
jne 0x74fa2b
sub esp, 0x10
mov ecx, esp
push 0x436148
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436040
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x4360f0
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436110
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436100
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436060
call fcn.00751450
sub esp, 0x18
lea eax, [ebp - 0x228]
mov ecx, esp
push eax
call fcn.00753950
call fcn.007083c0
add esp, 0x78
test al, al
je 0x74fa2b
call fcn.00704640
sub esp, 0x18
lea eax, [ebp - 0x24c]
mov ecx, esp
push eax
call fcn.00753950
sub esp, 0x10
mov ecx, esp
push 0x436148
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436040
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x4360f0
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436110
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436100
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436060
call fcn.00751450
sub esp, 0x18
lea eax, [ebp - 0x228]
mov ecx, esp
push eax
call fcn.00753950
call fcn.00733210
add esp, 0x90
lea ecx, [ebp - 0x334]
call fcn.006f0a60
lea ecx, [ebp - 0x2ec]
call fcn.006f0a60
jmp 0x74fb60
cmp byte [0x435ea3], 0
je 0x74fb60
cmp byte [ebp - 0x15], 0
jne 0x74fb60
sub esp, 0x10
mov ecx, esp
push 0x436148
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436040
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x4360f0
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436110
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436100
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436060
call fcn.00751450
sub esp, 0x18
lea eax, [ebp - 0x228]
mov ecx, esp
push eax
call fcn.00753950
call fcn.007083c0
add esp, 0x78
test al, al
je 0x74fb60
call fcn.00704640
lea ecx, [ebp - 0x304]
call fcn.006f0a60
lea ecx, [ebp - 0x31c]
call fcn.006f0a60
lea ecx, [ebp - 0x2d4]
call fcn.006f0a60
lea ecx, [ebp - 0x3b8]
call fcn.0074ff00
lea ecx, [ebp - 0x3c0]
call fcn.0074ff60
lea ecx, [ebp - 0x264]
call fcn.006f0a60
lea ecx, [ebp - 0x27c]
call fcn.006f0a60
push 0x420dc0
call dword [0x40c1e0]
cmp byte [0x435ea3], 0
je 0x74fd5c
cmp byte [ebp - 0x15], 0
je 0x74fd5c
sub esp, 0x10
mov ecx, esp
push 0x436148
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436040
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x4360f0
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436110
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436100
call fcn.00751450
sub esp, 0x10
mov ecx, esp
push 0x436060
call fcn.00751450
sub esp, 0x18
lea eax, [ebp - 0x228]
mov ecx, esp
push eax
call fcn.00753950
call fcn.007083c0
add esp, 0x78
test al, al
je 0x74fd5c
push 0x433b34
lea ecx, [ebp - 0x1dd]
mov dword [ebp - 0x1dd], 0x79707464
mov dword [ebp - 0x1d9], 0x77714f70
mov dword [ebp - 0x1d5], 0x4c60457b
mov word [ebp - 0x1d1], 0x47
mov byte [ebp - 0x1cf], 1
call fcn.006f8630
mov edx, eax
lea ecx, [ebp - 0x510]
call fcn.00757750
add esp, 4
mov ecx, eax
call fcn.006f0ba0
push eax
push 1
push 0
call dword [0x40c050]
lea ecx, [ebp - 0x510]
call fcn.006f0a60
call dword [0x40c090]
cmp eax, 0xb7
je 0x74fd9b
mov ebx, dword [0x40c078]
push 0x7530
call ebx
sub esp, 0x18
mov dword [ebp - 0x191], 0x59574e5f
lea ecx, [ebp - 0x191]
mov dword [ebp - 0x18d], 0x72717835
mov word [ebp - 0x189], 0x100
mov esi, esp
call fcn.006fcd90
push eax
mov ecx, esi
call fcn.006f0b00
call fcn.0070cfe0
mov ecx, dword [0x436168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x436164]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x74fd53
nop
push 0x64
call ebx
mov ecx, dword [0x436168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x436164]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x74fd30
mov byte [0x435e81], 1
jmp 0x74fd62
mov ebx, dword [0x40c078]
push 0xbb8
call ebx
push 2
push dword [0x433aac]
call dword [0x40c348]
push dword [0x433aac]
call dword [0x40c340]
cmp byte [0x435ea3], 0
je 0x74fd9b
cmp byte [ebp - 0x15], 0
je 0x74fd9b
push 0x3e8
call ebx
jmp 0x74fd92
lea ecx, [ebp - 0x24c]
xor esi, esi
call fcn.006f0a60
lea ecx, [ebp - 0x384]
call fcn.006f0a60
lea ecx, [ebp - 0x228]
call fcn.006f0a60
mov ecx, dword [ebp - 0x1f0]
test ecx, ecx
je 0x74fdcd
call fcn.006f1960
lea ecx, [ebp - 0x3a4]
call fcn.006f0a60
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10