Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0xb8
push 0
push 0x4147ec
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x4147f0], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4147ec], eax
call fcn.00410b00
call fcn.0040fb42
call fcn.0040f550
call fcn.0040f0df
call fcn.0040f045
call fcn.0040efd0
call fcn.0040e970
call fcn.0040caac
call fcn.0040c350
call fcn.0040b82c
call fcn.0040b72c
call fcn.0040b3fb
call fcn.0040a8c1
call fcn.00409778
call fcn.00405468
call fcn.0040460b
call fcn.00404569
call fcn.00404355
mov edx, dword [0x414f74]
push edx
push edx
call fcn.00404598
push 0x414884
call fcn.00410b80
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414884]
call fcn.0040f0eb
push 0x414898
call fcn.00410b80
push dword [0x41489c]
call fcn.0040b8dd
push 7
push 0x413534
lea eax, [0x41489c]
push eax
push 0x198
call fcn.0040b84b
mov edx, dword [0x414f74]
push edx
push edx
push 1
push dword [0x414898]
call fcn.0040ec20
add dword [0x414f74], 2
mov edx, 0x413086
pop ecx
mov dword [0x414f74], ecx
add ecx, dword [0x413550]
call fcn.004040e0
jne 0x401152
mov edx, dword [0x414898]
push dword [0x414f74]
push edx
call fcn.00410c00
mov edx, 0x413086
push edx
call fcn.00410c00
push 0x414898
call fcn.00410b80
mov edx, dword [0x414898]
push dword [0x414f74]
push edx
call fcn.00410c00
mov edx, 0x413032
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0x41482c
call fcn.00410b80
mov dword [0x4147fc], 0
mov eax, 0x413024
push eax
push dword [0x41482c]
push 0xffffffff
call fcn.0040f1dc
mov dword [0x414834], eax
cmp dword [0x414834], 0
je 0x4014f0
push dword [0x414834]
call fcn.0040f33b
and eax, eax
je 0x4014e5
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414834]
call fcn.0040f16a
push 0x414880
call fcn.00410b80
push dword [0x414880]
mov edx, 0x41302e
pop ecx
call fcn.004040e0
jne 0x40120a
push dword [0x414880]
mov edx, 0x41349a
pop ecx
call fcn.004040e0
jne 0x40120a
jmp 0x401211
mov eax, 1
jmp 0x401213
xor eax, eax
and eax, eax
je 0x401219
jmp 0x4011b2
push dword [0x414834]
call fcn.0040f1b8
mov ebx, eax
cmp ebx, 2
jne 0x401415
mov dword [0x414800], 0
push dword [0x414f74]
mov eax, 0x413024
push eax
mov edx, dword [0x41482c]
push dword [0x414f74]
push edx
call fcn.00410c00
mov edx, dword [0x414880]
push edx
call fcn.00410c00
mov edx, 0x413086
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0xffffffff
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.0040f1dc
pop dword [0x414f74]
mov dword [0x414888], eax
cmp dword [0x414888], 0
je 0x401405
push dword [0x414888]
call fcn.0040f33b
and eax, eax
je 0x401405
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414888]
call fcn.0040f16a
push 0x414820
call fcn.00410b80
push dword [0x414820]
mov edx, 0x41302e
pop ecx
call fcn.004040e0
jne 0x4012f9
push dword [0x414820]
mov edx, 0x41349a
pop ecx
call fcn.004040e0
jne 0x4012f9
jmp 0x401300
mov eax, 1
jmp 0x401302
xor eax, eax
and eax, eax
je 0x401308
jmp 0x4012a1
push dword [0x414888]
call fcn.0040f1b8
mov ebx, eax
cmp ebx, 2
je 0x401354
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414820]
call fcn.0040f37f
add dword [0x414f74], 2
mov edx, 0x413196
pop ecx
mov dword [0x414f74], ecx
add ecx, dword [0x413550]
call fcn.004040e0
je 0x401354
mov eax, 1
jmp 0x401356
xor eax, eax
and eax, eax
je 0x401400
cmp dword [0x414800], 0
je 0x40136b
xor eax, eax
jmp 0x401370
mov eax, 1
and eax, eax
je 0x4013b4
push dword [0x41489c]
call fcn.0040b946
mov edx, dword [0x414880]
push dword [0x414f74]
push edx
call fcn.00410c00
mov ebp, dword [0x4148a0]
lea eax, [ebp + 8]
push eax
call fcn.00410b80
mov dword [ebp + 0x19c], 0xffffffff
mov dword [0x414800], 1
mov ebp, dword [0x4148a0]
mov ebx, dword [ebp + 0x19c]
cmp ebx, 0x64
jge 0x401400
mov ebp, dword [0x4148a0]
mov ebx, dword [ebp + 0x19c]
inc ebx
mov dword [ebp + 0x19c], ebx
mov edx, dword [0x414820]
push dword [0x414f74]
push edx
call fcn.00410c00
push ebp
mov eax, dword [ebp + 0x19c]
shl eax, 2
pop ebp
add ebp, eax
lea eax, [ebp + 0xc]
push eax
call fcn.00410b80
jmp 0x4012a1
push dword [0x414888]
call fcn.0040f309
jmp 0x4014e0
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414880]
call fcn.0040f37f
add dword [0x414f74], 2
mov edx, 0x413196
pop ecx
mov dword [0x414f74], ecx
add ecx, dword [0x413550]
call fcn.004040e0
je 0x4014e0
cmp dword [0x4147fc], 0
je 0x401459
xor eax, eax
jmp 0x40145e
mov eax, 1
and eax, eax
je 0x401494
push dword [0x41489c]
call fcn.0040b946
mov ebp, dword [0x4148a0]
mov edx, 0x41348e
lea ecx, [ebp + 8]
call fcn.00404008
mov dword [ebp + 0x19c], 0xffffffff
mov dword [0x4147fc], 1
mov ebp, dword [0x4148a0]
mov ebx, dword [ebp + 0x19c]
cmp ebx, 0x64
jge 0x4014e0
mov ebp, dword [0x4148a0]
mov ebx, dword [ebp + 0x19c]
inc ebx
mov dword [ebp + 0x19c], ebx
mov edx, dword [0x414880]
push dword [0x414f74]
push edx
call fcn.00410c00
push ebp
mov eax, dword [ebp + 0x19c]
shl eax, 2
pop ebp
add ebp, eax
lea eax, [ebp + 0xc]
push eax
call fcn.00410b80
jmp 0x4011b2
push dword [0x414834]
call fcn.0040f309
mov edx, dword [0x414f74]
push edx
push edx
push 1
push dword [0x414884]
call fcn.0040f43c
mov edx, str..ini
push edx
call fcn.00410c00
push 0x414828
call fcn.00410b80
push dword [0x414828]
call fcn.00404a08
push 0x3c
mov eax, str.EntireInterval
push eax
call fcn.00404a46
mov dword [0x41480c], eax
push 5
mov eax, str.MinInterval
push eax
call fcn.00404a46
mov dword [0x414824], eax
push 0xf
mov eax, str.MaxInterval
push eax
call fcn.00404a46
mov dword [0x414868], eax
mov edx, dword [0x414f74]
push edx
push edx
mov eax, 0x41329a
push eax
mov eax, str.SoundSet
push eax
call fcn.00404a7b
push 0x414840
call fcn.00410b80
push 1
mov eax, str.StartDelayState
push eax
call fcn.00404a46
mov dword [0x414838], eax
push 0x12c
mov eax, str.StartDelay
push eax
call fcn.00404a46
mov dword [0x414878], eax
push 1
mov eax, str.StopAfterState
push eax
call fcn.00404a46
mov dword [0x414830], eax
push 0x3c
mov eax, str.StopAfter
push eax
call fcn.00404a46
mov dword [0x414808], eax
mov dword [0x414870], 0
mov ebx, dword [0x41480c]
cmp ebx, 0x2710
jg 0x401602
mov ebx, dword [0x41480c]
and ebx, ebx
jle 0x401602
jmp 0x401609
mov eax, 1
jmp 0x40160b
xor eax, eax
and eax, eax
je 0x401623
mov dword [0x41480c], 0x3c
mov dword [0x414870], 1
mov ebx, dword [0x414868]
cmp ebx, dword [0x41480c]
jle 0x401645
mov eax, dword [0x41480c]
mov dword [0x414868], eax
mov dword [0x414870], 1
mov ebx, dword [0x414824]
cmp ebx, dword [0x414868]
jle 0x401667
mov eax, dword [0x414868]
mov dword [0x414824], eax
mov dword [0x414870], 1
mov ebx, dword [0x414838]
cmp ebx, 1
je 0x401683
mov ebx, dword [0x414838]
and ebx, ebx
je 0x401683
mov eax, 1
jmp 0x401685
xor eax, eax
and eax, eax
je 0x40169d
mov dword [0x414838], 1
mov dword [0x414870], 1
mov ebx, dword [0x414878]
and ebx, ebx
jge 0x4016bd
mov dword [0x414878], 0
mov dword [0x414870], 1
jmp 0x4016df
mov ebx, dword [0x414878]
cmp ebx, 0xe10
jle 0x4016df
mov dword [0x414878], 0xe10
mov dword [0x414870], 1
mov ebx, dword [0x414830]
cmp ebx, 1
je 0x4016fb
mov ebx, dword [0x414830]
and ebx, ebx
je 0x4016fb
mov eax, 1
jmp 0x4016fd
xor eax, eax
and eax, eax
je 0x401715
mov dword [0x414830], 1
mov dword [0x414870], 1
mov ebx, dword [0x414808]
and ebx, ebx
jge 0x401735
mov dword [0x414808], 0
mov dword [0x414870], 1
jmp 0x401757
mov ebx, dword [0x414808]
cmp ebx, 0x2710
jle 0x401757
mov dword [0x414808], 0x2710
mov dword [0x414870], 1
mov ebx, dword [0x414870]
cmp ebx, 1
jne 0x401769
call fcn.00403138
jmp 0x40176e
call fcn.00404b6f
push 0x80ca0000
mov eax, 0x41326e
push eax
push 0x271
push 0x172
push 0
push 0
push 0
call fcn.004097e3
and eax, eax
je 0x402dfa
mov dword [0x414804], 0xa
mov dword [0x41487c], 0xa
mov dword [0x414874], 0x19
mov dword [0x414814], 0xa
mov dword [0x414810], 5
mov eax, 0x4132ea
push eax
push 0xf
push 0x172
push dword [0x41487c]
push dword [0x414804]
push 0xffffffff
call fcn.004057dc
mov ebx, dword [0x41487c]
add ebx, dword [0x414814]
add ebx, 0xa
mov dword [0x41487c], ebx
push 1
push 0x3c
push 0
push dword [0x414874]
push 0xfa
push dword [0x41487c]
push dword [0x414804]
push 0xa
call fcn.004057fc
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x4133a8
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414824]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push dword [0x414874]
push 0x172
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, dword [0x414814]
add ebx, 0xfa
push ebx
push 0xf
mov edx, dword [0x413550]
add dword [esp + 0x14], edx
call fcn.004057dc
pop dword [0x414f74]
push dword [0x414824]
push 0xa
call fcn.00405a9d
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
push 1
push 0x3c
push 0
push dword [0x414874]
push 0xfa
push dword [0x41487c]
push dword [0x414804]
push 0x14
call fcn.004057fc
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x413370
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414868]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push dword [0x414874]
push 0x172
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, dword [0x414814]
add ebx, 0xfa
push ebx
push 0x19
mov edx, dword [0x413550]
add dword [esp + 0x14], edx
call fcn.004057dc
pop dword [0x414f74]
push dword [0x414868]
push 0x14
call fcn.00405a9d
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
mov eax, 0x4130e2
push eax
push 0xf
push 0x172
push dword [0x41487c]
push dword [0x414804]
push 0xffffffff
call fcn.004057dc
mov ebx, dword [0x41487c]
add ebx, dword [0x414814]
add ebx, 0xa
mov dword [0x41487c], ebx
push dword [0x414874]
push 0x15e
push dword [0x41487c]
push dword [0x414804]
push 0x1e
call fcn.004060a1
mov dword [0x41483c], 0xffffffff
mov dword [0x41485c], 0xffffffff
push dword [0x41489c]
call fcn.0040b9e4
push dword [0x41489c]
call fcn.0040b9f9
or eax, eax
je 0x401ac1
inc dword [0x41483c]
mov ebp, dword [0x4148a0]
push dword [ebp + 8]
mov edx, 0x41348e
pop ecx
call fcn.004040e0
je 0x401a6a
mov edx, 0x41329a
lea ecx, [0x414864]
call fcn.00404008
jmp 0x401a89
mov ebp, dword [0x4148a0]
mov edx, dword [ebp + 8]
push dword [0x414f74]
push edx
call fcn.00410c00
push 0x414864
call fcn.00410b80
push dword [0x414864]
push 0xffffffff
push 0x1e
call fcn.004063ee
push dword [0x414864]
mov edx, dword [0x414840]
pop ecx
call fcn.004040e0
je 0x401abc
mov eax, dword [0x41483c]
mov dword [0x41485c], eax
jmp 0x401a29
mov ebx, dword [0x41485c]
and ebx, ebx
jl 0x401add
push dword [0x41485c]
push 0x1e
call fcn.00405a9d
jmp 0x401aed
mov edx, 0x413024
lea ecx, [0x414840]
call fcn.00404008
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
mov eax, 0x4133ba
push eax
push dword [0x414874]
push 0x82
push dword [0x41487c]
push dword [0x414804]
push 0x28
call fcn.004066ae
push 2
push 0xe10
push 0
push dword [0x414874]
push 0x3c
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, dword [0x414810]
add ebx, 0x7d
push ebx
push 0x32
call fcn.004069ea
mov eax, 0x413204
push eax
push dword [0x414874]
push 0x172
mov ebx, dword [0x41487c]
add ebx, 5
push ebx
mov ebx, dword [0x414804]
add ebx, dword [0x414810]
add ebx, 0xc8
push ebx
push 0xffffffff
call fcn.004057dc
push dword [0x414838]
push 0x28
call fcn.00405a9d
mov ebx, dword [0x414838]
not ebx
add ebx, 2
push ebx
push 0x32
call fcn.00406da0
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414f74]
mov eax, dword [0x414878]
cdq
push edx
push eax
call fcn.0040eca0
add dword [0x414f74], 2
push 0x32
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
mov eax, 0x4132aa
push eax
push dword [0x414874]
push 0x82
push dword [0x41487c]
push dword [0x414804]
push 0x3c
call fcn.004066ae
push 2
push 0x2710
push 0
push dword [0x414874]
push 0x3c
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, dword [0x414810]
add ebx, 0x7d
push ebx
push 0x46
call fcn.004069ea
mov eax, 0x4131f6
push eax
push dword [0x414874]
push 0x172
mov ebx, dword [0x41487c]
add ebx, 5
push ebx
mov ebx, dword [0x414804]
add ebx, dword [0x414810]
add ebx, 0xc8
push ebx
push 0xffffffff
call fcn.004057dc
push dword [0x414830]
push 0x3c
call fcn.00405a9d
mov ebx, dword [0x414830]
not ebx
add ebx, 2
push ebx
push 0x46
call fcn.00406da0
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414f74]
mov eax, dword [0x414808]
cdq
push edx
push eax
call fcn.0040eca0
add dword [0x414f74], 2
push 0x46
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
mov eax, 0x4133b0
push eax
push dword [0x414874]
push 0x64
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, 0x46
push ebx
push 0x50
call fcn.0040700f
mov eax, 0x413230
push eax
push dword [0x414874]
push 0x50
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, 0xb4
push ebx
push 0x5a
call fcn.0040700f
push 1
push 0x5a
call fcn.00406da0
mov ebx, dword [0x41487c]
add ebx, dword [0x414874]
add ebx, dword [0x414814]
mov dword [0x41487c], ebx
mov eax, 0x413412
push eax
push 0xf
push 0x172
push dword [0x41487c]
push dword [0x414804]
push 0xffffffff
call fcn.004057dc
mov ebx, dword [0x41487c]
add ebx, dword [0x414814]
add ebx, 0xa
mov dword [0x41487c], ebx
push 0x40010008
push 0x28
mov eax, 0x41302a
push eax
push 0x12c
push 0x15e
push dword [0x41487c]
push dword [0x414804]
push 0x64
call fcn.00407ac3
push 0x50
mov eax, 0x4130b6
push eax
push 1
push 0x64
call fcn.004084c0
push 0xdc
mov eax, 0x413212
push eax
push 2
push 0x64
call fcn.004084c0
mov ebx, dword [0x41487c]
add ebx, dword [0x414814]
add ebx, 0x12c
mov dword [0x41487c], ebx
mov eax, 0x413176
push eax
push dword [0x414874]
push 0x6e
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, 0x37
push ebx
push 0x6e
call fcn.0040700f
mov eax, 0x41321c
push eax
push dword [0x414874]
push 0x69
push dword [0x41487c]
mov ebx, dword [0x414804]
add ebx, 0xaf
push ebx
push 0x78
call fcn.0040700f
push 1
push 0x6e
call fcn.00406da0
push 1
push 0x78
call fcn.00406da0
mov dword [0x414844], 0
mov dword [0x41481c], 0
call fcn.00409c80
mov dword [0x414854], eax
mov ebx, dword [0x414854]
cmp ebx, 0x333c
jne 0x401f1f
push dword [0x414844]
call fcn.004030e3
mov dword [0x41481c], 1
jmp 0x4026be
mov ebx, dword [0x414854]
cmp ebx, 0x332c
jne 0x4026be
call fcn.0040f66a
push eax
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x402030
push 0xa
call fcn.004084fb
mov dword [0x414824], eax
mov ebx, dword [0x414824]
cmp ebx, dword [0x414868]
jle 0x401fd1
mov eax, dword [0x414824]
mov dword [0x414868], eax
push dword [0x414868]
push 0x14
call fcn.00405a9d
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x413370
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414868]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0x19
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x4133a8
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414824]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0xf
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x14
cmp ebx, dword [esp]
jne 0x402129
push 0x14
call fcn.004084fb
mov dword [0x414868], eax
mov ebx, dword [0x414868]
cmp ebx, dword [0x414824]
jge 0x4020ca
mov eax, dword [0x414868]
mov dword [0x414824], eax
push dword [0x414824]
push 0xa
call fcn.00405a9d
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x4133a8
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414824]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0xf
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x413370
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x414868]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
mov edx, 0x41323a
push edx
call fcn.00410c00
add dword [0x414f74], 2
push 0x19
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x1e
cmp ebx, dword [esp]
jne 0x402159
mov edx, dword [0x414f74]
push edx
push edx
push 0x1e
call fcn.00408528
push 0x414840
call fcn.00410b80
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x28
cmp ebx, dword [esp]
jne 0x402192
push 0x28
call fcn.004084fb
mov dword [0x414838], eax
mov ebx, dword [0x414838]
not ebx
add ebx, 2
push ebx
push 0x32
call fcn.00406da0
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x32
cmp ebx, dword [esp]
jne 0x4021f1
push 0x32
call fcn.004084fb
mov dword [0x414878], eax
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414f74]
mov eax, dword [0x414878]
cdq
push edx
push eax
call fcn.0040eca0
add dword [0x414f74], 2
push 0x32
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40222a
push 0x3c
call fcn.004084fb
mov dword [0x414830], eax
mov ebx, dword [0x414830]
not ebx
add ebx, 2
push ebx
push 0x46
call fcn.00406da0
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x402289
push 0x46
call fcn.004084fb
mov dword [0x414808], eax
mov edx, dword [0x414f74]
push edx
push edx
push dword [0x414f74]
mov eax, dword [0x414808]
cdq
push edx
push eax
call fcn.0040eca0
add dword [0x414f74], 2
push 0x46
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
call fcn.00403138
jmp 0x4026bd
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x402403
push dword [0x414840]
mov edx, 0x413024
pop ecx
call fcn.004040e0
je 0x4022c0
mov eax, 0x413378
push eax
mov eax, 0x413078
push eax
call fcn.004043bf
jmp 0x4023fe
push dword [0x414840]
mov edx, 0x41329a
pop ecx
call fcn.004040e0
je 0x4022e5
mov edx, 0x41348e
lea ecx, [0x414850]
call fcn.00404008
jmp 0x402301
mov edx, dword [0x414840]
push dword [0x414f74]
push edx
call fcn.00410c00
push 0x414850
call fcn.00410b80
push dword [0x41489c]
call fcn.0040b9e4
push dword [0x41489c]
call fcn.0040b9f9
or eax, eax
je 0x402336
mov ebp, dword [0x4148a0]
push dword [ebp + 8]
mov edx, dword [0x414850]
pop ecx
call fcn.004040e0
je 0x402334
jmp 0x402336
jmp 0x40230c
push 1
push 0xa
call fcn.00406da0
push 1
push 0x14
call fcn.00406da0
push 1
push 0x1e
call fcn.00406da0
push 1
push 0x28
call fcn.00406da0
push 1
push 0x32
call fcn.00406da0
push 1
push 0x3c
call fcn.00406da0
push 1
push 0x46
call fcn.00406da0
push 1
push 0x50
call fcn.00406da0
push 0
push 0x5a
call fcn.00406da0
push 1
push 0x64
call fcn.00406da0
push 1
push 0x6e
call fcn.00406da0
push 1
push 0x78
call fcn.00406da0
push 0x64
call fcn.00408590
mov dword [0x414844], 1
jmp 0x4026bd
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x402543
push dword [0x414844]
call fcn.004030e3
push 0x64
call fcn.004085b3
mov ebx, eax
and ebx, ebx
jle 0x40243b
push 0
push 0x64
call fcn.00405a9d
push 0
push 0xa
call fcn.00406da0
push 0
push 0x14
call fcn.00406da0
push 0
push 0x1e
call fcn.00406da0
push 0
push 0x28
call fcn.00406da0
mov ebx, dword [0x414838]
not ebx
add ebx, 2
push ebx
push 0x32
call fcn.00406da0
push 0
push 0x3c
call fcn.00406da0
mov ebx, dword [0x414830]
not ebx
add ebx, 2
push ebx
push 0x46
call fcn.00406da0
push 0
push 0x50
call fcn.00406da0
push 1
push 0x5a
call fcn.00406da0
push 0
push 0x64
call fcn.00406da0
push 0x64
call fcn.004085b3
mov ebx, eax
and ebx, ebx
jle 0x4024fb
mov dword [0x414860], 0
jmp 0x402505
mov dword [0x414860], 1
push dword [0x414860]
push 0x6e
call fcn.00406da0
push 1
push 0x78
call fcn.00406da0
mov eax, 0x4133b0
push eax
push 0x50
call fcn.00406dcb
mov dword [0x414844], 0
jmp 0x4026bd
mov ebx, 0x64
cmp ebx, dword [esp]
jne 0x4025b8
call fcn.0040f679
mov dword [0x4147f8], eax
mov ebx, dword [0x4147f8]
cmp ebx, 2
je 0x40256f
mov ebx, dword [0x4147f8]
cmp ebx, 3
je 0x40256f
jmp 0x402576
mov eax, 1
jmp 0x402578
xor eax, eax
and eax, eax
je 0x4025b3
push 0x64
call fcn.004084fb
mov dword [0x414848], eax
mov ebx, dword [0x414848]
and ebx, ebx
jl 0x4025b3
mov dword [0x4147f4], 1
push 0x6e
push 0
push 0x332c
call fcn.0040f688
jmp 0x4026bd
mov ebx, 0x6e
cmp ebx, dword [esp]
jne 0x402652
push 1
push 0x50
call fcn.00406da0
push 1
push 0x64
call fcn.00406da0
push 1
push 0x6e
call fcn.00406da0
push 0
push 0x78
call fcn.00406da0
cmp dword [0x4147f4], 0
je 0x402617
mov dword [0x414844], 9
jmp 0x402650
push 0x64
call fcn.004084fb
mov ebx, eax
and ebx, ebx
jge 0x402636
push 0
push 0x64
call fcn.00405a9d
mov eax, 0x4134e0
push eax
push 0x6e
call fcn.00406dcb
mov dword [0x414844], 7
jmp 0x4026bd
mov ebx, 0x78
cmp ebx, dword [esp]
jne 0x4026bd
push dword [0x414844]
call fcn.004030e3
push 0
push 0x50
call fcn.00406da0
push 0
push 0x64
call fcn.00406da0
push 0
push 0x6e
call fcn.00406da0
push 1
push 0x78
call fcn.00406da0
mov eax, 0x413176
push eax
push 0x6e
call fcn.00406dcb
mov dword [0x414844], 0
pop eax
mov ebx, dword [0x414844]
and ebx, ebx
jne 0x4026eb
mov dword [0x41484c], 0
mov dword [0x41486c], 0
mov dword [0x414890], 0
jmp 0x402deb
call fcn.00410abe
mov dword [0x414858], eax
mov ebx, dword [0x41484c]
and ebx, ebx
jne 0x402709
mov eax, dword [0x414858]
mov dword [0x41484c], eax
mov ebx, dword [0x414858]
sub ebx, dword [0x41484c]
cmp ebx, 1
jl 0x402deb
mov eax, dword [0x414858]
mov dword [0x41484c], eax
push dword [0x414844]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4027f4
cmp dword [0x414838], 0
je 0x402756
mov ebx, dword [0x414878]
and ebx, ebx
jle 0x402756
mov eax, 1
jmp 0x402758
xor eax, eax
and eax, eax
je 0x4027bc
mov eax, dword [0x414878]
mov dword [0x41486c], eax
mov dword [0x414844], 2
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x4130a0
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x4027ef
mov dword [0x41486c], 0
mov dword [0x414844], 3
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134e0
push eax
push 0x50
call fcn.00406dcb
jmp 0x402dea
mov ebx, 2
cmp ebx, dword [esp]
jne 0x402896
mov ebx, dword [0x41486c]
and ebx, ebx
jle 0x40285e
dec dword [0x41486c]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x4130a0
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x402891
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134e0
push eax
push 0x50
call fcn.00406dcb
mov dword [0x414844], 3
mov dword [0x414890], 0
jmp 0x402dea
mov ebx, 3
cmp ebx, dword [esp]
jne 0x402957
inc dword [0x414890]
cmp dword [0x414830], 0
je 0x4028c8
mov ebx, dword [0x414808]
cmp ebx, dword [0x414890]
jge 0x4028c8
mov eax, 1
jmp 0x4028ca
xor eax, eax
and eax, eax
je 0x4028f4
mov eax, 0x4133b0
push eax
push 0x50
call fcn.00406dcb
push 0x5a
push 0
push 0x332c
call fcn.0040f688
jmp 0x402952
call fcn.004031d3
mov dword [0x41486c], eax
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41328c
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov dword [0x414844], 4
jmp 0x402dea
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4029ef
mov ebx, dword [0x41486c]
and ebx, ebx
jle 0x4029c1
dec dword [0x41486c]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41328c
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x4029ea
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134cc
push eax
push 0x50
call fcn.00406dcb
mov dword [0x414844], 5
jmp 0x402dea
mov ebx, 5
cmp ebx, dword [esp]
jne 0x402a5c
call fcn.00403069
mov dword [0x41486c], eax
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41319e
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov dword [0x414844], 6
jmp 0x402dea
mov ebx, 6
cmp ebx, dword [esp]
jne 0x402aff
mov ebx, dword [0x41486c]
and ebx, ebx
jle 0x402ac6
dec dword [0x41486c]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41319e
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x50
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x402afa
push dword [0x414844]
call fcn.004030e3
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134e0
push eax
push 0x50
call fcn.00406dcb
mov dword [0x414844], 3
jmp 0x402dea
mov ebx, 7
cmp ebx, dword [esp]
jne 0x402bea
push 0x64
call fcn.004085b3
mov dword [0x414894], eax
push 0x64
call fcn.004084fb
mov dword [0x41488c], eax
mov ebx, dword [0x41488c]
and ebx, ebx
jl 0x402b45
mov ebx, dword [0x41488c]
cmp ebx, dword [0x414894]
jge 0x402b45
jmp 0x402b4c
mov eax, 1
jmp 0x402b4e
xor eax, eax
and eax, eax
je 0x402b87
mov eax, 0x413176
push eax
push 0x6e
call fcn.00406dcb
push 0
push 0x64
call fcn.00405a9d
push 0x78
push 0
push 0x332c
call fcn.0040f688
jmp 0x402be5
call fcn.0040300f
mov dword [0x41486c], eax
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41328c
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x6e
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov dword [0x414844], 8
jmp 0x402dea
mov ebx, 8
cmp ebx, dword [esp]
jne 0x402c82
mov ebx, dword [0x41486c]
and ebx, ebx
jle 0x402c54
dec dword [0x41486c]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41328c
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x6e
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x402c7d
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134cc
push eax
push 0x6e
call fcn.00406dcb
mov dword [0x414844], 9
jmp 0x402dea
mov ebx, 9
cmp ebx, dword [esp]
jne 0x402cef
call fcn.0040330d
mov dword [0x41486c], eax
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41319e
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x6e
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
mov dword [0x414844], 0xa
jmp 0x402dea
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x402dea
mov ebx, dword [0x41486c]
and ebx, ebx
jle 0x402d5c
dec dword [0x41486c]
mov edx, dword [0x414f74]
push edx
push edx
mov edx, 0x41319e
push edx
call fcn.00410c00
mov edx, dword [0x414f74]
push edx
push edx
mov eax, dword [0x41486c]
cdq
push edx
push eax
call fcn.0040eca0
pop eax
add dword [0x414f74], 2
push 0x6e
mov edx, dword [0x413550]
add dword [esp + 4], edx
call fcn.00406dcb
pop dword [0x414f74]
jmp 0x402dea
cmp dword [0x4147f4], 0
je 0x402d95
mov dword [0x4147f4], 0
mov eax, 0x413176
push eax
push 0x6e
call fcn.00406dcb
push 0x78
push 0
push 0x332c
call fcn.0040f688
jmp 0x402dea
push dword [0x414844]
call fcn.004030e3
push 0x64
call fcn.004084fb
mov dword [0x41488c], eax
mov ebx, dword [0x41488c]
inc ebx
push ebx
push 0x64
call fcn.00405a9d
mov ebx, dword [0x41484c]
add ebx, 0xfffffff6
mov dword [0x41484c], ebx
mov eax, 0x4134e0
push eax
push 0x6e
call fcn.00406dcb
mov dword [0x414844], 7
pop eax
mov ebx, dword [0x41481c]
cmp ebx, 1
jne 0x401eed
push 0
call 0x402e19
call fcn.00410b50
push dword [0x4147ec]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004045f9
call fcn.00405412
call fcn.00409755
call fcn.0040a8b0
call fcn.0040b3ee
call fcn.0040b720
call fcn.0040e990
call fcn.0040f0d3
call fcn.0040f4f9
call fcn.0040f532
call fcn.00410107
call fcn.0040efc0
ret