Function at 0x5f99b1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
mov ecx, 0x212b1c
push 0xffffffffffffffff
push 0x1e2140
push eax
mov dword fs:[0], esp
sub esp, 0x81c
push ebx
push esi
push edi
call fcn.0059ca50
xor ecx, ecx
mov esi, eax
call fcn.0059d220
add eax, 0x5d
add eax, esi
push eax
call fcn.0067c04e
add esp, 4
push 0x100
push 0
push 0x214eb0
call fcn.006783e0
add esp, 0xc
mov ecx, 0x212b1c
call fcn.0059ca50
push eax
mov ecx, 0x212b1c
call fcn.0059cba0
push eax
push 0x214eb0
call fcn.00677e60
add esp, 0xc
mov ecx, 0x212b4c
call fcn.0059ca50
push eax
mov ecx, 0x212b4c
call fcn.0059cba0
push eax
push 0x214f14
call fcn.00677e60
add esp, 0xc
mov ecx, 0x212b1c
call fcn.0059cba0
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5f8ad0
sub eax, edx
mov ecx, 0x212b1c
push eax
call fcn.0059cba0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0059cb40
push eax
mov ecx, 0x212b1c
call fcn.005ff2b0
lea ecx, [ebp - 0x2ec]
call fcn.0059ca60
mov ecx, 0x212c3c
call fcn.0059cba0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5f8b13
sub eax, edx
mov ecx, 0x212c3c
push eax
call fcn.0059cba0
push eax
lea ecx, [ebp - 0x12c]
call fcn.0059cb40
push eax
mov ecx, 0x212c3c
call fcn.005ff2b0
lea ecx, [ebp - 0x12c]
call fcn.0059ca60
push 0x13e450
call fcn.0090c618
movsb byte es:[edi], byte [esi]
call fcn.005f8860
test al, al
jne 0x5f8b75
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 - 0x720]
push 0
push eax
call fcn.006783e0
add esp, 0xc
lea eax, [ebp - 0x720]
push 0x200
push eax
push 0
push ecx
call fcn.0099c00f
lea eax, [ebp - 0x720]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.0059cb00
sub esp, 0x18
lea eax, [ebp - 0x3e8]
mov ecx, esp
push eax
call fcn.005ff430
mov edx, 0x1e8480
lea ecx, [ebp - 0x204]
call fcn.005a5930
add esp, 0x18
mov ecx, 0x215270
call fcn.0059ca50
mov esi, dword [ebp - 0x204]
xor edi, edi
mov dword [ebp - 0x114], eax
mov ecx, dword [esi + 0x10]
sub ecx, eax
je 0x5f8ce7
cmp dword [esi + 0x14], 0x10
jb 0x5f8c00
mov esi, dword [esi]
mov ecx, 0x215270
call fcn.0059cba0
mov ecx, dword [esi + edi]
cmp ecx, dword [eax]
jne 0x5f8c48
mov ecx, dword [esi + edi + 4]
cmp ecx, dword [eax + 4]
jne 0x5f8c48
lea ecx, [ebp - 0x204]
call fcn.005fe0b0
mov ecx, eax
call fcn.0059cba0
mov ecx, 0x215270
mov esi, dword [eax + edi + 8]
mov ebx, dword [eax + edi + 0xc]
call fcn.0059cba0
cmp esi, dword [eax + 8]
jne 0x5f8c48
cmp ebx, dword [eax + 0xc]
je 0x5f8c61
mov esi, dword [ebp - 0x204]
inc edi
mov eax, dword [esi + 0x10]
sub eax, dword [ebp - 0x114]
cmp edi, eax
jb 0x5f8bf8
jmp 0x5f8ce7
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x2a], 0x7c637158
mov dword [ebp - 0x26], 0x37727a7a
mov word [ebp - 0x22], 0x100
call fcn.005a8cb0
movaps xmm0, xmmword [0x204270]
lea ecx, [ebp - 0x284]
movups xmmword [ebp - 0x284], xmm0
mov esi, eax
mov dword [ebp - 0x254], 0x2b612e4a
movaps xmm0, xmmword [0x203f70]
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x250], 0x1007b37
movaps xmm0, xmmword [0x2047a0]
movups xmmword [ebp - 0x264], xmm0
call fcn.005decd0
push 0x14
push esi
push eax
push 0
call fcn.00a171ff
xchg ebp, eax
cmp eax, 7
jne 0x5f8ce1
lea esi, [eax + 5]
jmp fcn.005fb8ec
mov esi, dword [ebp - 0x204]
push 0
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00601b60
push 0
mov dword [ebp - 4], 0xffffffff
call fcn.0068439b
add esp, 4
push eax
call fcn.0067c04e
add esp, 4
mov dword [ebp - 0x30], 0x7764627b
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0x30]
mov ecx, 0x212b64
push eax
call fcn.005feeb0
test eax, eax
jne 0x5f8eb8
call fcn.005aeab0
test al, al
je 0x5f8dfd
mov eax, dword fs:[0x30]
mov dword [ebp - 0x228], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x84], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x84], ecx
cmp ecx, esi
je 0x5f8dd4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f8dd4
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 0x5f8dcd
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 0x5f8db0
cmp esi, 0xe80fd3a
je 0x5f8dd8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f8d94
mov eax, dword [eax]
jmp 0x5f8d61
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x4c]
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 - 0x228]
jmp 0x5f8ead
call fcn.005aebf0
test al, al
jne 0x5f8eb8
mov eax, dword fs:[0x30]
mov dword [ebp - 0x130], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x4c], ecx
lea ecx, [esi + edx]
mov dword [ebp - 0x4c], ecx
cmp ecx, esi
je 0x5f8e89
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f8e89
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 0x5f8e82
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f8e65
cmp esi, 0xe80fd3a
je 0x5f8e8d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f8e50
mov eax, dword [eax]
jmp 0x5f8e20
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x84]
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 - 0x130]
add esi, edx
call fcn.006010f0
push dword [eax]
call esi
lea ecx, [ebp - 0xd2]
mov dword [ebp - 0xd2], 0x7764627b
mov word [ebp - 0xce], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0xd2]
mov ecx, 0x212b04
push eax
call fcn.005feeb0
test eax, eax
jne 0x5f8fc5
call fcn.005aec30
mov bl, al
call fcn.005aecc0
mov bh, al
call fcn.005aef20
test bl, bl
jne 0x5f8f1d
test bh, bh
jne 0x5f8f1d
test al, al
jne 0x5f8f1d
call fcn.005aeaf0
test al, al
je 0x5f8fc5
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 - 0x84], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x4c], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x4c], ecx
cmp ecx, esi
je 0x5f8f99
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f8f99
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 0x5f8f92
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f8f75
cmp esi, 0xe80fd3a
je 0x5f8f9d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f8f60
mov eax, dword [eax]
jmp 0x5f8f30
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x84]
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.006010f0
push dword [eax]
call esi
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x7764627b
mov word [ebp - 0xd4], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0xd8]
mov ecx, 0x212c24
push eax
call fcn.005feeb0
test eax, eax
jne 0x5f9002
lea ecx, [eax + 1]
call fcn.005af0d0
lea ecx, [ebp - 0xde]
mov dword [ebp - 0xde], 0x7764627b
mov word [ebp - 0xda], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0xde]
mov ecx, 0x212c0c
push eax
call fcn.005feeb0
test eax, eax
jne 0x5f903c
call fcn.005b2050
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0x7764627b
mov word [ebp - 0xe0], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0xe4]
mov ecx, 0x212bac
push eax
call fcn.005feeb0
test eax, eax
mov dword [ebp - 0x13d], 0x7a7f7978
lea ecx, [ebp - 0x13d]
mov dword [ebp - 0x139], 0x38656067
sete byte [ebp - 0x15]
mov dword [ebp - 0x135], 0x757473
mov byte [ebp - 0x131], 1
call fcn.005fc590
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x4c], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x4c], ecx
cmp ecx, esi
je 0x5f9119
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f9119
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 0x5f9112
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f90f5
cmp esi, 0x53b2070f
je 0x5f911d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f90e0
mov eax, dword [eax]
jmp 0x5f90b0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x84]
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 - 0x13d]
add eax, edx
push ecx
call eax
test eax, eax
jne 0x5f914d
xor esi, esi
jmp fcn.005fb8ec
lea ecx, [ebp - 0x1c2]
mov dword [ebp - 0x1c2], 0x5b5f5958
mov dword [ebp - 0x1be], 0x3841515d
mov dword [ebp - 0x1ba], 0x555453
mov byte [ebp - 0x1b6], 1
call fcn.005a7840
push eax
call dword [0x1eb0a4]
mov ecx, eax
call fcn.00619ec0
push 0
lea ecx, [ebp - 0xc9]
mov word [ebp - 0xc9], 0x35
mov byte [ebp - 0xc7], 1
call fcn.005a4310
push eax
mov ecx, 0x212b4c
call fcn.005feeb0
cmp eax, 0xffffffff
je 0x5f924c
sub esp, 0x18
mov word [ebp - 0xcc], 0x35
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xca], 1
mov esi, esp
call fcn.005a4310
push eax
mov ecx, esi
call fcn.0059cb00
sub esp, 0x18
mov ecx, esp
push 0x212b4c
call fcn.005ff430
lea ecx, [ebp - 0x24c]
call fcn.005a6270
add esp, 0x30
lea ecx, [ebp - 0x24c]
call fcn.005fe080
cmp eax, 2
jne 0x5f9241
push 1
lea ecx, [ebp - 0x24c]
call fcn.005fe060
push eax
mov ecx, 0x2150c8
call fcn.005ff280
push 0
lea ecx, [ebp - 0x24c]
call fcn.005fe060
push eax
mov ecx, 0x212b4c
call fcn.005ff280
lea ecx, [ebp - 0x24c]
call fcn.005fe170
push 0
push 0
push 0
push 0xfe260
push 0
push 0
push ebx
call fcn.008cb797
push eax
call dword [0x1eb0b4]
cmp dword [0x212aac], 0xffffffff
jne 0x5f932a
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 - 0x84], esi
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x4c], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x4c], ecx
cmp ecx, esi
je 0x5f92f9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f92f9
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 0x5f92f2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f92d5
cmp esi, 0x2fa62ca8
je 0x5f92fd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f92c0
mov eax, dword [eax]
jmp 0x5f9290
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x84]
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 [0x212aac], 0xffffffff
je 0x5f9280
lea ecx, [ebp - 0xfa]
mov dword [ebp - 0xfa], 0x1004a55
call fcn.005a4320
push eax
lea ecx, [ebp - 0x240]
call fcn.0059cb00
mov ecx, 0x104
lea eax, [ebp - 0x828]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x5f9356
lea eax, [ebp - 0x828]
push eax
push 0xfc
call fcn.007d96aa
cmpsd dword [esi], dword es:[edi]
mov edx, 0xd
lea ecx, [ebp - 0x3b8]
call fcn.005a65d0
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x144], 0x53737f65
push eax
lea ecx, [ebp - 0x144]
mov word [ebp - 0x140], 0x20
mov byte [ebp - 0x13e], 1
call fcn.005a38f0
push eax
lea ecx, [ebp - 0x460]
call fcn.0059cb00
push eax
lea edx, [ebp - 0x828]
lea ecx, [ebp - 0x448]
call fcn.00603290
add esp, 4
lea ecx, [ebp - 0x430]
mov edx, eax
call fcn.00603390
add esp, 4
mov ecx, 0x212aec
push eax
call fcn.005ff2b0
lea ecx, [ebp - 0x430]
call fcn.0059ca60
lea ecx, [ebp - 0x448]
call fcn.0059ca60
lea ecx, [ebp - 0x460]
call fcn.0059ca60
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0xaf], 0x53737f65
push eax
lea ecx, [ebp - 0xaf]
mov word [ebp - 0xab], 0x27
mov byte [ebp - 0xa9], 1
call fcn.005a38f0
push eax
lea ecx, [ebp - 0x490]
call fcn.0059cb00
push eax
lea edx, [ebp - 0x828]
lea ecx, [ebp - 0x478]
call fcn.00603290
add esp, 4
lea ecx, [ebp - 0x29c]
mov edx, eax
call fcn.00603390
add esp, 4
lea ecx, [ebp - 0x478]
call fcn.0059ca60
lea ecx, [ebp - 0x490]
call fcn.0059ca60
mov ecx, 0x212aec
call fcn.0059cba0
mov ecx, eax
call fcn.005a5dd0
test al, al
je 0x5f94a5
push 0
mov dl, 1
mov ecx, 0x212aec
call fcn.005a5e90
add esp, 4
lea ecx, [ebp - 0x29c]
call fcn.0059cba0
mov ecx, eax
call fcn.005a5dd0
test al, al
je 0x5f94cd
push 0
mov dl, 1
lea ecx, [ebp - 0x29c]
call fcn.005a5e90
add esp, 4
push 0
mov ecx, 0x212aec
call fcn.0059cba0
mov esi, dword [0x1eb108]
push eax
call esi
mov ebx, dword [0x1eb074]
test eax, eax
jne 0x5f94fe
mov ecx, 0x212aec
call fcn.005aff70
test al, al
je 0x5fb6e3
push 0
lea ecx, [ebp - 0x29c]
call fcn.0059cba0
push eax
call esi
test eax, eax
jne 0x5f951d
lea ecx, [ebp - 0x29c]
call fcn.005aff70
lea ecx, [ebp - 0x29c]
call fcn.0059cba0
mov dword [ebp - 0x10], eax
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 - 0x130], 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 0x5f95a9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f95a9
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 0x5f95a2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f9585
cmp esi, 0x7a5b9fa2
je 0x5f95ad
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f9570
mov eax, dword [eax]
jmp 0x5f9540
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x130]
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.006010f0
push dword [eax]
call esi
lea eax, [ebp - 0x29c]
mov ecx, 0x212b7c
push eax
call fcn.005ff280
call fcn.005b0350
test al, al
je 0x5f97bf
cmp byte [ebp - 0x15], 0
jne 0x5f97bf
push 0x212b1c
lea ecx, [ebp - 0x63]
mov dword [ebp - 0x63], 0x71787c7c
mov dword [ebp - 0x5f], 0x7f794778
mov dword [ebp - 0x5b], 0x74587d73
mov word [ebp - 0x57], 0x7f
mov byte [ebp - 0x55], 1
call fcn.005a4610
mov edx, eax
lea ecx, [ebp - 0x2ec]
call fcn.00603230
add esp, 4
mov ecx, eax
call fcn.0059cba0
push eax
push 1
push 0
push ebx
call fcn.008189f9
lea ecx, [ebp - 0x2ec]
call fcn.0059ca60
call dword [0x1eb08c]
cmp eax, 0xb7
je 0x5fb8c9
mov edi, dword [0x1eb074]
mov esi, 0x1e
push 0x3e8
call edi
sub esi, 1
jne 0x5f9672
sub esp, 0x18
mov dword [ebp - 0x2a], 0x515f4647
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x26], 0x7a79703d
mov word [ebp - 0x22], 0x100
mov esi, esp
call fcn.005a8cb0
push eax
mov ecx, esi
call fcn.0059cb00
call fcn.005b8b20
mov ecx, dword [0x215168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x215164]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5f96f3
nop
push 0x30
call edi
mov ecx, dword [0x215168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x215164]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x5f96d0
push 2
push dword [0x212aac]
mov byte [0x214e81], 1
push eax
call fcn.0081a255
push dword [0x212aac]
call dword [0x1eb33c]
push ecx
call fcn.0073dd8f
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 0x5f9794
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f9794
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 0x5f978d
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 0x5f9770
cmp esi, 0x2fa62ca8
je 0x5f9798
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x5f9755
mov eax, dword [eax]
jmp 0x5f9730
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x159
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 0x5f9720
lea ecx, [ebp - 0x93]
mov byte [0x214eab], 0
mov word [ebp - 0x93], 0x73
mov byte [ebp - 0x91], 1
call fcn.005a4310
lea ecx, [ebp - 0x34c]
mov ebx, eax
call fcn.005a6fb0
push 0
push 0x13078
mov edi, eax
call fcn.005a2120
sub esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [0x212aac]
lea ecx, [ebp - 0x4a8]
mov esi, esp
mov dword [ebp - 0x14], eax
mov edx, edi
push 0x212b1c
push ebx
call fcn.006031d0
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00603390
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0x14]
call fcn.005b7ad0
add esp, 0x18
lea ecx, [ebp - 0x4a8]
mov esi, eax
call fcn.0059ca60
lea ecx, [ebp - 0x34c]
call fcn.0059ca60
test esi, esi
jle 0x5f9922
cmp byte [0x214eab], 0
jne 0x5f9922
nop dword [eax]
mov eax, dword fs:[0x30]
mov dword [ebp - 0x94], 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, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x5f98e9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5f98e9
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 0x5f98e2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5f98c5
cmp esi, 0x2fa62ca8
je 0x5f98ed
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5f98b0
mov eax, dword [eax]
jmp 0x5f9886
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 - 0x94]
add esi, edx
call fcn.006010f0
push dword [eax]
call esi
cmp byte [0x214eab], 0
je 0x5f9870
mov edx, 0x212ad4
lea ecx, [ebp - 0x27c]
call fcn.005b6110
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x240]
call fcn.005ff280
cmp dword [0x212ae4], 0
jne 0x5f99cc
mov edi, dword [0x1eb074]
cmp dword [ebp - 0x230], 0
jne 0x5f99cc
mov edx, 0x212ad4
lea ecx, [ebp - 0x364]
call fcn.005b6110
mov esi, eax
lea ecx, [ebp - 0x27c]
push esi
call fcn.005ff2b0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x264]
call fcn.005ff2b0
lea ecx, [ebp - 0x34c]
call fcn.0059ca60
lea ecx, [ebp - 0x364]
call fcn.0059ca60
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x240]
call fcn.005ff280
push 0
push 0x144f1
call fcn.005a2120
add esp, 8
push eax
call edi
cmp dword [0x212ae4], 0
je 0x5f9953
mov ecx, 0x212ad4
call fcn.0059cba0
push 0x1ffad0
push eax
call fcn.00677a50
add esp, 8
test eax, eax
je 0x5f9a7e
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x10]
push esi
lea ecx, [ebp - 0x12c]
call fcn.0059cbf0
push 1
push 0x1ff830
lea ecx, [ebp - 0x12c]
call fcn.0059cc10
push edi
lea ecx, [ebp - 0x224]
call fcn.0059cbf0
push 1
push 0x1ffad0
lea ecx, [ebp - 0x224]
call fcn.0059cc10
lea eax, [ebp - 0x12c]
mov ecx, 0x212ad4
push eax
lea edx, [ebp - 0x224]
call fcn.005a6570
add esp, 4
lea ecx, [ebp - 0x224]
call fcn.0059ca60
lea ecx, [ebp - 0x12c]
call fcn.0059ca60
mov ecx, 0x212ad4
call fcn.0059cba0
push 0x1ffad0
push eax
call fcn.00677a50
add esp, 8
test eax, eax
jne 0x5f99f2
lea ecx, [ebp - 0xfe]
mov dword [ebp - 0xfe], 0x100455d
call fcn.005a4320
push eax
lea ecx, [ebp - 0x610]
call fcn.0059cb00
lea ecx, [ebp - 0x102]
mov dword [ebp - 0x102], 0x1004a44
call fcn.005a4320
push eax
lea ecx, [ebp - 0x5f8]
call fcn.0059cb00
lea ecx, [ebp - 0x106]
mov dword [ebp - 0x106], 0x100494d
call fcn.005a4320
push eax
lea ecx, [ebp - 0x5e0]
call fcn.0059cb00
lea ecx, [ebp - 0x10a]
mov dword [ebp - 0x10a], 0x1005d4e
call fcn.005a4320
push eax
lea ecx, [ebp - 0x5c8]
call fcn.0059cb00
lea ecx, [ebp - 0x10e]
mov dword [ebp - 0x10e], 0x1004a5a
call fcn.005a4320
push eax
lea ecx, [ebp - 0x5b0]
call fcn.0059cb00
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1005442
call fcn.005a4320
push eax
lea ecx, [ebp - 0x598]
call fcn.0059cb00
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x1005744
call fcn.005a4320
push eax
lea ecx, [ebp - 0x580]
call fcn.0059cb00
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x1005a5b
call fcn.005a4320
push eax
lea ecx, [ebp - 0x568]
call fcn.0059cb00
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x100515a
call fcn.005a4320
push eax
lea ecx, [ebp - 0x550]
call fcn.0059cb00
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0x1004a4e
call fcn.005a4320
push eax
lea ecx, [ebp - 0x538]
call fcn.0059cb00
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.005fc030
lea ecx, [ebp - 0x418]
push dword [eax + 4]
push dword [eax]
call fcn.005fb950
push 0xe2660
push 0xa
push 0x18
lea eax, [ebp - 0x610]
push eax
call fcn.00676446
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x418]
call fcn.00603fd0
test eax, eax
je 0x5f9c47
movaps xmm0, xmmword [0x205830]
lea ecx, [ebp - 0x2c0]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0x100536c
call fcn.005a8d40
push 0x1ffa64
mov esi, eax
push esi
call fcn.0083f8ab
push esi
push eax
call dword [0x1eb0d4]
mov esi, eax
test esi, esi
je 0x5f9c47
push 0
push eax
call fcn.009ec0a1
push eax
call esi
mov ebx, dword [0x1eb1d8]
push 0x1ffd70
call ebx
call fcn.005b8ce0
call fcn.005b8d50
call fcn.005b8dc0
call fcn.005b8e30
call fcn.005b8ea0
mov ecx, 0x2150b8
call fcn.005fcc40
test al, al
je 0x5f9f88
mov ecx, 0x2150b8
call fcn.005fcc60
test al, al
jne 0x5f9f88
lea ecx, [ebp - 0x1b5]
mov dword [ebp - 0x1b5], 0x70706268
mov dword [ebp - 0x1b1], 0x6476674c
mov dword [ebp - 0x1ad], 0x777d72
mov byte [ebp - 0x1a9], 1
call fcn.005a7840
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.005fcc50
test al, al
je 0x5f9f88
lea ecx, [ebp - 0x1cf]
mov dword [ebp - 0x1cf], 0x70706268
mov dword [ebp - 0x1cb], 0x6476674c
mov dword [ebp - 0x1c7], 0x777d72
mov byte [ebp - 0x1c3], 1
call fcn.005a7840
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x16a]
mov byte [0x212aab], al
mov dword [ebp - 0x16a], 0x70706268
mov dword [ebp - 0x166], 0x72604c
mov byte [ebp - 0x162], 1
call fcn.005a57b0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x29]
mov byte [0x212ab5], al
mov dword [ebp - 0x29], 0x70706268
mov dword [ebp - 0x25], 0x66704c
mov byte [ebp - 0x21], 1
call fcn.005a57b0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x62]
mov byte [0x212aaa], al
mov dword [ebp - 0x62], 0x70706268
mov dword [ebp - 0x5e], 0x7a74634c
mov dword [ebp - 0x5a], 0x696d7d7b
mov word [ebp - 0x56], 0x100
call fcn.005a8d10
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x1de]
mov byte [0x212aa9], al
mov dword [ebp - 0x1de], 0x70706268
mov dword [ebp - 0x1da], 0x7f7d7d4c
mov dword [ebp - 0x1d6], 0x68766c64
mov word [ebp - 0x1d2], 0x62
mov byte [ebp - 0x1d0], 1
call fcn.005a4610
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x174]
mov byte [0x212ab4], al
mov dword [ebp - 0x174], 0x70706268
mov dword [ebp - 0x170], 0x6661724c
mov word [ebp - 0x16c], 0x100
call fcn.005a8cb0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x1a8]
mov byte [0x212ab6], al
mov dword [ebp - 0x1a8], 0x70706268
mov dword [ebp - 0x1a4], 0x7b74734c
mov dword [ebp - 0x1a0], 0x1006b72
call fcn.005a8ce0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
mov byte [0x212aa8], al
movaps xmm0, xmmword [0x203e30]
lea ecx, [ebp - 0x39d]
movups xmmword [ebp - 0x39d], xmm0
mov byte [ebp - 0x38d], 1
call fcn.005a8c80
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x17e]
mov byte [0x212ab8], al
mov dword [ebp - 0x17e], 0x70706268
mov dword [ebp - 0x17a], 0x7865624c
mov word [ebp - 0x176], 0x100
call fcn.005a8cb0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
lea ecx, [ebp - 0x188]
mov byte [0x212ab7], al
mov dword [ebp - 0x188], 0x4d74637a
mov dword [ebp - 0x184], 0x757b627b
mov word [ebp - 0x180], 0x100
call fcn.005a8cb0
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
movaps xmm0, xmmword [0x205a00]
lea ecx, [ebp - 0xc4]
mov byte [0x214ea3], al
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0x100416b
call fcn.005a8d40
push eax
mov ecx, 0x2150b8
call fcn.00603440
mov ecx, eax
call fcn.00603670
mov byte [0x214e83], al
push 0x1ff4b8
lea ecx, [ebp - 0x334]
call fcn.0059cb00
push 0x1ff4b8
lea ecx, [ebp - 0x31c]
call fcn.0059cb00
push 0x1ff4b8
lea ecx, [ebp - 0x304]
call fcn.0059cb00
lea eax, [ebp - 0x2ac]
mov ecx, 0x215170
push eax
call fcn.005fcad0
lea eax, [ebp - 0x38c]
mov ecx, 0x215170
push eax
call fcn.005fca60
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.00600950
test al, al
jne 0x5fa667
mov ebx, dword [ebp - 0x10]
nop word [eax + eax]
lea ecx, [ebp - 0x2ac]
call fcn.005fc1c0
lea ecx, [ebp - 0xea]
mov dword [ebp - 0xea], 0x777c7161
mov edi, eax
mov word [ebp - 0xe6], 0x100
call fcn.005fc620
lea eax, [ebp - 0xea]
mov ecx, edi
push eax
call fcn.00603440
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059cb70
lea edx, [ebp - 0x12c]
mov ecx, esi
call fcn.00612f60
movaps xmm0, xmmword [0x2054c0]
lea ecx, [ebp - 0xc6]
movups xmmword [ebp - 0xc6], xmm0
mov dword [ebp - 0xb6], 0x137e4571
mov word [ebp - 0xb2], 0x100
call fcn.005fc380
push 0
lea eax, [ebp - 0xc6]
push eax
lea ecx, [ebp - 0x12c]
call fcn.005feeb0
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059ca60
test esi, esi
jne 0x5fa21d
lea ecx, [ebp - 0x14b]
mov dword [ebp - 0x14b], 0x677d7179
mov word [ebp - 0x147], 0x76
mov byte [ebp - 0x145], 1
call fcn.005a38f0
push eax
mov ecx, edi
call fcn.00603440
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, eax
call fcn.00603580
push eax
lea ecx, [ebp - 0x334]
call fcn.005ff2b0
lea ecx, [ebp - 0x34c]
call fcn.0059ca60
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x46], 0x2c637233
mov word [ebp - 0x42], 0x100
call fcn.005fc620
push esi
lea eax, [ebp - 0x46]
push eax
lea ecx, [ebp - 0x334]
call fcn.005feeb0
cmp eax, 0xffffffff
je 0x5fa21d
nop dword [eax + eax]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], 0x1001a02
call fcn.005fc7a0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x224]
call fcn.0059cbf0
lea ecx, [ebp - 0x74]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa153
sub ecx, edx
lea eax, [ebp - 0x74]
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0059cc10
lea ecx, [ebp - 0x9a]
mov dword [ebp - 0x9a], 0x2c637233
mov word [ebp - 0x96], 0x100
call fcn.005fc620
push dword [ebp - 0x10]
lea ecx, [ebp - 0x12c]
call fcn.0059cbf0
lea ecx, [ebp - 0x9a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa1a1
sub ecx, edx
lea eax, [ebp - 0x9a]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.0059cc10
lea eax, [ebp - 0x224]
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x334]
call fcn.005a6570
add esp, 4
lea ecx, [ebp - 0x12c]
call fcn.0059ca60
lea ecx, [ebp - 0x224]
call fcn.0059ca60
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x46], 0x2c637233
mov word [ebp - 0x42], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0x46]
push eax
lea ecx, [ebp - 0x334]
call fcn.005feeb0
cmp eax, 0xffffffff
jne 0x5fa130
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x777c7161
mov word [ebp - 0xec], 0x100
call fcn.005fc620
lea eax, [ebp - 0xf0]
mov ecx, edi
push eax
call fcn.00603440
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059cb70
lea edx, [ebp - 0x12c]
mov ecx, esi
call fcn.00612f60
movaps xmm0, xmmword [0x2054c0]
lea ecx, [ebp - 0xc6]
movups xmmword [ebp - 0xc6], xmm0
mov dword [ebp - 0xb6], 0x107e4571
mov word [ebp - 0xb2], 0x100
call fcn.005fc380
push 0
lea eax, [ebp - 0xc6]
push eax
lea ecx, [ebp - 0x12c]
call fcn.005feeb0
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059ca60
test esi, esi
jne 0x5fa42d
lea ecx, [ebp - 0x152]
mov dword [ebp - 0x152], 0x677d7179
mov word [ebp - 0x14e], 0x76
mov byte [ebp - 0x14c], 1
call fcn.005a38f0
push eax
mov ecx, edi
call fcn.00603440
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, eax
call fcn.00603580
push eax
lea ecx, [ebp - 0x31c]
call fcn.005ff2b0
lea ecx, [ebp - 0x34c]
call fcn.0059ca60
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x2c637233
mov word [ebp - 0x3c], 0x100
call fcn.005fc620
push esi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005feeb0
cmp eax, 0xffffffff
je 0x5fa42d
nop dword [eax + eax]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x1001a02
call fcn.005fc7a0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x224]
call fcn.0059cbf0
lea ecx, [ebp - 0x78]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa363
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0059cc10
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x2c637233
mov word [ebp - 0x9c], 0x100
call fcn.005fc620
push dword [ebp - 0x10]
lea ecx, [ebp - 0x12c]
call fcn.0059cbf0
lea ecx, [ebp - 0xa0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa3b1
sub ecx, edx
lea eax, [ebp - 0xa0]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.0059cc10
lea eax, [ebp - 0x224]
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x31c]
call fcn.005a6570
add esp, 4
lea ecx, [ebp - 0x12c]
call fcn.0059ca60
lea ecx, [ebp - 0x224]
call fcn.0059ca60
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x2c637233
mov word [ebp - 0x3c], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x31c]
call fcn.005feeb0
cmp eax, 0xffffffff
jne 0x5fa340
lea ecx, [ebp - 0xf6]
mov dword [ebp - 0xf6], 0x777c7161
mov word [ebp - 0xf2], 0x100
call fcn.005fc620
lea eax, [ebp - 0xf6]
mov ecx, edi
push eax
call fcn.00603440
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059cb70
lea edx, [ebp - 0x12c]
mov ecx, esi
call fcn.00612f60
movaps xmm0, xmmword [0x2054c0]
lea ecx, [ebp - 0xc6]
movups xmmword [ebp - 0xc6], xmm0
mov dword [ebp - 0xb6], 0x117e4571
mov word [ebp - 0xb2], 0x100
call fcn.005fc380
push 0
lea eax, [ebp - 0xc6]
push eax
lea ecx, [ebp - 0x12c]
call fcn.005feeb0
lea ecx, [ebp - 0x12c]
mov esi, eax
call fcn.0059ca60
test esi, esi
jne 0x5fa63c
lea ecx, [ebp - 0x159]
mov dword [ebp - 0x159], 0x677d7179
mov word [ebp - 0x155], 0x76
mov byte [ebp - 0x153], 1
call fcn.005a38f0
push eax
mov ecx, edi
call fcn.00603440
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, eax
call fcn.00603580
push eax
lea ecx, [ebp - 0x304]
call fcn.005ff2b0
lea ecx, [ebp - 0x34c]
call fcn.0059ca60
lea ecx, [ebp - 0x3a]
mov dword [ebp - 0x3a], 0x2c637233
mov word [ebp - 0x36], 0x100
call fcn.005fc620
push esi
lea eax, [ebp - 0x3a]
push eax
lea ecx, [ebp - 0x304]
call fcn.005feeb0
cmp eax, 0xffffffff
je 0x5fa63c
nop dword [eax + eax]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1001a02
call fcn.005fc7a0
push ebx
lea ecx, [ebp - 0x224]
call fcn.0059cbf0
lea ecx, [ebp - 0x7c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa571
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0059cc10
lea ecx, [ebp - 0x8e]
mov dword [ebp - 0x8e], 0x2c637233
mov word [ebp - 0x8a], 0x100
call fcn.005fc620
push dword [ebp - 0x10]
lea ecx, [ebp - 0x12c]
call fcn.0059cbf0
lea ecx, [ebp - 0x8e]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fa5c0
sub ecx, edx
lea eax, [ebp - 0x8e]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.0059cc10
lea eax, [ebp - 0x224]
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x304]
call fcn.005a6570
add esp, 4
lea ecx, [ebp - 0x12c]
call fcn.0059ca60
lea ecx, [ebp - 0x224]
call fcn.0059ca60
lea ecx, [ebp - 0x3a]
mov dword [ebp - 0x3a], 0x2c637233
mov word [ebp - 0x36], 0x100
call fcn.005fc620
push 0
lea eax, [ebp - 0x3a]
push eax
lea ecx, [ebp - 0x304]
call fcn.005feeb0
cmp eax, 0xffffffff
jne 0x5fa550
lea ecx, [ebp - 0x2ac]
call fcn.005fc170
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.00600950
test al, al
je 0x5fa000
mov ebx, dword [0x1eb1d8]
sub esp, 0x18
lea eax, [ebp - 0x304]
mov ecx, esp
push eax
call fcn.005ff430
sub esp, 0x18
lea eax, [ebp - 0x31c]
mov ecx, esp
push eax
call fcn.005ff430
sub esp, 0x18
lea eax, [ebp - 0x334]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005a3920
add esp, 0x48
cmp byte [0x214ea9], 0
jne 0x5fb5fd
call fcn.005e4aa0
call fcn.005e70b0
push 0x1ffd80
call ebx
mov ecx, 0x215034
call fcn.005fbd80
mov ecx, 0x215158
call fcn.005fbd80
pop esi
call fcn.006d042f
push 0
push 0
push 0
push 0x12d490
push 0
push 0
call esi
push 0
push 0
push 0
push 0x12e6a0
push 0
push 0
mov dword [ebp - 0x20c], eax
call esi
push 0
push 0
push 0
push 0x132690
push 0
push 0
mov dword [ebp - 0x208], eax
call esi
mov dword [ebp - 0x1f4], eax
call fcn.005d5750
test al, al
je 0x5fa7b7
lea ecx, [ebp - 0x3f8]
call fcn.005d59e0
lea ecx, [ebp - 0x161]
mov dword [ebp - 0x161], 0x7b767f63
mov edi, eax
mov dword [ebp - 0x15d], 0x100677d
call fcn.005aa360
sub esp, 0x10
mov dword [ebp - 0x19c], 0x7e647159
mov esi, esp
mov dword [ebp - 0x198], 0x535c4b67
mov ecx, edi
mov word [ebp - 0x194], 0x100
push eax
call fcn.00603440
push eax
mov ecx, esi
call fcn.005fcf40
lea ecx, [ebp - 0x19c]
call fcn.005a8cb0
push eax
mov ecx, 0x2150f0
call fcn.00603440
mov ecx, eax
call fcn.005fcf00
lea ecx, [ebp - 0x3f8]
call fcn.005fcee0
call fcn.005d59b0
lea ecx, [ebp - 0x3d0]
call fcn.005d68a0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x7b767f63
mov edi, eax
mov dword [ebp - 0x1c], 0x100677d
call fcn.005aa360
movaps xmm0, xmmword [0x2059d0]
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0x2c4], 0x1005373
mov ecx, edi
movups xmmword [ebp - 0x2d4], xmm0
push eax
call fcn.00603440
push eax
mov ecx, esi
call fcn.005fcf40
lea ecx, [ebp - 0x2d4]
call fcn.005a8d40
push eax
mov ecx, 0x2150f0
call fcn.00603440
mov ecx, eax
call fcn.005fcf00
lea ecx, [ebp - 0x3d0]
call fcn.005fcee0
mov eax, dword fs:[0x30]
mov dword [ebp - 0x54], 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 0x5fa8a4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fa8a4
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 0x5fa89d
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 0x5fa880
cmp esi, 0x71948ca4
je 0x5fa8a8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fa868
mov eax, dword [eax]
jmp 0x5fa842
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 - 0x54]
add edi, edx
call fcn.006010f0
lea ecx, [ebp - 0x20c]
mov esi, dword [eax]
call fcn.006010f0
push esi
push dword [eax]
call edi
push 0
push 0x4bd38
call fcn.005a2120
add esp, 8
push eax
push dword [ebp - 0x208]
push eax
call fcn.00a0f95f
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 0x5fa969
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fa969
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 0x5fa962
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fa945
cmp esi, 0x71948ca4
je 0x5fa96d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fa930
mov eax, dword [eax]
jmp 0x5fa903
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x1f4]
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
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 0x5faa04
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5faa04
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 0x5fa9fd
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 0x5fa9e0
cmp esi, 0xfaba0065
je 0x5faa08
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fa9c6
mov eax, dword [eax]
jmp 0x5fa9a0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x20c]
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 0x5faa99
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5faa99
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 0x5faa92
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5faa75
cmp esi, 0xfaba0065
je 0x5faa9d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5faa60
mov eax, dword [eax]
jmp 0x5faa35
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 - 0x208]
add esi, edx
call fcn.006010f0
push dword [eax]
call esi
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 0x5fab34
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fab34
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 0x5fab2d
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 0x5fab10
cmp esi, 0xfaba0065
je 0x5fab38
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5faaf7
mov eax, dword [eax]
jmp 0x5faad1
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 - 0x1f4]
add esi, edx
call fcn.006010f0
push dword [eax]
call esi
push edx
call fcn.009d2b8e
push 0
push 0
push 0
push 0x132c50
push 0
push 0
call ebx
push 0
push 0
push 0
push 0x1345f0
push 0
push 0
mov dword [ebp - 0x1fc], eax
call ebx
push 0
push 0
push 0
push 0x137620
push 0
push 0
mov dword [ebp - 0x1f8], eax
call ebx
push 0
push 0
push 0
push 0x139880
push 0
push 0
mov dword [ebp - 0x54], eax
call ebx
push 0
push 0
push 0
push 0x13c420
push 0
push 0
mov dword [ebp - 0x114], eax
call ebx
push 0
push 0
push 0
push 0x13c580
push 0
push 0
mov dword [ebp - 0x70], eax
call ebx
push 0
push 0
push 0
push 0x13e0d0
push 0
push 0
mov dword [ebp - 0x6c], eax
call ebx
sub esp, 0x18
mov dword [ebp - 0x68], eax
mov ecx, esp
push 0x212ad4
call fcn.005ff430
sub esp, 0x18
lea eax, [ebp - 0x264]
mov ecx, esp
push eax
call fcn.005ff430
sub esp, 0x18
mov ecx, esp
lea eax, [ebp - 0x27c]
push eax
call fcn.005ff430
sub esp, 0x18
mov ecx, esp
push 0x212aec
call fcn.005ff430
call fcn.005a7870
mov eax, dword fs:[0x30]
add esp, 0x60
mov dword [ebp - 0x34], 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 0x5facb9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5facb9
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 0x5facb2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fac95
cmp esi, 0x71948ca4
je 0x5facbd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fac80
mov eax, dword [eax]
jmp 0x5fac56
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 - 0x34]
add edi, edx
call fcn.006010f0
lea ecx, [ebp - 0x1fc]
mov esi, dword [eax]
call fcn.006010f0
push esi
push dword [eax]
call edi
mov eax, dword fs:[0x30]
mov dword [ebp - 0x34], 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 0x5fad69
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fad69
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 0x5fad62
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fad45
cmp esi, 0x71948ca4
je 0x5fad6d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fad30
mov eax, dword [eax]
jmp 0x5fad03
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 - 0x34]
add edi, edx
call fcn.006010f0
lea ecx, [ebp - 0x1f8]
mov esi, dword [eax]
call fcn.006010f0
push esi
push dword [eax]
call edi
push 0x493e0
push dword [ebp - 0x54]
push edi
call fcn.006dbc40
mov eax, dword fs:[0x30]
mov dword [ebp - 0x34], 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 0x5fae24
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fae24
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 0x5fae1d
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 0x5fae00
cmp esi, 0x71948ca4
je 0x5fae28
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fade7
mov eax, dword [eax]
jmp 0x5fadc1
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 - 0x34]
add edi, edx
call fcn.006010f0
lea ecx, [ebp - 0x114]
mov esi, dword [eax]
call fcn.006010f0
push esi
push dword [eax]
call edi
push 0x493e0
push dword [ebp - 0x70]
call fcn.00872804
jno 0x5faece
mov eax, dword [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 0x5faed9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5faed9
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 0x5faed2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5faeb5
cmp esi, 0x71948ca4
je 0x5faedd
xchg esp, eax
jno 0x5faf45
or ecx, dword [ebx - 0x7ae790]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5faea0
mov eax, dword [eax]
jmp 0x5fae75
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 0x5faf74
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5faf74
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
or al, byte [edx - 0x7c]
leave
je 0x5faf6d
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 0x5faf50
cmp esi, 0x71948ca4
je 0x5faf78
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5faf36
mov eax, dword [eax]
jmp 0x5faf10
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x68]
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 0x5fb009
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb009
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 0x5fb002
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fafe5
cmp esi, 0xfaba0065
je 0x5fb00d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fafd0
mov eax, dword [eax]
jmp 0x5fafa7
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x1fc]
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 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, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x5fb0a4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb0a4
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 0x5fb09d
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 0x5fb080
cmp esi, 0xfaba0065
je 0x5fb0a8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fb066
mov eax, dword [eax]
jmp 0x5fb040
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x1f8]
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 - 0x54]
call dword [0x1eb0b4]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop
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 0x5fb144
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb144
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 0x5fb13d
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 0x5fb120
cmp esi, 0xfaba0065
je 0x5fb148
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fb106
mov eax, dword [eax]
jmp 0x5fb0e0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x114]
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 0x5fb1d9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb1d9
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 0x5fb1d2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fb1b5
cmp esi, 0xfaba0065
je 0x5fb1dd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fb1a0
mov eax, dword [eax]
jmp 0x5fb175
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, [esi + edx]
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x5fb269
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb269
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 0x5fb262
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fb245
cmp esi, 0xfaba0065
je 0x5fb26d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fb230
mov eax, dword [eax]
jmp 0x5fb207
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
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 0x5fb2f9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x5fb2f9
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 0x5fb2f2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x5fb2d5
cmp esi, 0xfaba0065
je 0x5fb2fd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x5fb2c0
mov eax, dword [eax]
jmp 0x5fb297
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x68]
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 - 0xa6]
mov dword [ebp - 0xa6], 0x62786a21
mov word [ebp - 0xa2], 0x100
call fcn.005fc620
lea ecx, [ebp - 0x7f]
mov word [ebp - 0x7f], 0x50
mov byte [ebp - 0x7d], 1
call fcn.005fc7d0
lea eax, [ebp - 0x7f]
push 0x212ad4
push eax
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x4d8]
call fcn.00603170
add esp, 4
lea ecx, [ebp - 0x4c0]
mov edx, eax
call fcn.00603390
lea ecx, [ebp - 0xa6]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fb383
sub ecx, esi
lea eax, [ebp - 0xa6]
push ecx
push eax
mov ecx, edx
call fcn.00601d50
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0059cab0
lea ecx, [ebp - 0x4c0]
call fcn.0059ca60
lea ecx, [ebp - 0x4d8]
call fcn.0059ca60
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0x62786a21
mov word [ebp - 0x2c], 0x100
call fcn.005fc620
mov edx, 0x20
lea ecx, [ebp - 0x508]
call fcn.005a65d0
push eax
lea edx, [ebp - 0x828]
lea ecx, [ebp - 0x4f0]
call fcn.00603290
lea ecx, [ebp - 0x30]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fb400
sub ecx, esi
lea eax, [ebp - 0x30]
push ecx
push eax
mov ecx, edx
call fcn.00601d50
push eax
lea ecx, [ebp - 0x37c]
call fcn.0059cab0
lea ecx, [ebp - 0x4f0]
call fcn.0059ca60
lea ecx, [ebp - 0x508]
call fcn.0059ca60
mov ecx, 0x215180
call fcn.0059cba0
lea ecx, [ebp - 0x37c]
mov ebx, eax
call fcn.0059cba0
sub esp, 0x18
mov esi, eax
mov edi, esp
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0059cbf0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5fb464
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.0059cc10
sub esp, 0x18
mov ecx, esp
push 0x212aec
call fcn.005ff430
mov ecx, ebx
call fcn.005a1620
add esp, 0x18
lea eax, [ebp - 0x2ec]
mov ecx, esp
push eax
call fcn.005ff430
sub esp, 0x18
lea eax, [ebp - 0x37c]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005b8fb0
add esp, 0x30
lea ecx, [ebp - 0x37c]
call fcn.0059cba0
push eax
push eax
call fcn.0097723e
cmp byte [0x214ea3], 0
je 0x5fb55b
cmp byte [ebp - 0x15], 0
jne 0x5fb55b
sub esp, 0x10
mov ecx, esp
push 0x215148
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215040
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x2150f0
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215110
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215100
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215060
call fcn.005fcf40
sub esp, 0x18
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005b4280
add esp, 0x78
test al, al
je 0x5fb55b
call fcn.005b0530
sub esp, 0x18
lea eax, [ebp - 0x29c]
mov ecx, esp
push eax
call fcn.005ff430
sub esp, 0x10
mov ecx, esp
push 0x215148
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215040
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x2150f0
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215110
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215100
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215060
call fcn.005fcf40
sub esp, 0x18
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005ded70
add esp, 0x90
lea ecx, [ebp - 0x37c]
call fcn.0059ca60
lea ecx, [ebp - 0x2ec]
call fcn.0059ca60
jmp 0x5fb690
cmp byte [0x214ea3], 0
je 0x5fb690
cmp byte [ebp - 0x15], 0
jne 0x5fb690
sub esp, 0x10
mov ecx, esp
push 0x215148
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215040
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x2150f0
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215110
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215100
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215060
call fcn.005fcf40
sub esp, 0x18
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005b4280
add esp, 0x78
test al, al
je 0x5fb690
call fcn.005b0530
lea ecx, [ebp - 0x304]
call fcn.0059ca60
lea ecx, [ebp - 0x31c]
call fcn.0059ca60
lea ecx, [ebp - 0x334]
call fcn.0059ca60
lea ecx, [ebp - 0x40c]
call fcn.005fba20
lea ecx, [ebp - 0x414]
call fcn.005fba80
lea ecx, [ebp - 0x264]
call fcn.0059ca60
lea ecx, [ebp - 0x27c]
call fcn.0059ca60
mov ebx, dword [0x1eb074]
push 0x1ffd8c
call dword [0x1eb1d8]
cmp byte [0x214ea3], 0
je 0x5fb88a
cmp byte [ebp - 0x15], 0
je 0x5fb88a
sub esp, 0x10
mov ecx, esp
push 0x215148
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215040
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x2150f0
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215110
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215100
call fcn.005fcf40
sub esp, 0x10
mov ecx, esp
push 0x215060
call fcn.005fcf40
sub esp, 0x18
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.005ff430
call fcn.005b4280
add esp, 0x78
test al, al
je 0x5fb88a
push 0x212b1c
lea ecx, [ebp - 0x1ed]
mov dword [ebp - 0x1ed], 0x71787c7c
mov dword [ebp - 0x1e9], 0x7f794778
mov dword [ebp - 0x1e5], 0x74587d73
mov word [ebp - 0x1e1], 0x7f
mov byte [ebp - 0x1df], 1
call fcn.005a4610
mov edx, eax
lea ecx, [ebp - 0x520]
call fcn.00603230
add esp, 4
mov ecx, eax
call fcn.0059cba0
push eax
push 1
push 0
call fcn.00886219
pop es
lea ecx, [ebp - 0x520]
call fcn.0059ca60
call dword [0x1eb08c]
cmp eax, 0xb7
je 0x5fb8c9
push 0x7530
call ebx
sub esp, 0x18
mov dword [ebp - 0x192], 0x515f4647
lea ecx, [ebp - 0x192]
mov dword [ebp - 0x18e], 0x7a79703d
mov word [ebp - 0x18a], 0x100
mov esi, esp
call fcn.005a8cb0
push eax
mov ecx, esi
call fcn.0059cb00
call fcn.005b8b20
mov ecx, dword [0x215168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x215164]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5fb883
nop
push 0x64
call ebx
mov ecx, dword [0x215168]
mov eax, 0x2aaaaaab
sub ecx, dword [0x215164]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x5fb860
mov byte [0x214e81], 1
push 0xbb8
call ebx
push 2
push dword [0x212aac]