Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x20
push 0
push 0x4697a4
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x4697a8], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4697a4], eax
call fcn.0042c8f0
call fcn.0042c66a
call fcn.0042a7f2
call fcn.0042a262
call fcn.0042a20f
call fcn.0042a175
call fcn.0042a100
call fcn.00429d10
call fcn.00427e44
call fcn.004275d0
call fcn.00426af7
call fcn.004264cd
call fcn.0042619c
call fcn.004252f9
call fcn.004241c9
call fcn.00421dcd
call fcn.004023c9
call fcn.0042b36c
call fcn.00421cb6
call fcn.00420f4c
mov dword [0x4697b4], 0
push 0x4697bc
push 0x4532d4
push 7
push 0xa
push 0x10
call fcn.0042c693
mov ebp, 0x45c239
push ebp
push 1
call fcn.0042664c
mov ebp, str.Extended_Module:_mr_spocks_cryo_bed
push ebp
push 2
call fcn.004212f4
push 0xc80001
mov eax, str.ON1___TEAM_BTCR
push eax
push 0x14a
push 0x122
push 0
push 0
push 0
call fcn.00424234
and eax, eax
je 0x40143b
push 1
call fcn.00426663
push eax
push 0x64
push 0x118
push 0xa
push 0x19
push 1
call fcn.0042241e
push 0x19
push 0x96
push 0x96
push 0x7d
push 0x19
call fcn.00422a30
mov eax, str.E_Mail
push eax
push 0xf
push 0x64
push 0xa0
push 0x19
push 2
call fcn.0042301a
push 0x11
mov eax, str.team_btcr.org
push eax
push 0x14
push 0xfa
push 0xb4
push 0x19
push 3
call fcn.004231c7
mov ebp, 0x45c239
mov ebx, ebp
mov ebp, str.Extended_Module:_mr_spocks_cryo_bed
sub ebx, ebp
push ebx
mov ebp, str.Extended_Module:_mr_spocks_cryo_bed
push ebp
push 2
call fcn.004023fe
push 2
call fcn.00402464
mov eax, str.Password
push eax
push 0xf
push 0x64
push 0xcd
push 0x19
push 0x16
call fcn.0042301a
push 0x801
mov eax, 0x453028
push eax
push 0x14
push 0xfa
push 0xe1
push 0x19
push 0x17
call fcn.004231c7
mov eax, str.Serial
push eax
push 0xf
push 0x64
push 0xfa
push 0x19
push 4
call fcn.0042301a
push 0x801
mov eax, 0x453028
push eax
push 0x14
push 0xfa
push 0x10e
push 0x19
push 5
call fcn.004231c7
mov eax, str.Generate
push eax
push 0x19
push 0x50
push 0x12c
push 0xc3
push 8
call fcn.0042352d
call fcn.00401497
call fcn.004246d5
mov dword [0x4697b8], eax
push 2
call fcn.00402604
mov dword [0x4697b0], eax
mov ebx, dword [0x4697b0]
cmp ebx, 0xff
jne 0x4012d2
push 0
push 2
call fcn.0040262f
push dword [0x4697b8]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x401428
call fcn.0042a37c
push eax
mov ebx, 8
cmp ebx, dword [esp]
jne 0x401315
mov ebx, dword [0x4697b4]
mov ebp, dword [0x4697bc]
shl ebx, 4
add ebp, ebx
lea eax, [ebp]
push eax
call fcn.00401511
jmp 0x401427
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x401427
call fcn.0042a38b
push eax
mov ebx, 0x300
cmp ebx, dword [esp]
jne 0x401426
push 0x19
call fcn.00423570
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x401358
mov dword [0x4697b4], 0
jmp 0x401425
mov ebx, 1
cmp ebx, dword [esp]
jne 0x401371
mov dword [0x4697b4], 1
jmp 0x401425
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40138a
mov dword [0x4697b4], 2
jmp 0x401425
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4013a3
mov dword [0x4697b4], 3
jmp 0x401425
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4013b9
mov dword [0x4697b4], 4
jmp 0x401425
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4013cf
mov dword [0x4697b4], 5
jmp 0x401425
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4013e5
mov dword [0x4697b4], 6
jmp 0x401425
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4013fb
mov dword [0x4697b4], 7
jmp 0x401425
mov ebx, 8
cmp ebx, dword [esp]
jne 0x401411
mov dword [0x4697b4], 8
jmp 0x401425
mov ebx, 9
cmp ebx, dword [esp]
jne 0x401425
mov dword [0x4697b4], 9
pop eax
pop eax
pop eax
pop eax
mov ebx, dword [0x4697b8]
cmp ebx, 0x333c
jne 0x40129c
push 0
call 0x40145a
call fcn.0042c940
push dword [0x4697a4]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004023bd
call fcn.00421392
call fcn.00421d77
call fcn.004241a6
call fcn.004252e8
call fcn.0042618f
call fcn.004264c1
call fcn.00429d30
call fcn.0042a203
call fcn.0042a244
call fcn.0042be56
call fcn.0042a0f0
ret