Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x240
push 0
push 0x1703b4c
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x1703b50], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x1703b4c], eax
mov eax, 0x47fd58
mov dword [0x1703ba4], eax
call fcn.0041a3a0
call fcn.00419879
call fcn.00419500
call fcn.00417f30
call fcn.00416064
call fcn.004157f0
call fcn.00414dd5
call fcn.00413e9a
call fcn.004138e7
call fcn.00413823
call fcn.00413536
call fcn.00411c8d
call fcn.004116fd
call fcn.00410630
call fcn.0040fc14
call fcn.0040e996
call fcn.0040c51c
call fcn.0040c397
call fcn.0040b5b7
call fcn.0040a606
call fcn.00409d2f
call fcn.00409585
call fcn.00408e4d
call fcn.00408a2c
mov eax, 0x200
push eax
lea eax, [0x1703d74]
push eax
xor eax, eax
push eax
push 5
push 4
call fcn.00411cac
mov eax, 0x200
push eax
lea eax, [0x1703d78]
push eax
push 0x47fd1c
push 8
push 4
call fcn.00411cac
mov eax, 0x200
push eax
lea eax, [0x1703d7c]
push eax
push 0x47fd1c
push 8
push 4
call fcn.00411cac
mov eax, 0x200
push eax
lea eax, [0x1703d80]
push eax
push 0x47fd1c
push 8
push 4
call fcn.00411cac
mov eax, 0x200
push eax
lea eax, [0x1703d84]
push eax
xor eax, eax
push eax
push 5
push 4
call fcn.00411cac
mov eax, 0x200
push eax
lea eax, [0x1703d88]
push eax
xor eax, eax
push eax
push 5
push 4
call fcn.00411cac
call fcn.004128c5
lea ebp, [0x1703d44]
mov dword [ebp], 0
mov eax, 0x47d47a
jmp 0x4011bf
mov eax, 0x47d47a
jmp 0x4011e8
mov eax, 0x47d47a
jmp 0x401211
mov eax, 0x47d47a
jmp 0x40123a
mov eax, 0x47d47a
mov edx, 0x47d4e8
lea ecx, [0x1703c14]
call fcn.00408008
mov edx, 0x47f7e6
lea ecx, [0x1703c64]
call fcn.00408008
mov edx, 0x47d1f6
lea ecx, [0x1703cb0]
call fcn.00408008
mov dword [0x1703b70], 4
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, 0x47dad4
push eax
call fcn.00409d5e
mov edx, 0x47d358
push edx
call fcn.0041a430
push 0x1703ce0
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, 0x47f558
push eax
call fcn.00409d5e
mov edx, 0x47d358
push edx
call fcn.0041a430
push 0x1703c30
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, 0x47ecae
push eax
call fcn.00409d5e
mov edx, 0x47d358
push edx
call fcn.0041a430
push 0x1703b90
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push 0x10
call fcn.00403e89
mov edx, 0x47d358
push edx
call fcn.0041a430
push 0x1703c40
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
push 1
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, 0x47dd08
push eax
call fcn.00409d5e
call fcn.00408282
add dword [esp], edx
call fcn.004181e0
push 0x1703b64
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, 0x47f9de
push eax
call fcn.00409d5e
mov edx, 0x47d358
push edx
call fcn.0041a430
push 0x1703b60
call fcn.0041a490
mov edx, dword [0x1703c30]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47ecee
push edx
call fcn.0041a430
push 0x1703bac
call fcn.0041a490
mov edx, dword [0x1703b90]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f3e0
push edx
call fcn.0041a430
push 0x1703cfc
call fcn.0041a490
mov edx, 0x47eb4e
lea ecx, [0x1703c68]
call fcn.00408008
mov edx, 0x47e2f4
lea ecx, [0x1703c34]
call fcn.00408008
mov edx, dword [0x1703ce0]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f05a
push edx
call fcn.0041a430
push 0x1703cbc
call fcn.0041a490
mov edx, dword [0x1703b64]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47fca8
push edx
call fcn.0041a430
push 0x1703bc8
call fcn.0041a490
mov edx, dword [0x1703ce0]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d4d2
push edx
call fcn.0041a430
push 0x1703d00
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f56e
push edx
call fcn.0041a430
push 0x1703c50
call fcn.0041a490
mov edx, dword [0x1703b64]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47ead0
push edx
call fcn.0041a430
push 0x1703c54
call fcn.0041a490
mov edx, dword [0x1703ce0]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47fc58
push edx
call fcn.0041a430
push 0x1703d3c
call fcn.0041a490
mov edx, 0x47de70
lea ecx, [0x1703cf0]
call fcn.00408008
mov edx, dword [0x1703cbc]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, dword [0x1703cf0]
push edx
call fcn.0041a430
push 0x1703d0c
call fcn.0041a490
mov edx, dword [0x1703b60]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47da62
push edx
call fcn.0041a430
push 0x1703c98
call fcn.0041a490
mov edx, dword [0x1703ce0]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dc6e
push edx
call fcn.0041a430
push 0x1703c80
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dc80
push edx
call fcn.0041a430
push 0x1703cd4
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e2a8
push edx
call fcn.0041a430
push 0x1703b8c
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d408
push edx
call fcn.0041a430
push 0x1703c70
call fcn.0041a490
mov edx, dword [0x1703bc8]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47eed0
push edx
call fcn.0041a430
push 0x1703be4
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d59e
push edx
call fcn.0041a430
push 0x1703c4c
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d1d2
push edx
call fcn.0041a430
push 0x1703ca4
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d57a
push edx
call fcn.0041a430
push 0x1703bc0
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e32c
push edx
call fcn.0041a430
push 0x1703c88
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f8d6
push edx
call fcn.0041a430
push 0x1703ce4
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47def2
push edx
call fcn.0041a430
push 0x1703be0
call fcn.0041a490
mov edx, dword [0x1703c80]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47da70
push edx
call fcn.0041a430
push 0x1703bcc
call fcn.0041a490
mov edx, 0x47e1e8
lea ecx, [0x1703cd8]
call fcn.00408008
mov edx, 0x47de20
lea ecx, [0x1703c7c]
call fcn.00408008
mov edx, 0x47db40
lea ecx, [0x1703d24]
call fcn.00408008
mov edx, 0x47de54
lea ecx, [0x1703bdc]
call fcn.00408008
mov edx, dword [0x1703ce0]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47ed02
push edx
call fcn.0041a430
push 0x1703bec
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dc80
push edx
call fcn.0041a430
push 0x1703d34
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47eee2
push edx
call fcn.0041a430
push 0x1703c28
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e2da
push edx
call fcn.0041a430
push 0x1703c84
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dda0
push edx
call fcn.0041a430
push 0x1703c48
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d408
push edx
call fcn.0041a430
push 0x1703c90
call fcn.0041a490
mov edx, dword [0x1703bc8]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47ec12
push edx
call fcn.0041a430
push 0x1703b84
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f64c
push edx
call fcn.0041a430
push 0x1703b98
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e32c
push edx
call fcn.0041a430
push 0x1703c9c
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f8d6
push edx
call fcn.0041a430
push 0x1703cf4
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47def2
push edx
call fcn.0041a430
push 0x1703c10
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d228
push edx
call fcn.0041a430
push 0x1703bb4
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d19e
push edx
call fcn.0041a430
push 0x1703b94
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d166
push edx
call fcn.0041a430
push 0x1703b9c
call fcn.0041a490
mov edx, dword [0x1703bc8]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d41c
push edx
call fcn.0041a430
push 0x1703c1c
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d408
push edx
call fcn.0041a430
push 0x1703ba0
call fcn.0041a490
mov edx, 0x47f1fe
lea ecx, [0x1703c04]
call fcn.00408008
mov edx, 0x47f51c
lea ecx, [0x1703bc4]
call fcn.00408008
mov edx, 0x47dd90
lea ecx, [0x1703d38]
call fcn.00408008
mov edx, 0x47d77c
lea ecx, [0x1703b7c]
call fcn.00408008
mov edx, 0x47ef40
lea ecx, [0x1703cac]
call fcn.00408008
mov edx, 0x47df84
lea ecx, [0x1703b58]
call fcn.00408008
mov edx, dword [0x1703c68]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47eb38
push edx
call fcn.0041a430
push 0x1703b6c
call fcn.0041a490
mov edx, 0x47e11c
lea ecx, [0x1703cd0]
call fcn.00408008
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47efd4
push edx
call fcn.0041a430
push 0x1703c8c
call fcn.0041a490
mov edx, 0x47f61a
lea ecx, [0x1703d04]
call fcn.00408008
mov edx, dword [0x1703d04]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d1fe
push edx
call fcn.0041a430
push 0x1703ccc
call fcn.0041a490
mov edx, dword [0x1703c68]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47df6e
push edx
call fcn.0041a430
push 0x1703c60
call fcn.0041a490
mov edx, dword [0x1703b60]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dcbe
push edx
call fcn.0041a430
push 0x64
call fcn.0040b3d0
mov ebx, eax
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00418250
pop eax
mov edx, 0x47d2c0
push edx
call fcn.0041a430
push 0x1703c78
call fcn.0041a490
mov edx, dword [0x1703b60]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d550
push edx
call fcn.0041a430
push 0x1703b5c
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
mov edx, 0x47f8ca
push edx
call fcn.0041a430
mov edx, dword [0x1703c14]
push edx
call fcn.0041a430
push 0x1703d1c
call fcn.0041a490
mov edx, 0x47f500
lea ecx, [0x1703c5c]
call fcn.00408008
mov edx, 0x47d524
lea ecx, [0x1703ca8]
call fcn.00408008
mov edx, 0x47f500
lea ecx, [0x1703bd8]
call fcn.00408008
mov edx, dword [0x1703cbc]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47df4c
push edx
call fcn.0041a430
push 0x1703d2c
call fcn.0041a490
mov edx, dword [0x1703cbc]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d3e6
push edx
call fcn.0041a430
push 0x1703cf8
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f6f8
push edx
call fcn.0041a430
push 0x1703c94
call fcn.0041a490
mov edx, dword [0x1703c40]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, dword [0x1703bd8]
push edx
call fcn.0041a430
mov edx, 0x47d292
push edx
call fcn.0041a430
push 0x1703b80
call fcn.0041a490
mov edx, 0x47d03c
lea ecx, [0x1703d40]
call fcn.00408008
mov edx, dword [0x1703b60]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47d0ae
push edx
call fcn.0041a430
push 0x1703cb8
call fcn.0041a490
mov edx, dword [0x1703cfc]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e002
push edx
call fcn.0041a430
push 0x1703b68
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47f06c
push edx
call fcn.0041a430
push 0x1703d28
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dc40
push edx
call fcn.0041a430
push 0x1703cdc
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dc5a
push edx
call fcn.0041a430
push 0x1703ca0
call fcn.0041a490
push 0x1703d6c
push 0x47fd38
push 7
push 8
push 0x18
call fcn.0041355f
mov edx, dword [0x1703b90]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e188
push edx
call fcn.0041a430
mov ebp, dword [0x1703d6c]
lea eax, [ebp + 4]
push eax
call fcn.0041a490
mov edx, dword [0x1703b90]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47de60
push edx
call fcn.0041a430
mov ebp, dword [0x1703d6c]
lea eax, [ebp + 8]
push eax
call fcn.0041a490
mov edx, dword [0x1703b90]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47ed36
push edx
call fcn.0041a430
mov ebp, dword [0x1703d6c]
lea eax, [ebp + 0xc]
push eax
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov ebp, dword [0x1703d6c]
lea eax, [ebp + 0x10]
push eax
call fcn.0041a490
mov edx, dword [0x1703bec]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dbf0
push edx
call fcn.0041a430
mov ebp, dword [0x1703d6c]
add ebp, 0x18
lea eax, [ebp + 4]
push eax
call fcn.0041a490
mov ebp, dword [0x1703d6c]
add ebp, 0x18
mov edx, 0x47dbf0
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x18
mov edx, 0x47f7d4
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x18
mov edx, 0x47f7d4
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x30
mov edx, 0x47d02e
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x30
mov edx, 0x47e24e
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x30
mov edx, 0x47e24e
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x30
mov edx, 0x47d73a
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x48
mov edx, 0x47dd20
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x48
mov edx, 0x47f602
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x48
mov edx, 0x47f602
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x48
mov edx, 0x47ed16
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x60
mov edx, 0x47e266
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x60
mov edx, 0x47d50e
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x60
mov edx, 0x47d50e
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x60
mov edx, 0x47f806
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x78
mov edx, 0x47f5e6
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x78
mov edx, 0x47ddbc
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x78
mov edx, 0x47ddbc
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x78
mov edx, 0x47d364
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x90
mov edx, 0x47ec92
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x90
mov edx, 0x47d306
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x90
mov edx, 0x47d306
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0x90
mov edx, 0x47f634
lea ecx, [ebp + 0x10]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0xa8
mov edx, 0x47f276
lea ecx, [ebp + 4]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0xa8
mov edx, 0x47dfec
lea ecx, [ebp + 8]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0xa8
mov edx, 0x47dfec
lea ecx, [ebp + 0xc]
call fcn.00408008
mov ebp, dword [0x1703d6c]
add ebp, 0xa8
mov edx, 0x47d53a
lea ecx, [ebp + 0x10]
call fcn.00408008
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47e280
push edx
call fcn.0041a430
push 0x1703bb8
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47db60
push edx
call fcn.0041a430
push 0x1703cc8
call fcn.0041a490
mov edx, dword [0x1703bac]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47dd6a
push edx
call fcn.0041a430
push 0x1703bd0
call fcn.0041a490
mov edx, 0x47ef2c
lea ecx, [0x1703c3c]
call fcn.00408008
mov edx, 0x47d4f8
lea ecx, [0x1703c58]
call fcn.00408008
mov edx, 0x47f894
lea ecx, [0x1703c08]
call fcn.00408008
push 0x100
push 0x16
mov eax, 0x47db8a
push eax
push 0
call fcn.004198c6
push 0x100
push 0xe
mov eax, 0x47db8a
push eax
push 1
call fcn.004198c6
push 0x100
push 0xc
mov eax, 0x47db8a
push eax
push 2
call fcn.004198c6
call fcn.004128c5
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
push 3
push edx
call fcn.0041a3f0
pop edx
push eax
call fcn.00405883
call fcn.00408282
add dword [esp], edx
call fcn.004181e0
push 0x1703bd4
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push 6
push dword [0x1703bd4]
call fcn.00402f1f
push 0x1703c18
call fcn.0041a490
push dword [0x1703d1c]
push 0
call sub.USER32.dll_FindWindowW
and eax, eax
je 0x402294
jmp 0x402540
push 1
call sub.USER32.dll_SetProcessDefaultLayout
push 2
push dword [0x1703c3c]
call fcn.0040fda0
call fcn.00407250
call fcn.00402c1e
call fcn.0040bae5
mov edx, 0x47fc9e
lea ecx, [0x1703c64]
call fcn.00408008
mov edx, dword [0x1703c60]
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a430
mov edx, 0x47db06
push edx
call fcn.0041a430
mov edx, dword [0x1703c64]
push edx
call fcn.0041a430
mov edx, 0x47ebde
push edx
call fcn.0041a430
mov edx, dword [0x1703bf4]
push edx
call fcn.0041a430
mov edx, 0x47f886
push edx
call fcn.0041a430
mov edx, dword [0x1703c24]
push edx
call fcn.0041a430
push 0x1703d20
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
call fcn.0041245a
push eax
mov eax, 0x47d2ca
push eax
call fcn.004126ee
push 0x1703b78
call fcn.0041a490
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
call fcn.0041245a
push eax
mov eax, 0x47f87a
push eax
call fcn.004126ee
call fcn.00408282
add dword [esp], edx
call fcn.004183b0
call fcn.004082a0
mov dword [0x1703bfc], eax
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
push edx
call fcn.0041a3f0
pop edx
push eax
call fcn.0041245a
push eax
mov eax, 0x47da5a
push eax
call fcn.004126ee
call fcn.00408282
add dword [esp], edx
call fcn.004183b0
call fcn.004082a0
mov dword [0x1703d10], eax
push 0x47d02e
push dword [0x1703d20]
mov eax, 0x47d47a
push eax
call fcn.0040435f
and eax, eax
je 0x4023fa
jmp 0x402540
mov ebx, dword [0x1703bfc]
cmp ebx, 0x7e7
jg 0x402430
mov ebx, dword [0x1703bfc]
cmp ebx, 0x7e7
jne 0x402428
mov ebx, dword [0x1703d10]
cmp ebx, 0xb
jle 0x402428
mov eax, 1
jmp 0x40242a
xor eax, eax
and eax, eax
jne 0x402430
jmp 0x402437
mov eax, 1
jmp 0x402439
xor eax, eax
and eax, eax
je 0x402458
push 0x181000
mov eax, 0x47ede2
push eax
push dword [0x1703d1c]
call fcn.004095be
jmp 0x402540
mov ebp, 0x16fdb88
push ebp
push 0
call fcn.00413a66
push 0xfa
push 0x258
push 0
push 0
call fcn.004071b9
push 0
call fcn.00413a7d
push eax
push 8
call fcn.0040c5c2
call fcn.0040eb2c
push eax
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40251d
call fcn.00411817
push eax
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4024e4
mov ebp, 0x13bf188
push ebp
mov ebp, 0x47fd88
push ebp
call fcn.00405555
mov eax, 0x47d02e
push eax
mov ebp, 0x47fd88
push ebp
call fcn.00405b13
mov dword [0x1703bb0], 1
jmp 0x40251a
mov ebx, 7
cmp ebx, dword [esp]
jne 0x40251a
mov ebp, 0x16fdb88
push ebp
mov ebp, 0x13bf188
push ebp
call fcn.00405555
mov eax, 0x47d02e
push eax
mov ebp, 0x13bf188
push ebp
call fcn.00405b13
mov dword [0x1703bb0], 1
pop eax
jmp 0x402531
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x402531
mov dword [0x1703bb0], 1
pop eax
mov ebx, dword [0x1703bb0]
and ebx, ebx
jle 0x402496
push 0
call 0x40255f
call fcn.0041a3d0
push dword [0x1703b4c]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004089ea
call fcn.0040a5f4
call fcn.0040b5ab
call fcn.0040c367
call fcn.0040c4c6
call fcn.0040e973
call fcn.0040fc03
call fcn.0040fddc
call fcn.00410620
call fcn.004116df
call fcn.004138db
call fcn.00414dc8
call fcn.00417f50
call fcn.004199d0
call fcn.00419a36
call fcn.004194f0
ret