Function at 0x15610b2
Capabilities:
Get number of processors
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
call fcn.0169a298
mov edx, 0xc
lea ecx, [ebp - 0x3cc]
call fcn.01433f40
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0xd3], 0xf4faf0f2
push eax
lea ecx, [ebp - 0xd3]
mov word [ebp - 0xcf], 0xf2
mov byte [ebp - 0xcd], 1
call fcn.01430cf0
push eax
lea ecx, [ebp - 0x338]
call fcn.01429f00
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x450]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x438]
mov edx, eax
call fcn.014914b0
add esp, 4
mov ecx, 0xe93afc
push eax
call fcn.0148d3d0
lea ecx, [ebp - 0x438]
call fcn.01429e60
lea ecx, [ebp - 0x450]
call fcn.01429e60
lea ecx, [ebp - 0x338]
call fcn.01429e60
lea ecx, [ebp - 0x338]
call fcn.01429f90
lea ecx, [ebp - 0x131]
mov dword [ebp - 0x131], 0xf2fcf1fb
mov word [ebp - 0x12d], 0xfe
mov byte [ebp - 0x12b], 1
call fcn.0148a8f0
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x131]
push eax
lea ecx, [ebp - 0x480]
call fcn.01429f00
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x468]
call fcn.014913b0
add esp, 4
lea ecx, [ebp - 0x250]
mov edx, eax
call fcn.014914b0
add esp, 4
lea ecx, [ebp - 0x468]
call fcn.01429e60
lea ecx, [ebp - 0x480]
call fcn.01429e60
mov ecx, 0xe93afc
call fcn.01429fa0
mov ecx, eax
call fcn.01433740
test al, al
je 0x1487506
push 0
mov dl, 1
mov ecx, 0xe93afc
call fcn.01433800
add esp, 4
lea ecx, [ebp - 0x250]
call fcn.01429fa0
mov ecx, eax
call fcn.01433740
test al, al
je 0x148752e
push 0
mov dl, 1
lea ecx, [ebp - 0x250]
call fcn.01433800
add esp, 4
mov ecx, 0xe93afc
call fcn.01429fa0
mov esi, dword [0xe6c10c]
push 0
push eax
call esi
test eax, eax
jne 0x1487559
mov ecx, 0xe93afc
call fcn.0143d910
test al, al
je 0x14897b3
push 0
lea ecx, [ebp - 0x250]
call fcn.01429fa0
push eax
call esi
test eax, eax
jne 0x14875e2
mov esi, dword [0xe93ab4]
mov edi, dword [0xe93ab0]
push eax
push 2
push esi
push edi
call fcn.01529c80
mov ebx, dword [0xe93ab8]
sub ebx, eax
mov eax, dword [0xe93abc]
mov ecx, ebx
mov dword [0xe93ab8], ebx
sbb eax, edx
xor ecx, edi
mov dword [ebp - 0x14], eax
mov edx, eax
mov dword [0xe93abc], eax
mov eax, esi
xor eax, edx
or ecx, eax
je 0x14875be
add edi, ebx
mov dword [0xe93ab0], edi
adc esi, edx
mov dword [0xe93ab4], esi
test esi, esi
jl 0x14875d7
jg 0x14875cc
cmp edi, 0x8d8a
jbe 0x14875d7
xorps xmm0, xmm0
movlpd qword [0xe93ab0], xmm0
lea ecx, [ebp - 0x250]
call fcn.0143d910
lea ecx, [ebp - 0x250]
call fcn.01429fa0
mov dword [ebp - 0x10], 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 - 0x14c], 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 0x1487669
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1487669
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 0x1487662
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1487645
cmp esi, 0x7a5b9fa2
je 0x148766d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1487630
mov eax, dword [eax]
jmp 0x1487600
mov eax, dword [ebp - 0x14]
mov edx, 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 esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x10]
add esi, edx
call fcn.0148f210
push dword [eax]
call esi
lea eax, [ebp - 0x250]
mov ecx, 0xe93ba4
push eax
call fcn.0148d3a0
call fcn.0143dcf0
test al, al
je 0x148787f
cmp byte [ebp - 0x15], 0
jne 0x148787f
push 0xe93b44
lea ecx, [ebp - 0x6d]
mov dword [ebp - 0x6d], 0xf5fcf8e0
mov dword [ebp - 0x69], 0xf3f5cbfc
mov dword [ebp - 0x65], 0xf0dcf9ff
mov word [ebp - 0x61], 0xfb
mov byte [ebp - 0x5f], 1
call fcn.01431ec0
mov edx, eax
lea ecx, [ebp - 0x320]
call fcn.01491350
add esp, 4
mov ecx, eax
call fcn.01429fa0
push eax
push 1
push 0
call fcn.01747f0a
imul ecx, dword [ebp - 0x31f73], 0xffffffff
call fcn.01429e60
call dword [0xe6c090]
cmp eax, 0xb7
je 0x14899a0
mov ebx, dword [0xe6c078]
mov esi, 0x1e
push 0x3e8
call ebx
sub esi, 1
jne 0x1487732
sub esp, 0x18
mov dword [ebp - 0x2e], 0xd5dbc2db
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x2a], 0xf6f5fcb9
mov word [ebp - 0x26], 0x100
mov esi, esp
call fcn.01436620
push eax
mov ecx, esi
call fcn.01429f00
call fcn.014468e0
mov ecx, dword [0xe96178]
mov eax, 0x2aaaaaab
sub ecx, dword [0xe96174]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x14877b3
nop
push 0x30
call ebx
mov ecx, dword [0xe96178]
mov eax, 0x2aaaaaab
sub ecx, dword [0xe96174]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1487790
push 2
push dword [0xe93aac]
mov byte [0xe95e91], 1
call fcn.01745483
nop
push dword [0xe93aac]
call dword [0xe6c340]
push ebp
call fcn.016ec15f
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 0x1487854
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1487854
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 0x148784d
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 0x1487830
cmp esi, 0x2fa62ca8
je 0x1487858
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x1487815
mov eax, dword [eax]
jmp 0x14877f0
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 0x14877e0
mov esi, dword [0xe93ab4]
mov edi, dword [0xe93ab0]
push 0
push 2
push esi
push edi
call fcn.01529c80
mov ebx, dword [0xe93ab8]
sub ebx, eax
mov eax, dword [0xe93abc]
mov ecx, ebx
mov dword [0xe93ab8], ebx
sbb eax, edx
xor ecx, edi
mov dword [ebp - 0x10], eax
mov dword [0xe93abc], eax
xor eax, esi
or ecx, eax
je 0x14878ce
add edi, ebx
mov dword [0xe93ab0], edi
adc esi, dword [ebp - 0x10]
mov dword [0xe93ab4], esi
test esi, esi
jl 0x14878e7
jg 0x14878dc
cmp edi, 0x8d8a
jbe 0x14878e7
xorps xmm0, xmm0
movlpd qword [0xe93ab0], xmm0
lea ecx, [ebp - 0x93]
mov byte [0xe95ebb], 0
mov word [ebp - 0x93], 0xef
mov byte [ebp - 0x91], 1
call fcn.01431bc0
lea ecx, [ebp - 0x370]
mov ebx, eax
call fcn.01434920
push 0
push 0xd0527
mov edi, eax
call fcn.0142f520
sub esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [0xe93aac]
lea ecx, [ebp - 0x498]
mov esi, esp
mov dword [ebp - 0x14], eax
mov edx, edi
push 0xe93b44
push ebx
call fcn.014912f0
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.014914b0
mov edx, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0x14]
call fcn.01445860
add esp, 0x18
lea ecx, [ebp - 0x498]
mov bl, al
call fcn.01429e60
lea ecx, [ebp - 0x370]
call fcn.01429e60
test bl, bl
je 0x1487a52
cmp byte [0xe95ebb], 0
jne 0x1487a52
nop dword [eax]
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov dword [ebp - 0x94], 0x65
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 0x1487a19
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1487a19
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 0x1487a12
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x14879f5
cmp esi, 0x2fa62ca8
je 0x1487a1d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x14879e0
mov eax, dword [eax]
jmp 0x14879b6
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.0148f210
push dword [eax]
call esi
cmp byte [0xe95ebb], 0
je 0x14879a0
mov edx, 0xe93ae4
lea ecx, [ebp - 0x280]
call fcn.01443ad0
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x22c]
call fcn.0148d3a0
cmp dword [0xe93af4], 0
jne 0x1487afc
mov edi, dword [0xe6c078]
cmp dword [ebp - 0x21c], 0
jne 0x1487afc
mov edx, 0xe93ae4
lea ecx, [ebp - 0x388]
call fcn.01443ad0
mov esi, eax
lea ecx, [ebp - 0x280]
push esi
call fcn.0148d3d0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x268]
call fcn.0148d3d0
lea ecx, [ebp - 0x370]
call fcn.01429e60
lea ecx, [ebp - 0x388]
call fcn.01429e60
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x22c]
call fcn.0148d3a0
push 0
push 0xce8a0
call fcn.0142f520
add esp, 8
push eax
call edi
cmp dword [0xe93af4], 0
je 0x1487a83
mov ecx, 0xe93ae4
call fcn.01429fa0
push 0xe80af0
push eax
call fcn.01505dd0
add esp, 8
test eax, eax
je 0x1487bae
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x10]
push esi
lea ecx, [ebp - 0x104]
call fcn.0142a010
push 1
push 0xe8081c
lea ecx, [ebp - 0x104]
call fcn.0142a030
push edi
lea ecx, [ebp - 0x210]
call fcn.0142a010
push 1
push 0xe80af0
lea ecx, [ebp - 0x210]
call fcn.0142a030
lea eax, [ebp - 0x104]
mov ecx, 0xe93ae4
push eax
lea edx, [ebp - 0x210]
call fcn.01433ee0
add esp, 4
lea ecx, [ebp - 0x210]
call fcn.01429e60
lea ecx, [ebp - 0x104]
call fcn.01429e60
mov ecx, 0xe93ae4
call fcn.01429fa0
push 0xe80af0
push eax
call fcn.01505dd0
add esp, 8
test eax, eax
jne 0x1487b22
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x100c1c1
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x600]
call fcn.01429f00
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x100ced8
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x5e8]
call fcn.01429f00
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], 0x100cdd1
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x5d0]
call fcn.01429f00
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x100d9d2
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x5b8]
call fcn.01429f00
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], 0x100cec6
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x5a0]
call fcn.01429f00
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0x100d0de
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x588]
call fcn.01429f00
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x100d3d8
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x570]
call fcn.01429f00
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x100dec7
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x558]
call fcn.01429f00
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x100d5c6
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x540]
call fcn.01429f00
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100ced2
call fcn.01431bd0
push eax
lea ecx, [ebp - 0x528]
call fcn.01429f00
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.0148a110
lea ecx, [ebp - 0x420]
push dword [eax + 4]
push dword [eax]
call fcn.01489a30
push 0xd62660
push 0xa
push 0x18
lea eax, [ebp - 0x600]
push eax
call fcn.015047c7
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x420]
call fcn.01492270
test eax, eax
je 0x1487d6b
movaps xmm0, xmmword [0xe858d0]
lea ecx, [ebp - 0x2c0]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0x100d7d0
call fcn.014366b0
push 0xe80a88
mov esi, eax
call fcn.0156e3d0
mov ah, 0x56
push eax
call dword [0xe6c0d8]
mov esi, eax
test esi, esi
je 0x1487d6b
push 0
call fcn.01656f03
adc byte [eax - 1], 0xd6
mov ebx, dword [0xe6c1dc]
push 0xe80d90
call ebx
call fcn.01446aa0
call fcn.01446b10
call fcn.01446b80
call fcn.01446bf0
call fcn.01446c60
mov ecx, 0xe960c8
call fcn.0148ad50
test al, al
je 0x14880ac
mov ecx, 0xe960c8
call fcn.0148ad70
test al, al
jne 0x14880ac
lea ecx, [ebp - 0x1c2]
mov dword [ebp - 0x1c2], 0xf4f4e6f4
mov dword [ebp - 0x1be], 0xe8faebc8
mov dword [ebp - 0x1ba], 0xf3f9fe
mov byte [ebp - 0x1b6], 1
call fcn.014351b0
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.0148ad60
test al, al
je 0x14880ac
lea ecx, [ebp - 0x1cf]
mov dword [ebp - 0x1cf], 0xf4f4e6f4
mov dword [ebp - 0x1cb], 0xe8faebc8
mov dword [ebp - 0x1c7], 0xf3f9fe
mov byte [ebp - 0x1c3], 1
call fcn.014351b0
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x16a]
mov byte [0xe93aab], al
mov dword [ebp - 0x16a], 0xf4f4e6f4
mov dword [ebp - 0x166], 0xfeecc8
mov byte [ebp - 0x162], 1
call fcn.01433060
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x2d]
mov byte [0xe93ac5], al
mov dword [ebp - 0x2d], 0xf4f4e6f4
mov dword [ebp - 0x29], 0xeafcc8
mov byte [ebp - 0x25], 1
call fcn.01433060
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x6c]
mov byte [0xe93aaa], al
mov dword [ebp - 0x6c], 0xf4f4e6f4
mov dword [ebp - 0x68], 0xf6f8efc8
mov dword [ebp - 0x64], 0xede9f9f7
mov word [ebp - 0x60], 0x100
call fcn.01436680
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x1de]
mov byte [0xe93aa9], al
mov dword [ebp - 0x1de], 0xf4f4e6f4
mov dword [ebp - 0x1da], 0xf3f1f1c8
mov dword [ebp - 0x1d6], 0xecf2e8e8
mov word [ebp - 0x1d2], 0xe6
mov byte [ebp - 0x1d0], 1
call fcn.01431ec0
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x174]
mov byte [0xe93ac4], al
mov dword [ebp - 0x174], 0xf4f4e6f4
mov dword [ebp - 0x170], 0xeaedfec8
mov word [ebp - 0x16c], 0x100
call fcn.01436620
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x1a8]
mov byte [0xe93ac6], al
mov dword [ebp - 0x1a8], 0xf4f4e6f4
mov dword [ebp - 0x1a4], 0xf7f8ffc8
mov dword [ebp - 0x1a0], 0x100effe
call fcn.01436650
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
mov byte [0xe93aa8], al
movaps xmm0, xmmword [0xe84e80]
lea ecx, [ebp - 0x399]
movups xmmword [ebp - 0x399], xmm0
mov byte [ebp - 0x389], 1
call fcn.014365f0
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x17e]
mov byte [0xe93ac8], al
mov dword [ebp - 0x17e], 0xf4f4e6f4
mov dword [ebp - 0x17a], 0xf4e9eec8
mov word [ebp - 0x176], 0x100
call fcn.01436620
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
lea ecx, [ebp - 0x188]
mov byte [0xe93ac7], al
mov dword [ebp - 0x188], 0xc9f0e7e6
mov dword [ebp - 0x184], 0xf9f7eeff
mov word [ebp - 0x180], 0x100
call fcn.01436620
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
movaps xmm0, xmmword [0xe85640]
lea ecx, [ebp - 0xc8]
mov byte [0xe95eb3], al
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0x100c5d7
call fcn.014366b0
push eax
mov ecx, 0xe960c8
call fcn.01491600
mov ecx, eax
call fcn.01491870
mov byte [0xe95e93], al
push 0xe804b8
lea ecx, [ebp - 0x308]
call fcn.01429f00
push 0xe804b8
lea ecx, [ebp - 0x2f0]
call fcn.01429f00
push 0xe804b8
lea ecx, [ebp - 0x2d8]
call fcn.01429f00
lea eax, [ebp - 0x2ac]
mov ecx, 0xe96180
push eax
call fcn.0148abd0
lea eax, [ebp - 0x348]
mov ecx, 0xe96180
push eax
call fcn.0148ab60
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0148ea70
test al, al
jne 0x14887c7
mov ebx, dword [ebp - 0x10]
nop dword [eax + eax]
lea ecx, [ebp - 0x2ac]
call fcn.0148a2a0
lea ecx, [ebp - 0xdd]
mov dword [ebp - 0xdd], 0xf3f8f5fd
mov edi, eax
mov word [ebp - 0xd9], 0x100
call fcn.0148a6d0
lea eax, [ebp - 0xdd]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429f70
lea edx, [ebp - 0x104]
mov ecx, esi
call fcn.014a1200
movaps xmm0, xmmword [0xe85ca0]
lea ecx, [ebp - 0xca]
movups xmmword [ebp - 0xca], xmm0
mov dword [ebp - 0xba], 0x97fac1cd
mov word [ebp - 0xb6], 0x100
call fcn.0148a460
push 0
lea eax, [ebp - 0xca]
push eax
lea ecx, [ebp - 0x104]
call fcn.0148cfc0
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429e60
test esi, esi
jne 0x148836d
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0xe3f9f5e5
mov word [ebp - 0x134], 0xf2
mov byte [ebp - 0x132], 1
call fcn.0148a8f0
lea eax, [ebp - 0x138]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429f70
lea edx, [ebp - 0x104]
mov ecx, esi
call fcn.014a1200
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x308]
call fcn.0148d3d0
lea ecx, [ebp - 0x104]
call fcn.01429e60
lea ecx, [ebp - 0x52]
mov dword [ebp - 0x52], 0xa8e7f6af
mov word [ebp - 0x4e], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x52]
push eax
lea ecx, [ebp - 0x308]
call fcn.0148cfc0
cmp eax, 0xffffffff
je 0x148836d
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0x1009e9e
call fcn.0148a850
push dword [ebp - 0x10]
lea ecx, [ebp - 0x210]
call fcn.0142a010
lea ecx, [ebp - 0x84]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14882a0
sub ecx, edx
lea eax, [ebp - 0x84]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.0142a030
lea ecx, [ebp - 0x9a]
mov dword [ebp - 0x9a], 0xa8e7f6af
mov word [ebp - 0x96], 0x100
call fcn.0148a6d0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x104]
call fcn.0142a010
lea ecx, [ebp - 0x9a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14882f1
sub ecx, edx
lea eax, [ebp - 0x9a]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.0142a030
lea eax, [ebp - 0x210]
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x308]
call fcn.01433ee0
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.01429e60
lea ecx, [ebp - 0x210]
call fcn.01429e60
lea ecx, [ebp - 0x52]
mov dword [ebp - 0x52], 0xa8e7f6af
mov word [ebp - 0x4e], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x52]
push eax
lea ecx, [ebp - 0x308]
call fcn.0148cfc0
cmp eax, 0xffffffff
jne 0x1488270
lea ecx, [ebp - 0xe9]
mov dword [ebp - 0xe9], 0xf3f8f5fd
mov word [ebp - 0xe5], 0x100
call fcn.0148a6d0
lea eax, [ebp - 0xe9]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429f70
lea edx, [ebp - 0x104]
mov ecx, esi
call fcn.014a1200
movaps xmm0, xmmword [0xe85ca0]
lea ecx, [ebp - 0xca]
movups xmmword [ebp - 0xca], xmm0
mov dword [ebp - 0xba], 0x94fac1cd
mov word [ebp - 0xb6], 0x100
call fcn.0148a460
push 0
lea eax, [ebp - 0xca]
push eax
lea ecx, [ebp - 0x104]
call fcn.0148cfc0
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429e60
test esi, esi
jne 0x148858d
lea ecx, [ebp - 0x123]
mov dword [ebp - 0x123], 0xe3f9f5e5
mov word [ebp - 0x11f], 0xf2
mov byte [ebp - 0x11d], 1
call fcn.0148a8f0
lea eax, [ebp - 0x123]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x370]
push ecx
mov ecx, eax
call fcn.01491740
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0148d3d0
lea ecx, [ebp - 0x370]
call fcn.01429e60
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xa8e7f6af
mov word [ebp - 0x54], 0x100
call fcn.0148a6d0
push esi
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0148cfc0
cmp eax, 0xffffffff
je 0x148858d
nop
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0x1009e9e
call fcn.0148a850
push dword [ebp - 0x10]
lea ecx, [ebp - 0x210]
call fcn.0142a010
lea ecx, [ebp - 0x88]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14884c0
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.0142a030
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xa8e7f6af
mov word [ebp - 0x9c], 0x100
call fcn.0148a6d0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x104]
call fcn.0142a010
lea ecx, [ebp - 0xa0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1488511
sub ecx, edx
lea eax, [ebp - 0xa0]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.0142a030
lea eax, [ebp - 0x210]
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x2f0]
call fcn.01433ee0
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.01429e60
lea ecx, [ebp - 0x210]
call fcn.01429e60
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xa8e7f6af
mov word [ebp - 0x54], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0148cfc0
cmp eax, 0xffffffff
jne 0x1488490
lea ecx, [ebp - 0xe3]
mov dword [ebp - 0xe3], 0xf3f8f5fd
mov word [ebp - 0xdf], 0x100
call fcn.0148a6d0
lea eax, [ebp - 0xe3]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429f70
lea edx, [ebp - 0x104]
mov ecx, esi
call fcn.014a1200
movaps xmm0, xmmword [0xe85ca0]
lea ecx, [ebp - 0xca]
movups xmmword [ebp - 0xca], xmm0
mov dword [ebp - 0xba], 0x95fac1cd
mov word [ebp - 0xb6], 0x100
call fcn.0148a460
push 0
lea eax, [ebp - 0xca]
push eax
lea ecx, [ebp - 0x104]
call fcn.0148cfc0
lea ecx, [ebp - 0x104]
mov esi, eax
call fcn.01429e60
test esi, esi
jne 0x148879c
lea ecx, [ebp - 0x12a]
mov dword [ebp - 0x12a], 0xe3f9f5e5
mov word [ebp - 0x126], 0xf2
mov byte [ebp - 0x124], 1
call fcn.0148a8f0
lea eax, [ebp - 0x12a]
mov ecx, edi
push eax
call fcn.01491600
lea ecx, [ebp - 0x370]
push ecx
mov ecx, eax
call fcn.01491740
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0148d3d0
lea ecx, [ebp - 0x370]
call fcn.01429e60
lea ecx, [ebp - 0x5e]
mov dword [ebp - 0x5e], 0xa8e7f6af
mov word [ebp - 0x5a], 0x100
call fcn.0148a6d0
push esi
lea eax, [ebp - 0x5e]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0148cfc0
cmp eax, 0xffffffff
je 0x148879c
nop
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1009e9e
call fcn.0148a850
push ebx
lea ecx, [ebp - 0x210]
call fcn.0142a010
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14886d1
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.0142a030
lea ecx, [ebp - 0xa6]
mov dword [ebp - 0xa6], 0xa8e7f6af
mov word [ebp - 0xa2], 0x100
call fcn.0148a6d0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x104]
call fcn.0142a010
lea ecx, [ebp - 0xa6]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1488720
sub ecx, edx
lea eax, [ebp - 0xa6]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.0142a030
lea eax, [ebp - 0x210]
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x2d8]
call fcn.01433ee0
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.01429e60
lea ecx, [ebp - 0x210]
call fcn.01429e60
lea ecx, [ebp - 0x5e]
mov dword [ebp - 0x5e], 0xa8e7f6af
mov word [ebp - 0x5a], 0x100
call fcn.0148a6d0
push 0
lea eax, [ebp - 0x5e]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0148cfc0
cmp eax, 0xffffffff
jne 0x14886b0
lea ecx, [ebp - 0x2ac]
call fcn.0148a250
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0148ea70
test al, al
je 0x1488120
mov ebx, dword [0xe6c1dc]
sub esp, 0x18
lea eax, [ebp - 0x2d8]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
lea eax, [ebp - 0x2f0]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
lea eax, [ebp - 0x308]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.01430d20
add esp, 0x48
cmp byte [0xe95eb9], 0
jne 0x14896d7
call fcn.01472510
call fcn.01474b20
push 0xe80d9c
call ebx
mov ecx, 0xe96044
call fcn.01489e60
mov ecx, 0xe96168
call fcn.01489e60
call fcn.01765469
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0xdadb00
push 0
push 0
call esi
push 0
push 0
push 0
push 0xdaf0d0
push 0
push 0
mov dword [ebp - 0x24], eax
call esi
push 0
push 0
push 0
push 0xdb3290
push 0
push 0
mov dword [ebp - 0x44], eax
call esi
mov dword [ebp - 0x40], eax
call fcn.01463170
test al, al
je 0x1488905
lea ecx, [ebp - 0x3e0]
call fcn.01463400
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0xfff2fbff
mov edi, eax
mov dword [ebp - 0x1c], 0x100ebf9
call fcn.01437d00
sub esp, 0x10
mov dword [ebp - 0x19c], 0xfae0f5c5
mov esi, esp
mov dword [ebp - 0x198], 0xdfd0c7e3
mov ecx, edi
mov word [ebp - 0x194], 0x100
push eax
call fcn.01491600
push eax
mov ecx, esi
call fcn.0148b050
lea ecx, [ebp - 0x19c]
call fcn.01436620
push eax
mov ecx, 0xe96100
call fcn.01491600
mov ecx, eax
call fcn.0148b010
lea ecx, [ebp - 0x3e0]
call fcn.0148aff0
call fcn.014633d0
lea ecx, [ebp - 0x358]
call fcn.014642c0
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x154], 0xfff2fbff
mov edi, eax
mov dword [ebp - 0x150], 0x100ebf9
call fcn.0148a3a0
movaps xmm0, xmmword [0xe85660]
lea ecx, [ebp - 0x29c]
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x28c], 0x100d7cf
call fcn.0148a550
sub esp, 0x10
lea eax, [ebp - 0x154]
mov esi, esp
mov ecx, edi
push eax
call fcn.01491600
push eax
mov ecx, esi
call fcn.0148b050
lea eax, [ebp - 0x29c]
mov ecx, 0xe96100
push eax
call fcn.01491600
mov ecx, eax
call fcn.0148b010
push dword [ebp - 0x358]
lea ecx, [ebp - 0x350]
call fcn.0148ebe0
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 0x1488a09
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488a09
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 0x1488a02
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x14889e5
cmp esi, 0x71948ca4
je 0x1488a0d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x14889d0
mov eax, dword [eax]
jmp 0x14889a4
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x24]
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 0x1170e7
call fcn.0142f520
add esp, 8
push eax
push dword [ebp - 0x44]
call fcn.01749b43
pop es
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 0x1488ab9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488ab9
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 0x1488ab2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1488a95
cmp esi, 0x71948ca4
je 0x1488abd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488a80
mov eax, dword [eax]
jmp 0x1488a55
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x40]
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 0x1488b54
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488b54
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 0x1488b4d
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 0x1488b30
cmp esi, 0xfaba0065
je 0x1488b58
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488b16
mov eax, dword [eax]
jmp 0x1488af0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x24]
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 0x1488be4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488be4
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 0x1488bdd
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 0x1488bc0
cmp esi, 0xfaba0065
je 0x1488be8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488ba8
mov eax, dword [eax]
jmp 0x1488b82
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x44]
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 0x1488c74
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488c74
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 0x1488c6d
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 0x1488c50
cmp esi, 0xfaba0065
je 0x1488c78
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488c38
mov eax, dword [eax]
jmp 0x1488c12
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x40]
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
call fcn.0169243f
and ch, byte [edx]
push 0
push 0
push 0xdb3850
push 0
push 0
call ebx
push 0
push 0
push 0
push 0xdb51f0
push 0
push 0
mov dword [ebp - 0x24], eax
call ebx
push 0
push 0
push 0
push 0xdb8220
push 0
push 0
mov dword [ebp - 0x44], eax
call ebx
push 0
push 0
push 0
push 0xdba480
push 0
push 0
mov dword [ebp - 0x40], eax
call ebx
push 0
push 0
push 0
push 0xdbcf70
push 0
push 0
mov dword [ebp - 0x7c], eax
call ebx
push 0
push 0
push 0
push 0xdbd0c0
push 0
push 0
mov dword [ebp - 0x80], eax
call ebx
push 0
push 0
push 0
push 0xdbebc0
push 0
push 0
mov dword [ebp - 0x74], eax
call ebx
sub esp, 0x18
mov dword [ebp - 0x78], eax
mov ecx, esp
push 0xe93ae4
call fcn.0148d550
sub esp, 0x18
lea eax, [ebp - 0x268]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
lea eax, [ebp - 0x280]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
mov ecx, esp
push 0xe93afc
call fcn.0148d550
call fcn.014351e0
mov eax, dword fs:[0x30]
add esp, 0x60
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 0x1488de4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488de4
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 0x1488ddd
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 0x1488dc0
cmp esi, 0x71948ca4
je 0x1488de8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488da6
mov eax, dword [eax]
jmp 0x1488d80
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x24]
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 0x1488e79
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488e79
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 0x1488e72
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1488e55
cmp esi, 0x71948ca4
je 0x1488e7d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488e40
mov eax, dword [eax]
jmp 0x1488e17
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x44]
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 - 0x40]
push eax
call fcn.017839a5
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 0x1488f24
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488f24
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 0x1488f1d
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 0x1488f00
cmp esi, 0x71948ca4
je 0x1488f28
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488ee6
mov eax, dword [eax]
jmp 0x1488ec0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x7c]
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 - 0x80]
push eax
call fcn.0163ec93
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 0x1488fc9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1488fc9
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 0x1488fc2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1488fa5
cmp esi, 0x71948ca4
je 0x1488fcd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1488f90
mov eax, dword [eax]
jmp 0x1488f65
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
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]
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 0x1489064
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1489064
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 0x148905d
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 0x1489040
cmp esi, 0x71948ca4
je 0x1489068
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1489026
mov eax, dword [eax]
jmp 0x1489000
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x493e0
push dword [ebp - 0x78]
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 0x14890f9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x14890f9
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 0x14890f2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x14890d5
cmp esi, 0xfaba0065
je 0x14890fd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x14890c0
mov eax, dword [eax]
jmp 0x1489097
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x24]
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 0x1489189
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1489189
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 0x1489182
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1489165
cmp esi, 0xfaba0065
je 0x148918d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1489150
mov eax, dword [eax]
jmp 0x1489127
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x44]
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 - 0x40]
call dword [0xe6c0b8]
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 0x1489224
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1489224
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 0x148921d
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 0x1489200
cmp esi, 0xfaba0065
je 0x1489228
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x14891e6
mov eax, dword [eax]
jmp 0x14891c0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x7c]
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 0x14892b4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x14892b4
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 0x14892ad
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 0x1489290
cmp esi, 0xfaba0065
je 0x14892b8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1489278
mov eax, dword [eax]
jmp 0x1489252
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x80]
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 0x1489344
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1489344
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 0x148933d
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 0x1489320
cmp esi, 0xfaba0065
je 0x1489348
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1489308
mov eax, dword [eax]
jmp 0x14892e2
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 0x14893d4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x14893d4
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 0x14893cd
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 0x14893b0
cmp esi, 0xfaba0065
je 0x14893d8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1489398
mov eax, dword [eax]
jmp 0x1489372
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push dword [ebp - 0x78]
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 - 0xac]
mov dword [ebp - 0xac], 0xe6fceebd
mov word [ebp - 0xa8], 0x100
call fcn.0148a6d0
lea ecx, [ebp - 0x8b]
mov word [ebp - 0x8b], 0xcc
mov byte [ebp - 0x89], 1
call fcn.0148a880
lea eax, [ebp - 0x8b]
push 0xe93ae4
push eax
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x4c8]
call fcn.01491290
add esp, 4
lea ecx, [ebp - 0x4b0]
mov edx, eax
call fcn.014914b0
lea ecx, [ebp - 0xac]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1489470
sub ecx, esi
lea eax, [ebp - 0xac]
push ecx
push eax
mov ecx, edx
call fcn.0148fe70
push eax
lea ecx, [ebp - 0x320]
call fcn.01429eb0
lea ecx, [ebp - 0x4b0]
call fcn.01429e60
lea ecx, [ebp - 0x4c8]
call fcn.01429e60
lea ecx, [ebp - 0x3a]
mov dword [ebp - 0x3a], 0xe6fceebd
mov word [ebp - 0x36], 0x100
call fcn.0148a6d0
mov edx, 0x17
lea ecx, [ebp - 0x4f8]
call fcn.01433f40
push eax
lea edx, [ebp - 0x818]
lea ecx, [ebp - 0x4e0]
call fcn.014913b0
lea ecx, [ebp - 0x3a]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x14894f0
sub ecx, esi
lea eax, [ebp - 0x3a]
push ecx
push eax
mov ecx, edx
call fcn.0148fe70
push eax
lea ecx, [ebp - 0x3b4]
call fcn.01429eb0
lea ecx, [ebp - 0x4e0]
call fcn.01429e60
lea ecx, [ebp - 0x4f8]
call fcn.01429e60
mov ecx, 0xe96190
call fcn.01429fa0
lea ecx, [ebp - 0x3b4]
mov ebx, eax
call fcn.01429fa0
sub esp, 0x18
mov esi, eax
mov edi, esp
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0142a010
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1489554
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.0142a030
sub esp, 0x18
mov ecx, esp
push 0xe93afc
call fcn.0148d550
mov ecx, ebx
call fcn.0142ea20
add esp, 0x18
lea eax, [ebp - 0x320]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x18
lea eax, [ebp - 0x3b4]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.01446eb0
add esp, 0x30
cmp byte [0xe95eb3], 0
je 0x1489635
cmp byte [ebp - 0x15], 0
jne 0x1489635
sub esp, 0x10
mov ecx, esp
push 0xe96158
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96050
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96100
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96120
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96110
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96070
call fcn.0148b050
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.01441c40
add esp, 0x78
test al, al
je 0x1489635
call fcn.0143ded0
sub esp, 0x18
lea eax, [ebp - 0x250]
mov ecx, esp
push eax
call fcn.0148d550
sub esp, 0x10
mov ecx, esp
push 0xe96158
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96050
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96100
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96120
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96110
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96070
call fcn.0148b050
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.0146c790
add esp, 0x90
lea ecx, [ebp - 0x3b4]
call fcn.01429e60
lea ecx, [ebp - 0x320]
call fcn.01429e60
jmp 0x1489766
cmp byte [0xe95eb3], 0
je 0x1489766
cmp byte [ebp - 0x15], 0
jne 0x1489766
sub esp, 0x10
mov ecx, esp
push 0xe96158
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96050
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96100
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96120
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96110
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96070
call fcn.0148b050
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.01441c40
add esp, 0x78
test al, al
je 0x1489766
call fcn.0143ded0
lea ecx, [ebp - 0x2d8]
call fcn.01429e60
lea ecx, [ebp - 0x2f0]
call fcn.01429e60
lea ecx, [ebp - 0x308]
call fcn.01429e60
lea ecx, [ebp - 0x414]
call fcn.01489b00
lea ecx, [ebp - 0x41c]
call fcn.01489b60
lea ecx, [ebp - 0x268]
call fcn.01429e60
lea ecx, [ebp - 0x280]
call fcn.01429e60
push 0xe80dac
call dword [0xe6c1dc]
cmp byte [0xe95eb3], 0
je 0x1489961
cmp byte [ebp - 0x15], 0
je 0x1489961
sub esp, 0x10
mov ecx, esp
push 0xe96158
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96050
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96100
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96120
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96110
call fcn.0148b050
sub esp, 0x10
mov ecx, esp
push 0xe96070
call fcn.0148b050
sub esp, 0x18
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.0148d550
call fcn.01441c40
add esp, 0x78
test al, al
je 0x1489961
push 0xe93b44
lea ecx, [ebp - 0x1ed]
mov dword [ebp - 0x1ed], 0xf5fcf8e0
mov dword [ebp - 0x1e9], 0xf3f5cbfc
mov dword [ebp - 0x1e5], 0xf0dcf9ff
mov word [ebp - 0x1e1], 0xfb
mov byte [ebp - 0x1df], 1
call fcn.01431ec0
mov edx, eax
lea ecx, [ebp - 0x510]
call fcn.01491350
add esp, 4
mov ecx, eax
call fcn.01429fa0
push eax
push 1
push 0
call fcn.0177ff5d
sti
lea ecx, [ebp - 0x510]
call fcn.01429e60
call dword [0xe6c090]
cmp eax, 0xb7
je 0x14899a0
mov ebx, dword [0xe6c078]
push 0x7530
call ebx
sub esp, 0x18
mov dword [ebp - 0x192], 0xd5dbc2db
lea ecx, [ebp - 0x192]
mov dword [ebp - 0x18e], 0xf6f5fcb9
mov word [ebp - 0x18a], 0x100
mov esi, esp
call fcn.01436620
push eax
mov ecx, esi
call fcn.01429f00
call fcn.014468e0
mov ecx, dword [0xe96178]
mov eax, 0x2aaaaaab
sub ecx, dword [0xe96174]
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1489958
push 0x64
call ebx
mov ecx, dword [0xe96178]
mov eax, 0x2aaaaaab
sub ecx, dword [0xe96174]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1489935
mov byte [0xe95e91], 1
jmp 0x1489967
mov ebx, dword [0xe6c078]
push 0xbb8
call ebx
push 2
push dword [0xe93aac]
push ebp
call fcn.0171feec
push dword [0xe93aac]
call dword [0xe6c340]
cmp byte [0xe95eb3], 0
je 0x14899a0
cmp byte [ebp - 0x15], 0
je 0x14899a0
push 0x3e8
call ebx
jmp 0x1489997
lea ecx, [ebp - 0x250]
xor esi, esi
call fcn.01429e60
lea ecx, [ebp - 0x3cc]
call fcn.01429e60
lea ecx, [ebp - 0x22c]
call fcn.01429e60
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
je 0x14899d2
call fcn.0142ad60
lea ecx, [ebp - 0x400]
call fcn.01429e60
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
push edx
mov edx, 0x9bb69c94
mov edx, dword [esp + edx + 0x6449636c]
mov esi, dword [esp + esi*4 + 0xa086928]
mov dword [esp + 0x14], edx
je 0x172e2d1
je 0x14873bd
add dword [esp + 4], 0x9814f
mov edx, 0x61387bba
movsx edx, dl
or dx, 0x83bf
mov dword [esp], edx
push ebx
neg dword [esp + 4]
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
mov edx, dword [edx + ebx - 0x41]
call fcn.016e8461
movzx ebx, byte [esp + 0x14]
ret 4
jno 0x163f48a
push esi
mov ebx, esi
add dword [esp + 0x10], 0x5a4a1
or esi, edi
add dword [esp + edi + 0x43625368], 0xf941c
or byte [esp + esi + 0x4362010a], 0x2f
lea ebx, [esi + edi*8 + 0x5d110aa9]
shl dword [esp + edi + 0x4362535c], 0x5f
mov ebp, esi
sub bx, word [esp + ebx*8 + 0xb1c8a09]
push ebp
mov ebp, dword [esp + esi + 0x4362011e]
mov ebp, dword [ebp + edi + 0x4362535c]
neg ebx
mov ebx, dword [esp + edi + 0x43625368]
push dword [esp + esi + 0x43620112]
popfd
lea esp, [esp + esi + 0x4362011a]
ret 4