Function at 0x411d90
Capabilities:
Check os version
Get number of processors
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x234
mov eax, dword [0x490040]
xor eax, esp
mov dword [esp + 0x230], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x10]
push ebx
mov dword [esp + 0x20], eax
xor eax, eax
push esi
push edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x6c], eax
call fcn.0040e3a0
test eax, eax
je 0x411dec
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.00452933
mov esp, ebp
pop ebp
ret 0x10
xor ecx, ecx
call fcn.0040e500
push 0x30
call fcn.004529f6
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edi, eax
add esp, 4
mov dword [edi + 0xc], 0
push 0x492a0c
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi], 0
mov dword [edi + 0x28], 0x60
mov dword [edi + 0x2c], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
call esi
push 0x4929dc
call esi
push ecx
push 0x486b84
lea ecx, [esp + 0x18]
call fcn.0040dea0
mov ecx, dword [0x492a7c]
mov esi, eax
cmp ecx, dword [esi + 4]
je 0x411ea3
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x411e95
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 4]
mov dword [0x492a7c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x411ebe
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x411ebe
mov eax, dword [ecx]
push 1
call dword [eax]
xor edx, edx
mov dword [0x4929cc], edi
lea ecx, [esp + 0x200]
call fcn.00418d40
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x411ee0
mov byte [esp + 0x27], 1
jmp 0x411f00
cmp eax, 0x490b10
je 0x411efb
cmp dword [eax + 0x14], 7
jbe 0x411eef
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x490b10
call fcn.0040c080
mov byte [esp + 0x27], 0
mov ecx, dword [esp + 0x214]
cmp ecx, 7
jbe 0x411f42
mov edx, dword [esp + 0x200]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x411f38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148c7
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 7
mov word [esp + 0x200], ax
cmp byte [esp + 0x27], al
je 0x412147
mov eax, 0xb98f
mov dword [esp + 0x30], 0xad5d334e
mov word [esp + 0x58], ax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x34], 0x8ffa9bdb
mov dword [esp + 0x38], 0x89d0b9e3
mov ecx, dword [eax]
mov eax, dword [0x495ba0]
mov dword [esp + 0x3c], 0x1d3ded
mov dword [esp + 0x40], 0xad523377
mov dword [esp + 0x44], 0x8ff39bd9
mov dword [esp + 0x48], 0x89dab9af
mov dword [esp + 0x4c], 0x533de6
mov dword [esp + 0x50], 0xad5a3361
mov dword [esp + 0x54], 0x8fba9bca
cmp eax, dword [ecx + 4]
jle 0x412046
push 0x495ba0
call fcn.00452992
add esp, 4
cmp dword [0x495ba0], 0xffffffff
jne 0x412046
xorps xmm0, xmm0
mov byte [0x495b12], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov ax, word [esp + ecx*2 + 0x30]
mov word [ecx*2 + 0x495ae8], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x41202c
cmp ecx, 0x15
jb 0x412010
push 0x479f40
call fcn.00452c62
add esp, 4
push 0x495ba0
call fcn.00452941
add esp, 4
cmp byte [0x495b12], 0
je 0x412095
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x9bad3307
and ecx, 7
mov edx, 0x3d89b98f
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x495ae8], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x41208e
cmp esi, 0x15
jb 0x412060
mov byte [0x495b12], 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0
push 0x486b08
lea ecx, [esp + 0xb8]
movaps xmmword [esp + 0xb8], xmm0
mov dword [esp + 0xcc], 0
call fcn.0040c680
push 0x495ae8
lea eax, [esp + 0xb4]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0xd0]
add esp, 0xc
cmp ecx, 7
jbe 0x412122
mov edx, dword [esp + 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x412118
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148cc
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 7
mov word [esp + 0xb0], ax
jmp 0x4146ee
mov eax, 0x8dc5
mov dword [esp + 0xf0], 0x65b4d53b
mov word [esp + 0x108], ax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0xf4], 0xc5076910
mov dword [esp + 0xf8], 0xa1e58da6
mov edi, dword [eax]
mov eax, dword [0x495624]
mov dword [esp + 0xfc], 0xcdbfc4
mov dword [esp + 0x100], 0x65b9d579
mov dword [esp + 0x104], 0xc50e690a
mov dword [esp + 0x2c], edi
cmp eax, dword [edi + 4]
jle 0x412229
push 0x495624
call fcn.00452992
add esp, 4
cmp dword [0x495624], 0xffffffff
jne 0x412229
xorps xmm0, xmm0
mov byte [0x495cd2], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop word [eax + eax]
mov ax, word [esp + ecx*2 + 0xf0]
mov word [ecx*2 + 0x495cb8], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x41220f
cmp ecx, 0xd
jb 0x4121f0
push 0x479f00
call fcn.00452c62
add esp, 4
push 0x495624
call fcn.00452941
add esp, 4
cmp byte [0x495cd2], 0
je 0x41227c
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x6965d557
and ecx, 7
mov edx, 0xbfa18dc5
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x495cb8], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x412271
cmp esi, 0xd
jb 0x412243
mov edi, dword [esp + 0x2c]
mov byte [0x495cd2], 0
mov ecx, 0x495cb8
mov dword [esp + 0xe0], 0
xorps xmm0, xmm0
mov dword [esp + 0xe4], 0
movaps xmmword [esp + 0xd0], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4122a5
sub ecx, edx
sar ecx, 1
push ecx
push 0x495cb8
lea ecx, [esp + 0xd8]
call fcn.0040c680
lea edx, [esp + 0xd0]
lea ecx, [esp + 0x200]
call fcn.0040e690
cmp eax, 0x490af8
je 0x4122f7
cmp dword [eax + 0x14], 7
mov ecx, dword [eax + 0x10]
jbe 0x4122eb
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x490af8
call fcn.0040c080
mov ecx, dword [esp + 0x214]
cmp ecx, 7
jbe 0x412339
mov edx, dword [esp + 0x200]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41232f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148d1
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 7
mov word [esp + 0x200], ax
cmp ecx, 7
jbe 0x41239b
mov edx, dword [esp + 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x412391
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148d1
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
call fcn.004181d0
mov eax, dword [0x4953fc]
mov dword [esp + 0x10], 0x1b12dd2a
mov word [esp + 0x14], 0x95a5
mov byte [esp + 0x16], 0xb0
cmp eax, dword [edi + 4]
jle 0x412453
push 0x4953fc
call fcn.00452992
add esp, 4
cmp dword [0x4953fc], 0xffffffff
jne 0x412453
xorps xmm0, xmm0
mov byte [0x495a8b], 1
movlpd qword [esp + 0x90], xmm0
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
nop dword [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x495a84], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x412439
cmp ecx, 7
jb 0x412420
push 0x479e80
call fcn.00452c62
add esp, 4
push 0x4953fc
call fcn.00452941
add esp, 4
mov ecx, 0x495a84
call fcn.00415b50
mov eax, dword [0x495c54]
mov dword [esp + 0x90], 0x49528a59
mov dword [esp + 0x94], 0x76d1e8e3
mov dword [esp + 0x98], 0x5919cf7e
mov byte [esp + 0x9c], 0x8b
cmp eax, dword [edi + 4]
jle 0x412506
push 0x495c54
call fcn.00452992
add esp, 4
cmp dword [0x495c54], 0xffffffff
jne 0x412506
xorps xmm0, xmm0
mov byte [0x495c71], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x90]
mov byte [ecx + 0x495c64], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4124ec
cmp ecx, 0xd
jb 0x4124d0
push 0x479ec0
call fcn.00452c62
add esp, 4
push 0x495c54
call fcn.00452941
add esp, 4
mov ecx, 0x495c64
call fcn.0040bf70
push 0x495a84
push 0x495c64
push 3
call fcn.00401610
add esp, 0xc
call fcn.00437590
test eax, eax
jne 0x4125ed
movaps xmm0, xmmword [0x487c60]
mov eax, dword [0x4955ec]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x50], 0x591c9c68
movaps xmm0, xmmword [0x488020]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0x6bc4d1ee
mov dword [esp + 0x58], 0xb4f8875
mov byte [esp + 0x5c], 0x8b
cmp eax, dword [edi + 4]
jle 0x4125d4
push 0x4955ec
call fcn.00452992
add esp, 4
cmp dword [0x4955ec], 0xffffffff
jne 0x4125d4
xorps xmm0, xmm0
mov byte [0x4955ad], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x495580], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4125ba
cmp ecx, 0x2d
jb 0x4125a1
push 0x479e40
call fcn.00452c62
add esp, 4
push 0x4955ec
call fcn.00452941
add esp, 4
mov ecx, 0x495580
call fcn.00415af0
push 0x495580
push 2
call fcn.00401610
add esp, 8
mov esi, dword [0x4929cc]
cmp dword [esi], 0
jne 0x4126ef
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 8
push eax
mov dword [esp + 0x18], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
test eax, eax
je 0x412626
mov dword [esi], 1
jmp 0x4126ef
movaps xmm0, xmmword [0x487c60]
mov eax, dword [0x4958f8]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x220], 0x59508069
movaps xmm0, xmmword [0x488b40]
movups xmmword [esp + 0x210], xmm0
mov word [esp + 0x224], 0xa5aa
cmp eax, dword [edi + 4]
jle 0x4126d6
push 0x4958f8
call fcn.00452992
add esp, 4
cmp dword [0x4958f8], 0xffffffff
jne 0x4126d6
xorps xmm0, xmm0
mov byte [0x495cb6], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + ecx + 0x200]
mov byte [ecx + 0x495c90], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4126bc
cmp ecx, 0x26
jb 0x4126a0
push 0x479e00
call fcn.00452c62
add esp, 4
push 0x4958f8
call fcn.00452941
add esp, 4
mov ecx, 0x495c90
call fcn.00415f30
push 0x495c90
push 2
call fcn.00401610
add esp, 8
push 1
xorps xmm0, xmm0
mov dword [esp + 0x144], 0
push 0x486b88
lea ecx, [esp + 0x138]
movaps xmmword [esp + 0x138], xmm0
mov dword [esp + 0x14c], 0
call fcn.0040c680
mov esi, dword [esp + 0x28]
xorps xmm0, xmm0
mov ecx, esi
movaps xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412750
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0xd8]
call fcn.0040c680
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0040ea00
mov ecx, dword [esp + 0xe4]
cmp ecx, 7
jbe 0x4127c4
mov edx, dword [esp + 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4127ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148d6
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x144]
xor eax, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
cmp ecx, 7
jbe 0x412826
mov edx, dword [esp + 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41281c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148d6
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x140], 0
mov word [esp + 0x130], ax
mov eax, dword [0x495c74]
mov dword [esp + 0x144], 7
mov dword [esp + 0x200], 0x5d8ce96d
mov dword [esp + 0x204], 0x6df89b33
mov dword [esp + 0x208], 0xd1004d05
mov dword [esp + 0x20c], 0x6317b0
mov dword [esp + 0x210], 0x5dd8e94a
mov dword [esp + 0x214], 0x6db59b6f
mov dword [esp + 0x218], 0xd1634d5c
mov dword [esp + 0x21c], 0x1717e1
cmp eax, dword [edi + 4]
jle 0x412919
push 0x495c74
call fcn.00452992
add esp, 4
cmp dword [0x495c74], 0xffffffff
jne 0x412919
xorps xmm0, xmm0
mov byte [0x495b5c], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov ax, word [esp + ecx*2 + 0x200]
mov word [ecx*2 + 0x495b3c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4128ff
cmp ecx, 0x10
jb 0x4128e0
push 0x479dc0
call fcn.00452c62
add esp, 4
push 0x495c74
call fcn.00452941
add esp, 4
cmp byte [0x495b5c], 0
je 0x412968
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x9b5de92f
and ecx, 7
mov edx, 0x17d14d6d
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x495b3c], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x412961
cmp esi, 0x10
jb 0x412933
mov byte [0x495b5c], 0
push 0x495b3c
push 1
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
je 0x412aa1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00414910
mov edi, eax
cmp byte [edi + 0x19c], 0
je 0x4129f3
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov ecx, esi
mov eax, 0x35cf4d01
and ecx, 7
mov edx, 0x2d73c397
shl ecx, 3
call fcn.004741f0
xor word [edi + esi*2], ax
add esi, 1
mov eax, dword [esp + 0x90]
adc eax, 0
mov dword [esp + 0x90], eax
test eax, eax
jne 0x4129ec
cmp esi, 0xce
jb 0x4129b1
mov byte [edi + 0x19c], 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x1a4], 0
push 0x486b08
lea ecx, [esp + 0x198]
movaps xmmword [esp + 0x198], xmm0
mov dword [esp + 0x1ac], 0
call fcn.0040c680
push edi
lea eax, [esp + 0x194]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0x1b0]
add esp, 0xc
cmp ecx, 7
jbe 0x412a7c
mov edx, dword [esp + 0x190]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x412a72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148db
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov word [esp + 0x190], ax
jmp 0x4146ee
mov eax, 1
xor ecx, ecx
push ebx
cpuid
xorps xmm0, xmm0
mov esi, ebx
movaps xmmword [esp + 0xb4], xmm0
pop ebx
lea edi, [esp + 0xb0]
mov dword [edi], eax
mov eax, edi
mov edi, dword [esp + 0x2c]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0xb8]
sar eax, 0x1f
test al, 1
je 0x41361f
movaps xmm0, xmmword [0x488b80]
mov eax, dword [0x495c60]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x220], 0xb588a6f
movaps xmm0, xmmword [0x487b30]
movups xmmword [esp + 0x210], xmm0
mov byte [esp + 0x224], 0x8b
cmp eax, dword [edi + 4]
jle 0x412b86
push 0x495c60
call fcn.00452992
add esp, 4
cmp dword [0x495c60], 0xffffffff
jne 0x412b86
xorps xmm0, xmm0
mov byte [0x49557d], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop
mov al, byte [esp + ecx + 0x200]
mov byte [ecx + 0x495558], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x412b6c
cmp ecx, 0x25
jb 0x412b50
push 0x479d40
call fcn.00452c62
add esp, 4
push 0x495c60
call fcn.00452941
add esp, 4
mov ecx, 0x495558
call fcn.00415a90
push 0x495558
push 1
call fcn.00401610
movaps xmm0, xmmword [0x4873d0]
add esp, 8
mov eax, 0x40000000
xor ecx, ecx
movups xmmword [esp + 0xb0], xmm0
push ebx
cpuid
mov esi, ebx
pop ebx
lea edi, [esp + 0xb0]
mov dword [esp + 0x21c], 0
mov dword [edi], eax
xorps xmm0, xmm0
mov eax, edi
movlpd qword [esp + 0x20c], xmm0
mov edi, dword [esp + 0x2c]
movlpd qword [esp + 0x214], xmm0
movaps xmmword [esp + 0x110], xmm0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea edx, [esp + 0x200]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
test cl, cl
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x208], eax
mov eax, 0x486c15
cmovle edx, eax
mov dword [esp + 0x200], ecx
mov ecx, edx
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412c51
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x118]
call fcn.0040c730
mov eax, dword [0x495a80]
mov dword [esp + 0x90], 0x585f8656
mov dword [esp + 0x94], 0x64dfd6e4
mov dword [esp + 0x98], 0x5c74cf6f
mov byte [esp + 0x9c], 0x8b
cmp eax, dword [edi + 4]
jle 0x412d06
push 0x495a80
call fcn.00452992
add esp, 4
cmp dword [0x495a80], 0xffffffff
jne 0x412d06
xorps xmm0, xmm0
mov byte [0x4954dd], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov al, byte [esp + ecx + 0x90]
mov byte [ecx + 0x4954d0], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x412cec
cmp ecx, 0xd
jb 0x412cd0
push 0x479d00
call fcn.00452c62
add esp, 4
push 0x495a80
call fcn.00452941
add esp, 4
mov ecx, 0x4954d0
call fcn.0040bf70
mov ecx, 0x4954d0
mov dword [esp + 0xe0], 0
xorps xmm0, xmm0
mov dword [esp + 0xe4], 0
movaps xmmword [esp + 0xd0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412d40
sub ecx, edx
push ecx
push 0x4954d0
lea ecx, [esp + 0xd8]
call fcn.0040c730
cmp dword [esp + 0x124], 0xf
lea eax, [esp + 0x110]
mov edi, dword [esp + 0x120]
lea ecx, [esp + 0xd0]
cmova eax, dword [esp + 0x110]
cmp dword [esp + 0xe4], 0xf
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xe0]
cmova ecx, esi
push edi
push eax
call fcn.00416600
mov byte [esp + 0x2f], al
add esp, 8
mov eax, dword [esp + 0xe4]
cmp eax, 0xf
jbe 0x412de5
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x412dd4
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148ea
push ecx
push esi
call fcn.00452c7c
mov edi, dword [esp + 0x128]
add esp, 8
cmp byte [esp + 0x27], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
je 0x413722
push ecx
call fcn.00418ae0
mov ecx, dword [esp + 0x30]
add esp, 4
test eax, eax
je 0x412f6b
mov eax, dword [0x49592c]
mov dword [esp + 0xb0], 0x355d2b27
mov dword [esp + 0xb4], 0x8fc8ad46
mov dword [esp + 0xb8], 0x1985f3fd
mov dword [esp + 0xbc], 0x7e1d70
mov dword [esp + 0xc0], 0x352b2b2a
cmp eax, dword [ecx + 4]
jle 0x412ed9
push 0x49592c
call fcn.00452992
add esp, 4
cmp dword [0x49592c], 0xffffffff
jne 0x412ed9
xorps xmm0, xmm0
mov byte [0x495d28], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
mov ax, word [esp + ecx*2 + 0xb0]
mov word [ecx*2 + 0x495d14], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x412ebf
cmp ecx, 0xa
jb 0x412ea0
push 0x479cc0
call fcn.00452c62
add esp, 4
push 0x49592c
call fcn.00452941
add esp, 4
cmp byte [0x495d28], 0
je 0x412f28
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0xad352b4f
and ecx, 7
mov edx, 0x1d19f38f
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x495d14], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x412f21
cmp esi, 0xa
jb 0x412ef3
mov byte [0x495d28], 0
mov ecx, 0x495d14
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0
movaps xmmword [esp + 0xb0], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412f51
sub ecx, edx
sar ecx, 1
push ecx
push 0x495d14
jmp 0x4130a6
mov eax, 0x1d19
mov dword [esp + 0x90], 0x355d2b27
mov word [esp + 0x9c], ax
mov eax, dword [0x495bd8]
mov dword [esp + 0x94], 0x8fc2ad57
mov dword [esp + 0x98], 0x1987f3e0
cmp eax, dword [ecx + 4]
jle 0x413019
push 0x495bd8
call fcn.00452992
add esp, 4
cmp dword [0x495bd8], 0xffffffff
jne 0x413019
xorps xmm0, xmm0
mov byte [0x49528a], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop dword [eax + eax]
mov ax, word [esp + ecx*2 + 0x90]
mov word [ecx*2 + 0x49527c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x412fff
cmp ecx, 7
jb 0x412fe0
push 0x479c80
call fcn.00452c62
add esp, 4
push 0x495bd8
call fcn.00452941
add esp, 4
cmp byte [0x49528a], 0
je 0x413068
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0xad352b4f
and ecx, 7
mov edx, 0x1d19f38f
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x49527c], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x413061
cmp esi, 7
jb 0x413033
mov byte [0x49528a], 0
mov ecx, 0x49527c
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0
movaps xmmword [esp + 0xb0], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413091
sub ecx, edx
sar ecx, 1
push ecx
push 0x49527c
lea ecx, [esp + 0xb8]
call fcn.0040c680
lea eax, [esp + 0xb0]
mov dword [esp + method.std::_Func_impl_no_alloc_class__int___stdcall_wWinMain_struct_HINSTANCE_____struct_HINSTANCE_____wchar_t___int_::_24::_lambda_14___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.virtual_0], vtable.std::_Func_impl_no_alloc_class__int___stdcall_wWinMain_struct_HINSTANCE_____struct_HINSTANCE_____wchar_t___int_::_24::_lambda_14___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
movups xmm0, xmmword [eax]
mov ecx, 7
lea edx, [esp + 0x130]
mov dword [esp + 0x144], ecx
movups xmmword [esp + 0xd0], xmm0
push ecx
movq xmm0, qword [eax + 0x10]
xor eax, eax
movq qword [esp + 0xe4], xmm0
xorps xmm0, xmm0
mov word [esp + 0xb4], ax
movaps xmmword [esp + 0x134], xmm0
mov dword [esp + 0x144], eax
mov word [esp + 0x134], ax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x1dc]
mov dword [esp + 0xc8], ecx
mov ecx, eax
mov dword [esp + 0x200], eax
call fcn.0041aea0
mov ecx, dword [esp + 0x200]
add esp, 4
mov byte [esp + 0x27], al
test ecx, ecx
je 0x413186
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x1d8]
cmp ecx, eax
setne al
push eax
call edx
mov al, byte [esp + 0x27]
mov dword [esp + 0x1fc], 0
test al, al
jne 0x413501
call fcn.00414d60
mov dword [esp + 0x90], eax
cmp byte [eax + 0x14e], 0
je 0x4131ef
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x1dfde9cd
and ecx, 7
mov edx, 0x330343d5
shl ecx, 3
call fcn.004741f0
mov ecx, dword [esp + 0x90]
xor word [ecx + esi*2], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x4131e8
cmp esi, 0xa7
jb 0x4131b4
mov byte [ecx + 0x14e], 0
mov ecx, dword [esp + 0x2c]
mov eax, 0x43d5
mov word [esp + 0x58], ax
mov eax, dword [0x4958ec]
mov dword [esp + 0x30], 0xfd90e985
mov dword [esp + 0x34], 0xd5781d8d
mov dword [esp + 0x38], 0x33543a7
mov dword [esp + 0x3c], 0x40336a
mov dword [esp + 0x40], 0xfd9be9a2
mov dword [esp + 0x44], 0xd5791ddd
mov dword [esp + 0x48], 0x33743b0
mov dword [esp + 0x4c], 0x503366
mov dword [esp + 0x50], 0xfd8ce9b9
mov dword [esp + 0x54], 0xd53c1d99
cmp eax, dword [ecx + 4]
jle 0x4132c6
push 0x4958ec
call fcn.00452992
add esp, 4
cmp dword [0x4958ec], 0xffffffff
jne 0x4132c6
xorps xmm0, xmm0
mov byte [0x49561e], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
mov ax, word [esp + ecx*2 + 0x30]
mov word [ecx*2 + 0x4955f4], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4132ac
cmp ecx, 0x15
jb 0x413290
push 0x479c40
call fcn.00452c62
add esp, 4
push 0x4958ec
call fcn.00452941
add esp, 4
cmp byte [0x49561e], 0
je 0x413315
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x1dfde9cd
and ecx, 7
mov edx, 0x330343d5
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x4955f4], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x41330e
cmp esi, 0x15
jb 0x4132e0
mov byte [0x49561e], 0
mov ecx, 0x4955f4
mov dword [esp + 0x1c0], 0
xorps xmm0, xmm0
mov dword [esp + 0x1c4], 0
movaps xmmword [esp + 0x1b0], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413340
sub ecx, edx
sar ecx, 1
push ecx
push 0x4955f4
lea ecx, [esp + 0x1b8]
call fcn.0040c680
push dword [esp + 0x90]
lea eax, [esp + 0x1b4]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0x1d0]
add esp, 0xc
cmp ecx, 7
jbe 0x4133bc
mov edx, dword [esp + 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4133b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e0
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x144]
xor eax, eax
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 7
mov word [esp + 0x1b0], ax
cmp ecx, 7
jbe 0x41341e
mov edx, dword [esp + 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413414
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e5
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 7
mov word [esp + 0x130], ax
cmp ecx, 7
jbe 0x413480
mov edx, dword [esp + 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413476
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e5
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x124]
xor eax, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
cmp ecx, 0xf
jbe 0x4134dc
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4134d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e5
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov dword [esp + 0x120], 0
xor eax, eax
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
jmp 0x4146ee
mov ecx, dword [esp + 0x144]
cmp ecx, 7
jbe 0x413543
mov edx, dword [esp + 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413539
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e5
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 7
mov word [esp + 0x130], ax
cmp ecx, 7
jbe 0x4135a5
mov edx, dword [esp + 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41359b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148e5
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x124]
xor eax, eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
cmp ecx, 0xf
jbe 0x413601
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4135f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148ea
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
mov ecx, dword [esp + 0x68]
call fcn.0040f710
mov ecx, dword [esp + 0x68]
call fcn.0040fa90
test al, al
jne 0x413e2d
call fcn.00415440
mov edi, eax
cmp byte [edi + 0x56], 0
je 0x413696
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], eax
nop dword [eax + eax]
mov ecx, esi
mov eax, 0xd337e569
and ecx, 7
mov edx, 0x5d4f4947
shl ecx, 3
call fcn.004741f0
xor word [edi + esi*2], ax
add esi, 1
mov eax, dword [esp + 0x28]
adc eax, 0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x413692
cmp esi, 0x2b
jb 0x413660
mov byte [edi + 0x56], 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x184], 0
push 0x486b08
lea ecx, [esp + 0x178]
movaps xmmword [esp + 0x178], xmm0
mov dword [esp + 0x18c], 0
call fcn.0040c680
push edi
lea eax, [esp + 0x174]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0x190]
add esp, 0xc
cmp ecx, 7
jbe 0x413e08
mov edx, dword [esp + 0x170]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413dfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148ef
jmp 0x413dfe
test edi, edi
jne 0x413892
mov ecx, dword [esp + 0x2c]
mov eax, 4
mov dword [esp + 0x90], eax
mov eax, dword [0x4958f4]
mov dword [esp + 0xb0], 0xc36d03fc
mov dword [esp + 0xb4], 0x5b8be5a8
mov dword [esp + 0xb8], 0x3bd8af34
mov dword [esp + 0xbc], 0xafaf55
cmp eax, dword [ecx + 4]
jle 0x4137e9
push 0x4958f4
call fcn.00452992
add esp, 4
cmp dword [0x4958f4], 0xffffffff
jne 0x4137e9
xorps xmm0, xmm0
mov byte [0x495a7c], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop word [eax + eax]
mov ax, word [esp + ecx*2 + 0xb0]
mov word [ecx*2 + 0x495a6c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4137cf
cmp ecx, 8
jb 0x4137b0
push 0x479b80
call fcn.00452c62
add esp, 4
push 0x4958f4
call fcn.00452941
add esp, 4
cmp byte [0x495a7c], 0
je 0x413838
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0xe5c303a9
and ecx, 7
mov edx, 0xaf3baf5b
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x495a6c], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x413831
cmp esi, 8
jb 0x413803
mov byte [0x495a7c], 0
mov ecx, 0x495a6c
mov dword [esp + 0x180], 0
xorps xmm0, xmm0
mov dword [esp + 0x184], 0
movaps xmmword [esp + 0x170], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413861
sub ecx, edx
sar ecx, 1
push ecx
push 0x495a6c
lea ecx, [esp + 0x178]
call fcn.0040c680
lea esi, [esp + 0x170]
mov dword [esp + 0x28], esi
jmp 0x4139b7
cmp dword [esp + 0x124], 0xf
mov eax, 8
push 0
push 0
mov dword [esp + 0x98], eax
lea eax, [esp + 0x118]
cmova eax, dword [esp + 0x118]
push 0xffffffffffffffff
push eax
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
test edi, edi
jne 0x4138fc
push eax
xorps xmm0, xmm0
mov dword [esp + 0x104], eax
push 0x486b08
lea ecx, [esp + 0xf8]
movaps xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x10c], eax
call fcn.0040c680
jmp 0x4139ac
mov ecx, 2
mov eax, edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.00452cb2
add esp, 4
mov esi, eax
cmp dword [esp + 0x124], 0xf
lea eax, [esp + 0x110]
cmova eax, dword [esp + 0x110]
push edi
push esi
push 0xffffffffffffffff
push eax
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, esi
mov dword [esp + 0x160], 0
xorps xmm0, xmm0
mov dword [esp + 0x164], 0
movaps xmmword [esp + 0x150], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413964
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x158]
call fcn.0040c680
push esi
call fcn.00452cad
movaps xmm0, xmmword [esp + 0x154]
add esp, 4
movaps xmmword [esp + 0xf0], xmm0
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x100], xmm0
lea eax, [esp + 0xf0]
mov dword [esp + 0x28], eax
call fcn.004150f0
mov edi, eax
cmp byte [edi + 0x134], 0
je 0x413a1c
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x68], eax
nop dword [eax]
mov ecx, esi
mov eax, 0xe5c303a9
and ecx, 7
mov edx, 0xaf3baf5b
shl ecx, 3
call fcn.004741f0
xor word [edi + esi*2], ax
add esi, 1
mov eax, dword [esp + 0x68]
adc eax, 0
mov dword [esp + 0x68], eax
test eax, eax
jne 0x413a15
cmp esi, 0x9a
jb 0x4139e0
mov byte [edi + 0x134], 0
mov ecx, edi
mov dword [esp + 0x160], 0
xorps xmm0, xmm0
mov dword [esp + 0x164], 0
movaps xmmword [esp + 0x150], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413a42
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [esp + 0x158]
call fcn.0040c680
push dword [esp + 0x28]
lea eax, [esp + 0x154]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x20c]
call fcn.0040cd10
mov ecx, dword [esp + 0x164]
cmp ecx, 7
jbe 0x413abd
mov edx, dword [esp + 0x150]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413ab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f9
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov eax, dword [esp + 0x90]
test al, 8
je 0x413b1b
mov ecx, dword [esp + 0x104]
and eax, 0xfffffff7
mov dword [esp + 0x90], eax
cmp ecx, 7
jbe 0x413b1b
mov edx, dword [esp + 0xf0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413b0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f9
push ecx
push edx
call fcn.00452c7c
mov eax, dword [esp + 0x98]
add esp, 8
test al, 4
je 0x413b61
mov ecx, dword [esp + 0x184]
cmp ecx, 7
jbe 0x413b61
mov edx, dword [esp + 0x170]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413b57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f9
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x2c]
mov eax, 0xe1df
mov word [esp + 0x58], ax
mov eax, dword [0x495278]
mov dword [esp + 0x30], 0x782fbd1
mov dword [esp + 0x34], 0xdf6e0b77
mov dword [esp + 0x38], 0x5797e1ad
mov dword [esp + 0x3c], 0x90e33e
mov dword [esp + 0x40], 0x789fbf6
mov dword [esp + 0x44], 0xdf6f0b27
mov dword [esp + 0x48], 0x5795e1ba
mov dword [esp + 0x4c], 0x80e332
mov dword [esp + 0x50], 0x79efbed
mov dword [esp + 0x54], 0xdf2a0b63
cmp eax, dword [ecx + 4]
jle 0x413c36
push 0x495278
call fcn.00452992
add esp, 4
cmp dword [0x495278], 0xffffffff
jne 0x413c36
xorps xmm0, xmm0
mov byte [0x495276], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
mov ax, word [esp + ecx*2 + 0x30]
mov word [ecx*2 + 0x49524c], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x413c1c
cmp ecx, 0x15
jb 0x413c00
push 0x479b40
call fcn.00452c62
add esp, 4
push 0x495278
call fcn.00452941
add esp, 4
cmp byte [0x495276], 0
je 0x413c85
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0xb07fb99
and ecx, 7
mov edx, 0xe357e1df
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x49524c], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x413c7e
cmp esi, 0x15
jb 0x413c50
mov byte [0x495276], 0
mov ecx, 0x49524c
mov dword [esp + 0xa0], 0
xorps xmm0, xmm0
mov dword [esp + 0xa4], 0
movaps xmmword [esp + 0x90], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413cb0
sub ecx, edx
sar ecx, 1
push ecx
push 0x49524c
lea ecx, [esp + 0x98]
call fcn.0040c680
cmp dword [esp + 0x214], 7
lea eax, [esp + 0x200]
cmova eax, dword [esp + 0x200]
push eax
lea eax, [esp + 0x94]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0xb0]
add esp, 0xc
cmp ecx, 7
jbe 0x413d3d
mov edx, dword [esp + 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413d33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f4
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x214]
xor eax, eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 7
mov word [esp + 0x90], ax
cmp ecx, 7
jbe 0x413d9f
mov edx, dword [esp + 0x200]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413d95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f9
push ecx
push edx
call fcn.00452c7c
add esp, 8
mov ecx, dword [esp + 0x124]
xor eax, eax
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 7
mov word [esp + 0x200], ax
cmp ecx, 0xf
jbe 0x4134dc
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4134d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148f9
jmp 0x4134d2
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 7
mov word [esp + 0x170], ax
jmp 0x4146ee
push 0x98
call fcn.004529f6
sub esp, 8
mov ecx, eax
call fcn.00401bd0
mov edi, eax
mov dword [0x4929b8], edi
test edi, edi
jne 0x413f57
call fcn.00415580
mov edi, eax
cmp byte [edi + 0x5e], 0
je 0x413ea9
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, esi
mov eax, 0xe14dd7db
and ecx, 7
mov edx, 0xe5dd8fd3
shl ecx, 3
call fcn.004741f0
xor word [edi + esi*2], ax
add esi, 1
mov eax, dword [esp + 0x28]
adc eax, 0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x413ea5
cmp esi, 0x2f
jb 0x413e73
mov byte [edi + 0x5e], 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x164], 0
push 0x486b08
lea ecx, [esp + 0x158]
movaps xmmword [esp + 0x158], xmm0
mov dword [esp + 0x16c], 0
call fcn.0040c680
push edi
lea eax, [esp + 0x154]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0x170]
add esp, 0xc
cmp ecx, 7
jbe 0x413f32
mov edx, dword [esp + 0x150]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x413f28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4148fe
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 7
mov word [esp + 0x150], ax
jmp 0x4146ee
mov esi, dword [0x4929d4]
lea eax, [edi + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x6c]
lea ecx, [edi + 0x68]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x800a
mov dword [esp + 0x18], 0x492a48
cmp eax, dword [ecx + 8]
je 0x413f9d
movq xmm0, qword [esp + 0x10]
movq qword [eax], xmm0
mov dword [eax + 8], 0x492a48
add dword [ecx + 4], 0xc
jmp 0x413fa8
lea edx, [esp + 0x10]
push edx
push eax
call fcn.00416a30
lea eax, [edi + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x4929d4]
xor esi, esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x90], eax
call fcn.00437590
mov edi, eax
mov eax, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x28], eax
test edi, edi
jne 0x413fe9
mov dword [esp + 0x90], 0x258
jmp 0x414050
mov eax, dword [esp + 0x90]
test eax, eax
je 0x414010
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x414010
push eax
call ecx
test eax, eax
je 0x414010
push 0x60
push 0x64
push eax
lfence
call dword [esp + 0x34]
jmp 0x414013
mov eax, dword [edi + 8]
cmp eax, 0x64
jne 0x414025
mov dword [esp + 0x90], 0x258
jmp 0x414050
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x487950]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x486d4c]
cvttss2si eax, xmm0
mov dword [esp + 0x90], eax
mov eax, dword [0x4929d4]
mov dword [esp + 0x10], eax
call fcn.00437590
mov edi, eax
test edi, edi
jne 0x41406b
mov edi, 0x1ad
jmp 0x4140c2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41408f
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x41408f
push eax
call ecx
test eax, eax
je 0x41408f
push 0x60
push 0x64
push eax
lfence
call dword [esp + 0x34]
jmp 0x414092
mov eax, dword [edi + 8]
cmp eax, 0x64
jne 0x41409e
mov edi, 0x1ad
jmp 0x4140c2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x487950]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x486d48]
cvttss2si edi, xmm0
cmp dword [0x4929d4], esi
lea ecx, [esp + 0xb0]
setne dl
call fcn.0041bef0
test al, al
je 0x41415e
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
cmp esi, eax
jl 0x4140f5
sub esi, eax
jmp 0x414107
cdq
mov ecx, eax
mov eax, esi
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
sub ecx, eax
mov esi, ecx
mov eax, dword [esp + 0x90]
cdq
sub eax, edx
mov ecx, eax
mov eax, esi
mov esi, dword [esp + 0xbc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb4]
cmp esi, eax
jl 0x414138
sub esi, eax
jmp 0x41414a
cdq
mov ecx, eax
mov eax, esi
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
sub ecx, eax
mov esi, ecx
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
mov eax, esi
cdq
sub eax, edx
sar ecx, 1
mov esi, eax
sar esi, 1
sub esi, ecx
push 0x18
push edi
push dword [esp + 0x98]
push esi
push dword [esp + 0x78]
push 0
push dword [0x4929d4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4929cc]
add eax, 4
cmp dword [eax], 0
jne 0x414477
push 0
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], 1
push ecx
push eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
test eax, eax
je 0x414477
mov esi, dword [esp + 0x2c]
movaps xmm0, xmmword [0x488510]
mov eax, dword [0x496578]
movups xmmword [esp + 0x200], xmm0
mov dword [esp + 0x210], 0xa599572
mov dword [esp + 0x214], 0x29f9e1cc
mov word [esp + 0x218], 0xef3a
cmp eax, dword [esi + 4]
jle 0x414276
push 0x496578
call fcn.00452992
add esp, 4
cmp dword [0x496578], 0xffffffff
jne 0x414276
xorps xmm0, xmm0
mov byte [0x49647a], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop
mov al, byte [esp + ecx + 0x200]
mov byte [ecx + 0x496460], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x41425c
cmp ecx, 0x1a
jb 0x414240
push 0x47a570
call fcn.00452c62
add esp, 4
push 0x496578
call fcn.00452941
add esp, 4
mov ecx, 0x496460
call fcn.0040a590
push 0x496460
push 1
call fcn.00401610
mov eax, 0x336b
mov dword [esp + 0x38], 0x6b365938
mov word [esp + 0x6c], ax
add esp, 8
mov eax, dword [0x4953f8]
mov dword [esp + 0x34], 0x875f331e
mov dword [esp + 0x38], 0x137151e3
mov dword [esp + 0x3c], 0xd2bd7d
mov dword [esp + 0x40], 0x6b79590f
mov dword [esp + 0x44], 0x875d3302
mov dword [esp + 0x48], 0x132551ee
mov dword [esp + 0x4c], 0xdcbd7a
mov dword [esp + 0x50], 0x6b305917
mov dword [esp + 0x54], 0x87563311
mov dword [esp + 0x58], 0x131651a7
mov dword [esp + 0x5c], 0xf4bd57
mov dword [esp + 0x60], 0x6b785950
cmp eax, dword [esi + 4]
jle 0x414376
push 0x4953f8
call fcn.00452992
add esp, 4
cmp dword [0x4953f8], 0xffffffff
jne 0x414376
xorps xmm0, xmm0
mov byte [0x4956d6], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov ax, word [esp + ecx*2 + 0x30]
mov word [ecx*2 + 0x4956a0], ax
add ecx, 1
adc edx, 0
test edx, edx
jne 0x41435c
cmp ecx, 0x1b
jb 0x414340
push 0x479a80
call fcn.00452c62
add esp, 4
push 0x4953f8
call fcn.00452941
add esp, 4
cmp byte [0x4956d6], 0
je 0x4143c5
xorps xmm0, xmm0
movlpd qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
mov eax, 0x336b597b
and ecx, 7
mov edx, 0xbd135187
shl ecx, 3
call fcn.004741f0
xor word [esi*2 + 0x4956a0], ax
add esi, 1
adc edi, 0
test edi, edi
jne 0x4143be
cmp esi, 0x1b
jb 0x414390
mov byte [0x4956d6], 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x104], 0
push 0x486b08
lea ecx, [esp + 0xf8]
movaps xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x10c], 0
call fcn.0040c680
push 0x4956a0
lea eax, [esp + 0xf4]
push eax
push 0
call fcn.0043bf70
mov ecx, dword [esp + 0x110]
add esp, 0xc
cmp ecx, 7
jbe 0x414452
mov edx, dword [esp + 0xf0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x414448
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414903
push ecx
push edx
call fcn.00452c7c
add esp, 8
xor eax, eax
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 7
mov word [esp + 0xf0], ax
jmp 0x4146ee
mov edi, dword [esp + 0x2c]
mov eax, dword [0x495d10]
mov dword [esp + 0x90], 0x2a7bbf51
cmp eax, dword [edi + 4]
jle 0x414506
push 0x495d10
call fcn.00452992
add esp, 4
cmp dword [0x495d10], 0xffffffff
jne 0x414506
xorps xmm0, xmm0
mov byte [0x495bd0], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x90]
mov byte [ecx + 0x495bcc], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4144ec
cmp ecx, 4
jb 0x4144d0
push 0x479a40
call fcn.00452c62
add esp, 4
push 0x495d10
call fcn.00452941
add esp, 4
mov ecx, 0x495bcc
call fcn.004156d0
mov edx, eax
mov dword [esp + 0x210], 0
mov ecx, edx
mov dword [esp + 0x214], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x200], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414538
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x208]
call fcn.0040c730
lea eax, [esp + 0x200]
push eax
push ecx
call fcn.0041ce30
mov ecx, dword [esp + 0x214]
mov dword [0x4929d0], eax
cmp ecx, 0xf
jbe 0x4145a3
mov edx, dword [esp + 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x414594
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414908
push ecx
push edx
call fcn.00452c7c
mov eax, dword [0x4929d0]
add esp, 8
test eax, eax
jne 0x41465f
movaps xmm0, xmmword [0x487a60]
mov eax, dword [0x4958d4]
movups xmmword [esp + 0x200], xmm0
mov byte [esp + 0x220], 0x1b
movaps xmm0, xmmword [0x487760]
movups xmmword [esp + 0x210], xmm0
cmp eax, dword [edi + 4]
jle 0x414646
push 0x4958d4
call fcn.00452992
add esp, 4
cmp dword [0x4958d4], 0xffffffff
jne 0x414646
xorps xmm0, xmm0
mov byte [0x495cfd], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop dword [eax]
mov al, byte [esp + ecx + 0x200]
mov byte [ecx + 0x495cdc], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x41462c
cmp ecx, 0x21
jb 0x414610
push 0x479a00
call fcn.00452c62
add esp, 4
push 0x4958d4
call fcn.00452941
add esp, 4
mov ecx, 0x495cdc
call fcn.00415a30
push 0x495cdc
push 2
call fcn.00401610
add esp, 8
movss xmm0, dword [0x486d50]
call fcn.0040f920
movss xmm0, dword [0x486d54]
mov dword [0x4929bc], eax
call fcn.0040f920
mov dword [0x4929c8], eax
call fcn.0040fda0
push dword [ebp + 0x14]
push dword [0x4929d4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4929d4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [esp + 0x74]
push 0
push 0
push 0
push eax
call esi
test eax, eax
jle 0x4146e6
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x74]
push eax
call edi
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x80]
push eax
call esi
test eax, eax
jg 0x4146c0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
cmp byte [0x4929c2], 0
je 0x414705
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [esp + 0x6c], eax
mov ecx, dword [0x4929d0]
test ecx, ecx
je 0x41471f
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x4929d0], 0
mov esi, dword [0x4929c8]
mov edi, dword [sym.imp.gdiplus.dll_GdipDeleteFont]
test esi, esi
je 0x414744
push dword [esi]
call edi
push esi
call dword [sym.imp.gdiplus.dll_GdipFree]
mov dword [0x4929c8], 0
mov esi, dword [0x4929bc]
test esi, esi
je 0x414763
push dword [esi]
call edi
push esi
call dword [sym.imp.gdiplus.dll_GdipFree]
mov dword [0x4929bc], 0
mov eax, dword [0x4929c4]
test eax, eax
je 0x41477d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [0x4929c4], 0
mov ecx, dword [0x4929b8]
test ecx, ecx
je 0x414886
cmp dword [ecx + 0xc], 0
je 0x414872
cmp byte [ecx + 0x22], 0
je 0x414872
push ecx
call fcn.004368a0
test al, al
jne 0x41486c
mov ecx, dword [esp + 0x70]
movaps xmm0, xmmword [0x488120]
mov eax, dword [0x495c48]
movups xmmword [esp + 0x30], xmm0
mov ecx, dword [ecx]
movaps xmm0, xmmword [0x4880b0]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0x4e5d8a69
mov word [esp + 0x54], 0xa5aa
cmp eax, dword [ecx + 4]
jle 0x414853
push 0x495c48
call fcn.00452992
add esp, 4
cmp dword [0x495c48], 0xffffffff
jne 0x414853
xorps xmm0, xmm0
mov byte [0x495ab6], 1
movlpd qword [esp + 0x10], xmm0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x495a90], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x414839
cmp ecx, 0x26
jb 0x414820
push 0x4799c0
call fcn.00452c62
add esp, 4
push 0x495c48
call fcn.00452941
add esp, 4
mov ecx, 0x495a90
call fcn.00415f30
push 0x495a90
push 1
call fcn.00401610
add esp, 8
mov ecx, dword [0x4929b8]
test ecx, ecx
je 0x414886
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x4929b8], 0
mov esi, dword [0x4929cc]
test esi, esi
je 0x4148ac
mov ecx, esi
call fcn.0040dfc0
push 0x30
push esi
call fcn.00452c7c
add esp, 8
mov dword [0x4929cc], 0
mov ecx, dword [esp + 0x23c]
mov eax, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00452933
mov esp, ebp
pop ebp
ret 0x10
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
call fcn.004579bf
int3