Function at 0x40475f
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x128
push esi
xor esi, esi
cmp dword [0x2c18e24], 0x20
push edi
jne 0x4047b9
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleFontSize]
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
push esi
call fcn.004052a5
pop ecx
push esi
push esi
call fcn.00405333
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.004041b3
fstp st(0)
xor edi, edi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetCommMask]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
cmp edi, 0x23cb72
jge 0x4050aa
mov dword [esp + 0x70], 0x77d492d
mov dword [esp + 0x40], 0x14785e98
mov dword [esp + 0xcc], 0x782cc525
mov dword [esp + 0xb4], 0x3c6f4189
mov dword [esp + 0xac], 0x5b44f65e
mov dword [esp + 0x7c], 0x6188ab27
mov dword [esp + 0x12c], 0x2c7090b3
mov dword [esp + 0xe8], 0x59e5f9e5
mov dword [esp + 0x1c], 0x71666f7
mov dword [esp + 0xf0], 0x3cb81576
mov dword [esp + 0x128], 0x3e231bab
mov dword [esp + 0x120], 0x58b614fb
mov dword [esp + 0x18], 0x495a0770
mov dword [esp + 0x104], 0x656e1305
mov dword [esp + 0x124], 0x3af14f77
mov dword [esp + 0x54], 0x4fbb42ae
mov dword [esp + 0x68], 0x4fa623a8
mov dword [esp + 0xfc], 0x1d089d5e
mov dword [esp + 0x14], 0x337fc87a
mov dword [esp + 0x11c], 0x4b063b4e
mov dword [esp + 0x3c], 0x5de14307
mov dword [esp + 0x80], 0x3a1ce6d2
mov dword [esp + 0x100], 0x5ea9da42
mov dword [esp + 0x78], 0x55e657c1
mov dword [esp + 0x118], 0x3f99473e
mov dword [esp + 0xa0], 0x1291f27d
mov dword [esp + 0xc0], 0x6eb025ad
mov dword [esp + 0x50], 0x72366048
mov dword [esp + 0xa4], 0x78a34dc6
mov dword [esp + 0x74], 0x37a771c3
mov dword [esp + 0x4c], 0x37426917
mov dword [esp + 0x6c], 0x2bfa7e3f
mov dword [esp + 0x88], 0x1054f861
mov dword [esp + 0xf4], 0x33ffe962
mov dword [esp + 0x34], 0x59b70b14
mov dword [esp + 0xd0], 0x3ff17252
mov dword [esp + 0x110], 0x24a1533
mov dword [esp + 0x38], 0x5f6080e4
mov dword [esp + 0xb0], 0x13c1e1eb
mov dword [esp + 0x114], 0x1ae2620f
mov dword [esp + 0xec], 0x3a7db9ea
mov dword [esp + 0x30], 0x9164910
mov dword [esp + 0x48], 0x2d2d3667
mov dword [esp + 0x9c], 0x5deb6675
mov dword [esp + 0x10c], 0x25e322b7
mov dword [esp + 0x10], 0x10d0bfe0
mov dword [esp + 0x28], 0x22ab8a97
mov dword [esp + 0xc8], 0x14370943
mov dword [esp + 0x44], 0x7d617dbd
mov dword [esp + 0xe4], 0x192c6352
mov dword [esp + 0xc], 0x73a1445e
mov dword [esp + 8], 0x5bd7ef71
mov dword [esp + 0x94], 0x265e64be
mov dword [esp + 0x64], 0x783d8f8f
mov dword [esp + 0x8c], 0x3b472cce
mov dword [esp + 0x98], 0x155be267
mov dword [esp + 0xc4], 0x58df721f
mov dword [esp + 0x60], 0x33262d46
mov dword [esp + 0xa8], 0x356279e8
mov dword [esp + 0xe0], 0x50cb4b40
mov dword [esp + 0x90], 0x452f481c
mov dword [esp + 0xdc], 0x300090b9
mov dword [esp + 0xb8], 0x6ccb0521
mov dword [esp + 0xf8], 0x4faa574d
mov dword [esp + 0x2c], 0x496ca74
mov dword [esp + 0x84], 0x4f83010
mov dword [esp + 0xd8], 0x3b5901d7
mov dword [esp + 0x20], 0x193dfb30
mov dword [esp + 0x58], 0x1872db67
mov dword [esp + 0xd4], 0x40fc53a9
mov dword [esp + 0x5c], 0x74428fa9
mov dword [esp + 0x108], 0x37446bc8
mov dword [esp + 0x24], 0x49b566d6
mov dword [esp + 0xbc], 0x4ef6741b
mov eax, 0xb47cd38
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
sub dword [esp + 0x40], 0x7b12f2af
add dword [esp + 0x70], 0x56ad1382
mov eax, 0x318f4fc4
mul dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
sub dword [esp + 0xac], 0x4e27587
add dword [esp + 0x7c], 0x2ec45379
sub dword [esp + 0x40], 0x17b4e039
add dword [esp + 0xcc], 0x7eecd2ab
mov eax, 0xc28f40d
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub dword [esp + 0xac], 0x2aabed4f
mov eax, 0x2208890b
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
mov eax, 0x66a0be56
mul dword [esp + 0xac]
mov eax, dword [esp + 0xac]
add dword [esp + 0xcc], 0x1c73b08
sub dword [esp + 0x40], 0x6fe04db
sub dword [esp + 0x40], 0xaca0a47
add dword [esp + 0x12c], 0x52814c5c
add dword [esp + 0x128], 0x65a41d2c
mov eax, 0x55539312
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub dword [esp + 0x120], 0x4c7eb761
add dword [esp + 0x70], 0x771c8a00
add dword [esp + 0x70], 0x1686d23b
sub dword [esp + 0x40], 0x1d300f41
mov eax, 0x7be2f6b4
mul dword [esp + 0x70]
mov eax, dword [esp + 0x70]
add dword [esp + 0x70], 0x3b23a457
mov eax, 0xd3d7586
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
add dword [esp + 0xe8], 0x439c59b0
mov eax, 0x4845c50b
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
sub dword [esp + 0x104], 0x2819b531
mov eax, 0x9e63a17
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
sub dword [esp + 0x18], 0x60ec8990
mov eax, 0x373965c0
mul dword [esp + 0x124]
mov eax, dword [esp + 0x124]
sub dword [esp + 0x68], 0x7a3c0cf8
add dword [esp + 0x80], 0x6516640f
mov eax, 0x78fe1132
mul dword [esp + 0xac]
mov eax, dword [esp + 0xac]
sub dword [esp + 0x118], 0x7cc41752
sub dword [esp + 0x80], 0x1160d5fa
add dword [esp + 0x54], 0x5ca3749b
add dword [esp + 0x124], 0x45670f3f
mov eax, 0x622c0606
mul dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
add dword [esp + 0x80], 0x21327ee8
sub dword [esp + 0x7c], 0x48695015
add dword [esp + 0x7c], 0x4bf28a93
sub dword [esp + 0x1c], 0x362bc8f3
mov eax, 0x7e574ca1
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, 0x20fcc0a4
mul dword [esp + 0x100]
mov eax, dword [esp + 0x100]
add dword [esp + 0x128], 0xaee9e0b
sub dword [esp + 0x11c], 0x7f632ed8
sub dword [esp + 0x50], 0x2a086b91
mov eax, 0x359d1af8
mul dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
add dword [esp + 0xe8], 0x25291407
mov eax, 0x4e2081c3
mul dword [esp + 0x11c]
mov eax, dword [esp + 0x11c]
mov eax, 0x2e51da5c
mul dword [esp + 0xf0]
mov eax, dword [esp + 0xf0]
add dword [esp + 0xc0], 0x23cfc797
mov eax, 0x6e3b02c7
mul dword [esp + 0xb4]
mov eax, dword [esp + 0xb4]
add dword [esp + 0x11c], 0x722010ad
sub dword [esp + 0x54], 0x55b1e165
add dword [esp + 0xb4], 0x58a73e2
mov eax, 0x702df390
mul dword [esp + 0x120]
mov eax, dword [esp + 0x120]
sub dword [esp + 0x110], 0x705f7562
add dword [esp + 0x70], 0x529506f9
sub dword [esp + 0x124], 0x35235aa7
sub dword [esp + 0xc0], 0x25a3eedf
mov eax, 0x363c987f
mul dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, 0x2173d5ba
mul dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
add dword [esp + 0x11c], 0x562b69f6
mov eax, 0x563944b9
mul dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, 0x7889ae5f
mul dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov eax, 0x369ed52
mul dword [esp + 0x114]
mov eax, dword [esp + 0x114]
mov eax, 0x6715407e
mul dword [esp + 0x80]
mov eax, dword [esp + 0x80]
mov eax, 0x640681d2
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
mov eax, 0x642522d9
mul dword [esp + 0x40]
mov eax, dword [esp + 0x40]
add dword [esp + 0x9c], 0x6282fe61
sub dword [esp + 0x11c], 0x52a36ae4
add dword [esp + 0xc8], 0x2f0b3fca
sub dword [esp + 0x88], 0x28b182d8
sub dword [esp + 0x3c], 0x7153f073
sub dword [esp + 0xa0], 0x40e6b730
mov eax, 0x503475f0
mul dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
add dword [esp + 0x1c], 0x912a985
add dword [esp + 0x68], 0x3d5f6b74
add dword [esp + 0x10c], 0x42cb82d4
mov eax, 0x110810e8
mul dword [esp + 0x9c]
mov eax, dword [esp + 0x9c]
mov eax, 0x6e431939
mul dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov eax, 0xe8a66e3
mul dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x3c], 0x63806e62
mov eax, 0x111a87c6
mul dword [esp + 0xec]
mov eax, dword [esp + 0xec]
mov eax, 0x31452139
mul dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov eax, 0x3c561072
mul dword [esp + 0x78]
mov eax, dword [esp + 0x78]
add dword [esp + 0x124], 0x3202d18e
sub dword [esp + 0x110], 0x7d51b07e
add dword [esp + 0x50], 0x594d1d63
sub dword [esp + 0xe8], 0x395e059
sub dword [esp + 0x28], 0x4911d663
mov eax, 0x27f8b7e0
mul dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
sub dword [esp + 0xfc], 0x6b3b46c
mov eax, 0x5a6fc80e
mul dword [esp + 0x104]
mov eax, dword [esp + 0x104]
mov eax, 0x27a77e94
mul dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, 0x43495861
mul dword [esp + 0x118]
mov eax, dword [esp + 0x118]
add dword [esp + 0x68], 0x59945f79
sub dword [esp + 0xc0], 0x45e9e16d
sub dword [esp + 0xc], 0xe2be4b2
mov eax, 0x53ce2033
mul dword [esp + 0x18]
mov eax, dword [esp + 0x18]
sub dword [esp + 0xec], 0x6df67c29
mov eax, 0x3e95c13c
mul dword [esp + 0xf8]
mov eax, dword [esp + 0xf8]
mov eax, 0x53c9eeab
mul dword [esp + 0x94]
mov eax, dword [esp + 0x94]
add dword [esp + 0xec], 0x67705537
add dword [esp + 0x78], 0x16952fb2
sub dword [esp + 0xf8], 0x4b727652
sub dword [esp + 0xb4], 0x6029f0e1
sub dword [esp + 0x44], 0x527c2306
mov eax, 0x2ed818fa
mul dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
add dword [esp + 0xd8], 0x69551928
add dword [esp + 0x1c], 0x53a1f6ee
mov eax, 0x1c7e18f3
mul dword [esp + 0x20]
mov eax, dword [esp + 0x20]
add dword [esp + 0xcc], 0x345fcb2
add dword [esp + 0x70], 0xc9dbe6
sub dword [esp + 0x38], 0x7dd5fd28
add dword [esp + 0x30], 0x132aad01
add dword [esp + 0xd0], 0x4a6a7e2b
sub dword [esp + 0x74], 0x2d8fe24e
mov eax, 0x312fd27
mul dword [esp + 0x90]
mov eax, dword [esp + 0x90]
sub dword [esp + 8], 0x1396dbe0
mov eax, 0x6ba619c5
mul dword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub dword [esp + 0xa0], 0x3c1d2ce4
add dword [esp + 0x120], 0x7e920541
sub dword [esp + 0x30], 0x32aac4d
cmp edi, 0x23c923
jg 0x4050bf
inc edi
cmp edi, 0x136d8b8c
jl 0x4047bb
mov eax, dword [0x4154ec]
mov dword [0x2c18e24], eax
mov eax, dword [0x41454c]
mov dword [0x2c18e28], eax
call fcn.0040451c
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10