Function at 0x401000
Capabilities:
Allocate thread local storage
Encode data using xor
Log keystrokes via polling

Disassembly:
push 0x66c
push 0
push 0x5a8518
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x5a851c], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x5a8518], eax
mov eax, 0x590d08
mov dword [0x5a86e4], eax
call fcn.0047d260
call fcn.0047c639
call fcn.0047c0b0
call fcn.004780a0
call fcn.004761d4
call fcn.00475960
call fcn.00474f47
call fcn.00473be0
call fcn.00472bc3
call fcn.004693e2
call fcn.00469037
call fcn.00468c52
call fcn.00466d89
call fcn.00466671
call fcn.00465f3d
call fcn.00464cc0
call fcn.00463226
call fcn.00457a41
call fcn.00457883
call fcn.00457820
call fcn.00455198
call fcn.00455023
call fcn.00453635
call fcn.004531ab
call fcn.00451f1a
call fcn.004516a1
call fcn.00437140
call fcn.004363ae
call fcn.0043363f
call fcn.0043339f
call fcn.00432ccb
call fcn.0042edf4
mov edi, 0x5880ac
mov ecx, 0x8196
xor byte [edi], 0x89
inc edi
dec ecx
jne 0x4010f3
mov dword [0x587001], 0xd4
mov edx, 0x58811a
lea ecx, [0x5a87ac]
call fcn.0042e008
mov dword [0x587001], 0xd6
mov dword [0x5a876c], 0
mov dword [0x587001], 0xd7
push dword [0x5a8b64]
call fcn.00473c91
push 8
push 0x590b7c
lea eax, [0x5a8b64]
push eax
push 4
call fcn.00473bff
mov dword [0x587001], 0xdb
mov dword [0x5a86a8], 0
mov dword [0x587001], 0xc000032
push 0xe
mov eax, 0x58b1a6
push eax
push 0
call fcn.0047c74f
mov dword [0x587001], 0x1500000f
mov byte [0x5a8918], 1
mov dword [0x587001], 0x22000050
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58e940
push edx
call fcn.0047d2f0
call fcn.0047d350
push 0xffffffff
call fcn.0042e122
add dword [esp + 4], edx
call fcn.00455096
call fcn.0042e140
mov dword [0x5a8690], eax
mov dword [0x587001], 0x2200005d
mov eax, 0x58d34e
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8608], eax
mov dword [0x587001], 0x2200005e
mov eax, 0x58df72
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8654], eax
mov dword [0x587001], 0x2200005f
mov eax, 0x58fdc0
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8610], eax
mov dword [0x587001], 0x22000060
mov eax, 0x59018c
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8620], eax
mov dword [0x587001], 0x22000061
mov eax, 0x58ae56
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8668], eax
mov dword [0x587001], 0x22000062
mov eax, 0x58c3e2
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8628], eax
mov dword [0x587001], 0x22000063
mov eax, 0x58ea0e
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a867c], eax
mov dword [0x587001], 0x22000064
mov eax, 0x5891e4
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8630], eax
mov dword [0x587001], 0x22000065
mov eax, 0x5901e2
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85ec], eax
mov dword [0x587001], 0x22000066
mov eax, 0x58a90c
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8684], eax
mov dword [0x587001], 0x22000067
mov eax, 0x58d1f6
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a868c], eax
mov dword [0x587001], 0x22000068
mov eax, 0x5898d0
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8644], eax
mov dword [0x587001], 0x22000069
mov eax, 0x58fe8c
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85e8], eax
mov dword [0x587001], 0x2200006a
mov eax, 0x588be2
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85f0], eax
mov dword [0x587001], 0x2200006b
mov eax, 0x58c816
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8670], eax
mov dword [0x587001], 0x2200006c
mov eax, 0x59004e
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8660], eax
mov dword [0x587001], 0x2200006d
mov eax, 0x58abec
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8674], eax
mov dword [0x587001], 0x2200006e
mov eax, 0x58c002
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8624], eax
mov dword [0x587001], 0x2200006f
mov eax, 0x5881f6
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85f4], eax
mov dword [0x587001], 0x22000070
mov eax, 0x58d8a2
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8678], eax
mov dword [0x587001], 0x22000071
mov eax, 0x58f914
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a864c], eax
mov dword [0x587001], 0x22000072
mov eax, 0x58956a
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8664], eax
mov dword [0x587001], 0x22000073
mov eax, 0x588564
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85e0], eax
mov dword [0x587001], 0x22000074
mov eax, 0x589148
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85f8], eax
mov dword [0x587001], 0x22000075
mov eax, 0x58c57e
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85e4], eax
mov dword [0x587001], 0x22000076
mov eax, 0x588b88
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8604], eax
mov dword [0x587001], 0x22000077
mov eax, 0x58fcc6
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85d4], eax
mov dword [0x587001], 0x22000078
mov eax, 0x589b3a
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8634], eax
mov dword [0x587001], 0x22000079
mov eax, 0x58da08
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8648], eax
mov dword [0x587001], 0x2200007a
mov eax, 0x58ab16
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8650], eax
mov dword [0x587001], 0x2200007b
mov eax, 0x58ccf4
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85dc], eax
mov dword [0x587001], 0x2200007c
mov eax, 0x58f89c
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85fc], eax
mov dword [0x587001], 0x2200007d
mov eax, 0x58b0fa
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8618], eax
mov dword [0x587001], 0x2200007e
mov eax, 0x58d5a6
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8658], eax
mov dword [0x587001], 0x2200007f
mov eax, 0x588532
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8694], eax
mov dword [0x587001], 0x22000080
mov eax, 0x58dc9a
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8680], eax
mov dword [0x587001], 0x22000081
mov eax, 0x589c7a
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a866c], eax
mov dword [0x587001], 0x22000082
mov eax, 0x589aaa
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a863c], eax
mov dword [0x587001], 0x22000083
mov eax, 0x58f2ea
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8640], eax
mov dword [0x587001], 0x22000084
mov eax, 0x58dfe2
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8614], eax
mov dword [0x587001], 0x22000085
mov eax, 0x58a208
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a861c], eax
mov dword [0x587001], 0x22000086
mov eax, 0x58fd58
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a865c], eax
mov dword [0x587001], 0x22000087
mov eax, 0x58f01a
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a860c], eax
mov dword [0x587001], 0x22000088
mov eax, 0x5899de
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a85d8], eax
mov dword [0x587001], 0x22000089
mov eax, 0x589f8c
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8600], eax
mov dword [0x587001], 0x2200008a
mov eax, 0x5887ea
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a862c], eax
mov dword [0x587001], 0x2200008b
mov eax, 0x58add8
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8688], eax
mov dword [0x587001], 0x2200008c
mov eax, 0x58b5ec
push eax
push dword [0x5a8690]
call fcn.004550f0
mov dword [0x5a8638], eax
mov dword [0x587001], 0x23000043
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58e940
push edx
call fcn.0047d2f0
call fcn.0047d350
push 0xffffffff
call fcn.0042e122
add dword [esp + 4], edx
call fcn.00455096
call fcn.0042e140
mov dword [0x5a890c], eax
mov dword [0x587001], 0x23000050
mov eax, 0x58bd5a
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88fc], eax
mov dword [0x587001], 0x23000051
mov eax, 0x58be70
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88ac], eax
mov dword [0x587001], 0x23000052
mov eax, 0x58ffce
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88cc], eax
mov dword [0x587001], 0x23000053
mov eax, 0x58ec92
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88c8], eax
mov dword [0x587001], 0x23000054
mov eax, 0x58b2fc
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88f0], eax
mov dword [0x587001], 0x23000055
mov eax, 0x588f96
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88a4], eax
mov dword [0x587001], 0x23000056
mov eax, 0x58c294
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a888c], eax
mov dword [0x587001], 0x23000057
mov eax, 0x58f3c4
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8904], eax
mov dword [0x587001], 0x23000058
mov eax, 0x58df3c
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88a0], eax
mov dword [0x587001], 0x23000059
mov eax, 0x58a5c0
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8914], eax
mov dword [0x587001], 0x2300005a
mov eax, 0x588770
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88c0], eax
mov dword [0x587001], 0x2300005b
mov eax, 0x58c856
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88e4], eax
mov dword [0x587001], 0x2300005c
mov eax, 0x588d78
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88dc], eax
mov dword [0x587001], 0x2300005d
mov eax, 0x58de82
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88e8], eax
mov dword [0x587001], 0x2300005e
mov eax, 0x589538
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88d0], eax
mov dword [0x587001], 0x2300005f
mov eax, 0x58f484
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8894], eax
mov dword [0x587001], 0x23000060
mov eax, 0x5880dc
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88b0], eax
mov dword [0x587001], 0x23000061
mov eax, 0x58a57e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8898], eax
mov dword [0x587001], 0x23000062
mov eax, 0x58a9c8
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88a8], eax
mov dword [0x587001], 0x23000063
mov eax, 0x588486
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88f4], eax
mov dword [0x587001], 0x23000064
mov eax, 0x58a30e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8888], eax
mov dword [0x587001], 0x23000065
mov eax, 0x58e98a
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8900], eax
mov dword [0x587001], 0x23000066
mov eax, 0x58d9ba
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8878], eax
mov dword [0x587001], 0x23000067
mov eax, 0x58b72e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8880], eax
mov dword [0x587001], 0x23000068
mov eax, 0x58bb7e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88d8], eax
mov dword [0x587001], 0x23000069
mov eax, 0x58b65e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88b8], eax
mov dword [0x587001], 0x2300006a
mov eax, 0x588d3e
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88e0], eax
mov dword [0x587001], 0x2300006b
mov eax, 0x588dd2
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8890], eax
mov dword [0x587001], 0x2300006c
mov eax, 0x58d4c6
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88c4], eax
mov dword [0x587001], 0x2300006d
mov eax, 0x58a656
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8910], eax
mov dword [0x587001], 0x2300006e
mov eax, 0x58fec6
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8884], eax
mov dword [0x587001], 0x2300006f
mov eax, 0x589926
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88f8], eax
mov dword [0x587001], 0x23000070
mov eax, 0x5893a0
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a887c], eax
mov dword [0x587001], 0x23000071
mov eax, 0x58ee44
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a889c], eax
mov dword [0x587001], 0x23000072
mov eax, 0x58dab6
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88d4], eax
mov dword [0x587001], 0x23000073
mov eax, 0x58ac5c
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88b4], eax
mov dword [0x587001], 0x23000074
mov eax, 0x58f4ae
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88ec], eax
mov dword [0x587001], 0x23000075
mov eax, 0x58ed94
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a8908], eax
mov dword [0x587001], 0x23000076
mov eax, 0x5885f6
push eax
push dword [0x5a890c]
call fcn.004550f0
mov dword [0x5a88bc], eax
mov dword [0x587001], 0x25000017
push 0xa
mov eax, 0x58af12
push eax
push 1
call fcn.0047c74f
mov dword [0x587001], 0x20000019
push 0x1b
call fcn.0045365c
and eax, eax
je 0x401e0c
mov dword [0x587001], 0x2000001b
mov eax, 0x588466
push eax
push 0x1e
call fcn.00453748
mov dword [0x587001], 0x2000001c
mov eax, 0x58de78
push eax
push 0x1c
call fcn.00453748
mov dword [0x587001], 0x2000001d
mov eax, 0x589176
push eax
push 0x1d
call fcn.00453748
mov dword [0x587001], 0x2000001e
call fcn.0045375a
mov dword [0x587001], 0x2000001f
mov eax, 0x589374
push eax
push 0x1f
call fcn.00453748
mov dword [0x587001], 0x20000020
mov dword [0x587001], 0x20000022
mov byte [0x5a8919], 1
mov dword [0x587001], 0x1f000013
mov byte [0x5a891a], 1
mov dword [0x587001], 0x2c00002a
push dword [0x5a8b74]
call fcn.00473c91
push 8
push 0x590b7c
lea eax, [0x5a8b74]
push eax
push 4
call fcn.00473bff
mov dword [0x587001], 0x2c00002c
push dword [0x5a8b7c]
call fcn.00473c91
push 7
push 0x590d00
lea eax, [0x5a8b7c]
push eax
push 8
call fcn.00473bff
mov dword [0x587001], 0x1bb
mov dword [0x587001], 0x1bc
mov dword [0x587001], 0x1bc
mov dword [0x5a87d4], 0
mov dword [0x587001], 0x1bd
mov dword [0x587001], 0x1be
mov dword [0x587001], 0x1bf
mov dword [0x587001], 0x1bf
mov dword [0x587001], 0x1bf
mov dword [0x587001], 0x1bf
mov dword [0x587001], 0x1c0
mov dword [0x587001], 0x1c4
mov dword [0x587001], 0x1c6
mov dword [0x587001], 0x1c8
mov dword [0x587001], 0x1cb
mov dword [0x5a8720], 0
mov dword [0x587001], 0x1cc
mov dword [0x5a87d0], 0
mov dword [0x587001], 0x1cd
mov dword [0x5a86b0], 2
mov dword [0x587001], 0x1ce
mov dword [0x5a87dc], 0
mov dword [0x587001], 0x1cf
mov dword [0x5a871c], 0
mov dword [0x587001], 0x1d3
push dword [0x5a8b6c]
call fcn.00473c91
push 8
push 0x590b7c
lea eax, [0x5a8b6c]
push eax
push 4
call fcn.00473bff
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x1d4
mov dword [0x587001], 0x119b
lea eax, [0x40a2ed]
push eax
call fcn.00453330
mov dword [0x587001], 0x11a1
mov dword [0x5a8714], 1
mov dword [0x587001], 0x11a1
mov dword [0x587001], 0x11a1
mov dword [0x587001], 0x11a1
mov dword [0x587001], 0x11a1
mov dword [0x587001], 0x11a5
call fcn.0046844c
push eax
call fcn.00454d50
mov dword [0x587001], 0x11a7
call fcn.00456416
mov dword [0x587001], 0x11a8
call fcn.004568a0
mov dword [0x587001], 0x11a9
call fcn.00456e00
mov dword [0x587001], 0x11b1
lea eax, [0x40a2ed]
push eax
call fcn.00453330
mov dword [0x587001], 0x11b4
push 0x7f02
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x11c2
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.0041765e
mov edx, 0x58cdd6
push edx
call fcn.0047d2f0
push 0x5a86d0
call fcn.0047d380
mov dword [0x587001], 0x11c6
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.00421157
mov edx, 0x58b038
push edx
call fcn.0047d2f0
push 0x5a87c0
call fcn.0047d380
mov dword [0x587001], 0x11ca
push dword [0x5a86d0]
call fcn.00419f18
mov ebx, eax
and ebx, ebx
jne 0x40213f
mov dword [0x587001], 0x11cb
jmp 0x4058f1
mov dword [0x587001], 0x11cc
mov dword [0x587001], 0x11ce
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x589a8e
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00467caa
call fcn.0042e140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x4021b8
cmp edi, 0xffffffff
je 0x4021bc
xor eax, eax
jmp 0x4021c1
mov eax, 1
or eax, eax
je 0x4021f9
mov dword [0x587001], 0x11cf
push 0
push 0x10
mov eax, 0x589bf2
push eax
mov eax, 0x589caa
push eax
call fcn.0041123c
mov dword [0x587001], 0x11d0
jmp 0x4058f1
mov dword [0x587001], 0x11d1
mov dword [0x587001], 0x11d3
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58a382
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00467caa
call fcn.0042e140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402272
cmp edi, 0xffffffff
je 0x402276
xor eax, eax
jmp 0x40227b
mov eax, 1
or eax, eax
je 0x4022b3
mov dword [0x587001], 0x11d4
push 0
push 0x10
mov eax, 0x58f64a
push eax
mov eax, 0x589caa
push eax
call fcn.0041123c
mov dword [0x587001], 0x11d5
jmp 0x4058f1
mov dword [0x587001], 0x11d6
mov dword [0x587001], 0x11d8
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x589a8e
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00466f41
call fcn.0042e140
mov dword [0x587001], 0x11da
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58e940
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00467caa
call fcn.0042e140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x40238d
cmp edi, 0xffffffff
je 0x402391
xor eax, eax
jmp 0x402396
mov eax, 1
or eax, eax
je 0x4023ce
mov dword [0x587001], 0x11db
push 0
push 0x10
mov eax, 0x58f0d4
push eax
mov eax, 0x589caa
push eax
call fcn.0041123c
mov dword [0x587001], 0x11dc
jmp 0x4058f1
mov dword [0x587001], 0x11dd
mov dword [0x587001], 0x11de
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58fb68
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00467caa
call fcn.0042e140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402447
cmp edi, 0xffffffff
je 0x40244b
xor eax, eax
jmp 0x402450
mov eax, 1
or eax, eax
je 0x402488
mov dword [0x587001], 0x11df
push 0
push 0x10
mov eax, 0x58fbf0
push eax
mov eax, 0x589caa
push eax
call fcn.0041123c
mov dword [0x587001], 0x11e0
jmp 0x4058f1
mov dword [0x587001], 0x11e1
mov dword [0x587001], 0x11e2
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58dfc2
push edx
call fcn.0047d2f0
call fcn.0042e122
add dword [esp], edx
call fcn.00467caa
call fcn.0042e140
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x402501
cmp edi, 0xffffffff
je 0x402505
xor eax, eax
jmp 0x40250a
mov eax, 1
or eax, eax
je 0x402542
mov dword [0x587001], 0x11e3
push 0
push 0x10
mov eax, 0x58af2a
push eax
mov eax, 0x589caa
push eax
call fcn.0041123c
mov dword [0x587001], 0x11e4
jmp 0x4058f1
mov dword [0x587001], 0x11e5
mov dword [0x587001], 0x11e9
call fcn.00417872
mov dword [0x587001], 0x11ea
call fcn.00457750
mov dword [0x587001], 0x11ef
push 0x276
push 0x334
push 0
push 0
call fcn.00411ef9
mov dword [0x587001], 0x11f0
push 0xffff0001
push 0xffff0001
push 0x26c
push 0x316
push 0
call fcn.00463291
mov dword [0x587001], 0x11f1
lea ebp, [0x5a8a40]
mov ebx, dword [ebp + 0x2c]
cmp ebx, 1
jne 0x4025f2
mov dword [0x587001], 0x11f2
push 0x1000000
push 0
call fcn.0046339d
mov dword [0x587001], 0x11f3
jmp 0x40262f
mov dword [0x587001], 0x11f3
lea ebp, [0x5a8a40]
mov ebx, dword [ebp + 0x1c]
and ebx, ebx
jl 0x40262f
mov dword [0x587001], 0x11f4
lea ebp, [0x5a8a40]
push dword [ebp + 0x24]
push dword [ebp + 0x28]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push 0
call fcn.0046343d
mov dword [0x587001], 0x11f5
mov dword [0x587001], 0x11f6
call fcn.0040c520
mov dword [0x587001], 0x11f7
call fcn.00415107
mov dword [0x587001], 0x11f9
mov eax, 0x58e55c
push eax
push 0
call fcn.004635de
mov dword [0x587001], 0x11fc
push 0xa
call fcn.0045365c
and eax, eax
je 0x402747
mov dword [0x587001], 0x1202
mov eax, 0x588466
push eax
push 0x21
call fcn.00453748
mov dword [0x587001], 0x1203
mov eax, 0x58de78
push eax
push 0x20
call fcn.00453748
mov dword [0x587001], 0x1204
mov eax, 0x589176
push eax
push 0x22
call fcn.00453748
mov dword [0x587001], 0x1205
call fcn.0045375a
mov dword [0x587001], 0x1206
mov eax, 0x589374
push eax
push 0x23
call fcn.00453748
mov dword [0x587001], 0x1207
call fcn.0045375a
mov dword [0x587001], 0x1208
mov eax, 0x58c7be
push eax
push 0xa
call fcn.00453748
mov dword [0x587001], 0x1209
mov eax, 0x590226
push eax
push 0x4c
call fcn.00453748
mov dword [0x587001], 0x120a
mov dword [0x587001], 0x1211
lea ebp, [0x5a8a40]
push dword [ebp + 0xdc]
push dword [ebp + 0xd8]
push 1
push 0
call fcn.00463607
mov ebx, eax
push 0
call fcn.00432cdf
mov edi, eax
add edi, 0x41
sub ebx, edi
push 0
call fcn.004339b2
mov edi, eax
add edi, 2
sub ebx, edi
push ebx
push 1
push 0
call fcn.00463684
mov ebx, eax
push dword [0x5a87b0]
call fcn.00457b8c
sub ebx, eax
add ebx, 0xfffffffb
push ebx
push 0x55
push dword [0x5a87b0]
call fcn.00457b8c
push eax
call fcn.0042600a
mov dword [0x5a86b8], eax
mov dword [0x587001], 0x1213
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x1d4]
mov dword [0x587001], 0x1214
lea ebp, [0x5a8a40]
push dword [ebp + 0xd8]
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x8c]
mov dword [0x587001], 0x1215
push dword [ebp + 0xdc]
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [0x587001], 0x1216
push dword [ebp + 0xe0]
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
mov dword [0x587001], 0x1217
push 0x2710
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x130]
mov dword [0x587001], 0x1219
push 0x34
push 0x20053
push 0
call fcn.004636d9
mov dword [0x587001], 0x121a
push 0x3c
push 0x2004a
push 0
call fcn.004636d9
mov dword [0x587001], 0x121b
push 0x23
push 0x20041
push 0
call fcn.004636d9
mov dword [0x587001], 0x121c
push 0x20
push 0x20043
push 0
call fcn.004636d9
mov dword [0x587001], 0x121d
push 0x21
push 0x20058
push 0
call fcn.004636d9
mov dword [0x587001], 0x121e
push 0x22
push 0x20056
push 0
call fcn.004636d9
mov dword [0x587001], 0x121f
push 0x24
push 0x2005a
push 0
call fcn.004636d9
mov dword [0x587001], 0x1220
push 0x25
push 0x20059
push 0
call fcn.004636d9
mov dword [0x587001], 0x1221
push 0x26
push 0x20046
push 0
call fcn.004636d9
mov dword [0x587001], 0x1222
push 0xb
push 0x20047
push 0
call fcn.004636d9
mov dword [0x587001], 0x1223
push 0xa
push 0x2002d
push 0
call fcn.004636d9
mov dword [0x587001], 0x1225
push 0x27
push 0x72
push 0
call fcn.004636d9
mov dword [0x587001], 0x1226
push 0x2b
push 0x20050
push 0
call fcn.004636d9
mov dword [0x587001], 0x1227
push 0x2c
push 0x20057
push 0
call fcn.004636d9
mov dword [0x587001], 0x1228
push 0x2d
push 0x20044
push 0
call fcn.004636d9
mov dword [0x587001], 0x1229
push 0x43
push 0x20042
push 0
call fcn.004636d9
mov dword [0x587001], 0x122a
push 0x44
push 0x20049
push 0
call fcn.004636d9
mov dword [0x587001], 0x122b
push 0x33
push 0x2004c
push 0
call fcn.004636d9
mov dword [0x587001], 0x122c
push 0x29
push 0x20025
push 0
call fcn.004636d9
mov dword [0x587001], 0x122d
push 0x2a
push 0x20027
push 0
call fcn.004636d9
mov dword [0x587001], 0x1231
push 0
lea eax, [0x40a99e]
push eax
call fcn.004637e2
mov dword [0x587001], 0x1234
push 0
lea eax, [0x41e759]
push eax
push 0x333e
call fcn.00466057
mov dword [0x587001], 0x1235
push 1
lea eax, [0x410d80]
push eax
push 0x333e
call fcn.00466057
mov dword [0x587001], 0x123c
call fcn.0046844c
mov dword [0x5a8730], eax
mov dword [0x587001], 0x123d
push dword [0x5a8730]
call fcn.00422b20
mov dword [0x587001], 0x123e
call fcn.0040ade5
mov dword [0x587001], 0x1240
lea eax, [0x40a2ed]
push eax
call fcn.00453330
mov dword [0x587001], 0x1243
mov edx, 0x58811a
lea ecx, [0x5a87ac]
call fcn.0042e008
mov dword [0x587001], 0x1245
push 2
push dword [0x5a87ac]
push 0
push 0
call fcn.004339ec
mov dword [0x587001], 0x1246
push 1
call fcn.0041b792
mov dword [0x587001], 0x1249
lea ebp, [0x5a8a40]
push dword [ebp]
call fcn.00467caa
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x402bf2
jl 0x402bee
cmp ebx, 0
ja 0x402bf2
xor eax, eax
jmp 0x402bf7
mov eax, 1
or eax, eax
je 0x402c1f
mov dword [0x587001], 0x124a
lea ebp, [0x5a8a40]
push dword [ebp]
call fcn.0041cbcd
mov dword [0x587001], 0x124b
jmp 0x402c6e
mov dword [0x587001], 0x124b
mov dword [0x587001], 0x124c
push 0
push 0x24
mov eax, 0x58e9b4
push eax
mov eax, 0x58e55c
push eax
call fcn.0041123c
mov ebx, eax
cmp ebx, 6
jne 0x402c64
mov dword [0x587001], 0x124d
call fcn.0040f7c0
mov dword [0x587001], 0x124e
mov dword [0x587001], 0x124f
mov dword [0x587001], 0x1254
push 1
push 0
call fcn.0041f3e6
mov dword [0x587001], 0x1258
lea ebp, [0x5a8a40]
cmp dword [ebp + 0x14], 0
je 0x402cd0
mov dword [0x587001], 0x1259
lea ebp, [0x5a8a40]
mov ebx, dword [ebp + 0x18]
imul ebx, ebx, 0xea60
push ebx
push 0
push 0
call fcn.00463826
mov dword [0x587001], 0x125a
mov dword [0x587001], 0x125b
push 0x3e8
push 1
push 0
call fcn.00463826
mov dword [0x587001], 0x1260
lea ebp, [0x5a8a40]
cmp dword [ebp + 0xf8], 0
je 0x402d82
mov dword [0x587001], 0x1261
push 2
mov eax, 0x58aff0
push eax
push 0
push 0
call fcn.004339ec
mov dword [0x587001], 0x1262
call fcn.004211ac
mov dword [0x587001], 0x1263
lea ebp, [0x5a8a40]
mov dword [ebp + 0xf8], 0
mov dword [0x587001], 0x1264
push 2
push dword [0x5a87ac]
push 0
push 0
call fcn.004339ec
mov dword [0x587001], 0x1265
mov dword [0x587001], 0x126b
mov dword [0x5a87e4], 0
mov dword [0x587001], 0x126b
mov dword [0x5a86f0], 0
mov dword [0x587001], 0x126c
mov dword [0x587001], 0x126c
mov dword [0x587001], 0x126c
mov dword [0x587001], 0x126d
mov dword [0x587001], 0x126e
mov dword [0x587001], 0x126e
mov dword [0x5a8764], 0xffffff9d
mov dword [0x587001], 0x126e
mov dword [0x5a8718], 0xffffff9d
mov dword [0x587001], 0x126e
mov dword [0x587001], 0x126f
mov dword [0x587001], 0x1273
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x1276
cmp dword [0x5a87d4], 0
je 0x402ef7
mov dword [0x587001], 0x1277
lea ebp, [0x5a8a40]
cmp dword [ebp + 0x30], 0
je 0x402e82
mov dword [0x587001], 0x1278
push 0
call fcn.00418661
mov dword [0x587001], 0x1279
mov dword [0x587001], 0x127a
lea ebp, [0x5a8a40]
cmp dword [ebp + 0x4c], 0
je 0x402eb6
mov dword [0x587001], 0x127b
push 0
call fcn.00409e82
mov dword [0x587001], 0x127c
mov dword [0x587001], 0x127d
lea ebp, [0x5a8a40]
cmp dword [ebp + 0x84], 0
je 0x402eed
mov dword [0x587001], 0x127e
push 0
call fcn.00411a6b
mov dword [0x587001], 0x127f
mov dword [0x587001], 0x1280
mov dword [0x587001], 0x1282
push 2
push dword [0x5a87ac]
push 0
push 0
call fcn.004339ec
mov dword [0x587001], 0x1286
mov dword [0x587001], 0x1287
call fcn.00463980
mov dword [0x5a8778], eax
mov dword [0x587001], 0x128a
push 0x14
call sub.USER32.DLL_GetKeyState
mov dword [0x5a8780], eax
mov dword [0x587001], 0x128b
mov ebx, dword [0x5a8780]
cmp ebx, dword [0x5a8764]
je 0x403007
mov dword [0x587001], 0x128c
mov eax, dword [0x5a8780]
mov dword [0x5a8764], eax
mov dword [0x587001], 0x128d
cmp dword [0x5a8764], 0
je 0x402fcf
mov dword [0x587001], 0x128e
push 0xa
mov eax, 0x58ff9c
push eax
push 1
push 0
call fcn.004339ec
mov dword [0x587001], 0x128f
jmp 0x402ffd
mov dword [0x587001], 0x128f
mov dword [0x587001], 0x1290
push 0xa
mov eax, 0x5881de
push eax
push 1
push 0
call fcn.004339ec
mov dword [0x587001], 0x1291
mov dword [0x587001], 0x1292
mov dword [0x587001], 0x1293
push 0x90
call sub.USER32.DLL_GetKeyState
mov dword [0x5a8780], eax
mov dword [0x587001], 0x1294
mov ebx, dword [0x5a8780]
cmp ebx, dword [0x5a8718]
je 0x4030d5
mov dword [0x587001], 0x1295
mov eax, dword [0x5a8780]
mov dword [0x5a8718], eax
mov dword [0x587001], 0x1296
cmp dword [0x5a8718], 0
je 0x40309d
mov dword [0x587001], 0x1297
push 0xa
mov eax, 0x58fd80
push eax
push 2
push 0
call fcn.004339ec
mov dword [0x587001], 0x1298
jmp 0x4030cb
mov dword [0x587001], 0x1298
mov dword [0x587001], 0x1299
push 0xa
mov eax, 0x58aa3a
push eax
push 2
push 0
call fcn.004339ec
mov dword [0x587001], 0x129a
mov dword [0x587001], 0x129b
mov dword [0x587001], 0x129d
push dword [0x5a8778]
mov dword [0x587001], 0x129f
mov ebx, 0x10000
cmp ebx, dword [esp]
jne 0x403124
mov dword [0x587001], 0x12a0
add esp, 4
jmp 0x405874
mov dword [0x587001], 0x12a2
mov ebx, 0x10007
cmp ebx, dword [esp]
jne 0x403156
mov dword [0x587001], 0x12a3
call fcn.0041b57e
mov dword [0x587001], 0x12a5
jmp 0x40585a
mov dword [0x587001], 0x12a5
mov ebx, 0x10001
cmp ebx, dword [esp]
jne 0x403197
mov dword [0x587001], 0x12a6
call fcn.0040b124
mov dword [0x587001], 0x12a7
call fcn.0040c461
mov dword [0x587001], 0x12a9
jmp 0x40585a
mov dword [0x587001], 0x12a9
mov ebx, 0x10006
cmp ebx, dword [esp]
jne 0x4031c9
mov dword [0x587001], 0x12aa
call fcn.0040b93d
mov dword [0x587001], 0x12ac
jmp 0x40585a
mov dword [0x587001], 0x12ac
mov ebx, 0x10003
cmp ebx, dword [esp]
jne 0x40322d
mov dword [0x587001], 0x12ad
mov dword [0x5a8720], 1
mov dword [0x587001], 0x12ae
call fcn.004086d5
mov dword [0x587001], 0x12af
call fcn.0040ff03
mov dword [0x587001], 0x12b0
call fcn.00415512
mov dword [0x587001], 0x12b1
jmp 0x40585a
mov dword [0x587001], 0x12b1
mov ebx, 0x10005
cmp ebx, dword [esp]
jne 0x403262
mov dword [0x587001], 0x12b2
add esp, 4
jmp 0x405874
mov dword [0x587001], 0x12b3
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x40353e
mov dword [0x587001], 0x12b4
call fcn.004660f4
push eax
mov dword [0x587001], 0x12b5
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4032bc
mov dword [0x587001], 0x12b6
add esp, 8
jmp 0x405874
mov dword [0x587001], 0x12b7
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4032f8
mov dword [0x587001], 0x12b8
push 1
push 7
call fcn.00463a67
mov dword [0x587001], 0x12b9
jmp 0x403524
mov dword [0x587001], 0x12b9
mov ebx, 6
cmp ebx, dword [esp]
jne 0x40332f
mov dword [0x587001], 0x12ba
push 6
call fcn.00463189
mov dword [0x587001], 0x12bb
jmp 0x403524
mov dword [0x587001], 0x12bb
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4033fc
mov dword [0x587001], 0x12bc
push 1
push 2
call fcn.00463a67
mov dword [0x587001], 0x12bd
lea ebp, [0x5a8a40]
mov dword [ebp + 0x30], 0
mov dword [0x587001], 0x12be
push 0
push 0x34
push 0
call fcn.00432d19
mov dword [0x587001], 0x12bf
push 0
push 0x14
push 0
call fcn.004537a6
mov dword [0x587001], 0x12c0
push dword [0x5a8740]
call fcn.00457b9a
mov dword [0x587001], 0x12c1
push 0
mov eax, 0x58f474
push eax
push 0xffffffff
push dword [0x5a8740]
call fcn.00457bbd
mov dword [0x587001], 0x12c2
jmp 0x403524
mov dword [0x587001], 0x12c2
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403470
mov dword [0x587001], 0x12c3
push 1
push 1
call fcn.00463a67
mov dword [0x587001], 0x12c4
lea ebp, [0x5a8a40]
mov dword [ebp + 0x84], 0
mov dword [0x587001], 0x12c5
push 0
push 0x16
push 0
call fcn.004537a6
mov dword [0x587001], 0x12c6
jmp 0x403524
mov dword [0x587001], 0x12c6
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4034fc
mov dword [0x587001], 0x12c7
push 1
push 3
call fcn.00463a67
mov dword [0x587001], 0x12c8
lea ebp, [0x5a8a40]
mov dword [ebp + 0x4c], 0
mov dword [0x587001], 0x12c9
push 0
push 0x15
push 0
call fcn.004537a6
mov dword [0x587001], 0x12ca
push 0
push 0x3c
push 0
call fcn.00432d19
mov dword [0x587001], 0x12cb
jmp 0x403524
mov dword [0x587001], 0x12cb
mov ebx, 4
cmp ebx, dword [esp]
jne 0x403524
mov dword [0x587001], 0x12cc
push 4
call fcn.00463189
mov dword [0x587001], 0x12cd
pop eax
mov dword [0x587001], 0x12cf
jmp 0x40585a
mov dword [0x587001], 0x12cf
mov ebx, 0x4000000
cmp ebx, dword [esp]
jne 0x4035e4
mov dword [0x587001], 0x12d0
push 0x7f02
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x12d1
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.00466103
cdq
push edx
push eax
call fcn.0047ad00
call fcn.0042e122
add dword [esp], edx
call fcn.00451c9c
call fcn.0042e140
mov dword [0x587001], 0x12d2
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x12d3
jmp 0x40585a
mov dword [0x587001], 0x12d3
mov ebx, 0x333e
cmp ebx, dword [esp]
jne 0x403616
mov dword [0x587001], 0x12d4
call fcn.004660f4
mov dword [0x587001], 0x12e7
jmp 0x40585a
mov dword [0x587001], 0x12e7
mov ebx, 0x3336
cmp ebx, dword [esp]
jne 0x403739
mov dword [0x587001], 0x12e8
call fcn.00466112
push eax
mov dword [0x587001], 0x12e9
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x40366d
mov dword [0x587001], 0x12ea
call fcn.0040ff03
mov dword [0x587001], 0x12eb
jmp 0x40371f
mov dword [0x587001], 0x12eb
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40371f
mov dword [0x587001], 0x12ec
mov ebx, dword [0x5a8724]
cmp ebx, 1
jne 0x403715
mov dword [0x587001], 0x12ed
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x148]
mov ebx, eax
cmp ebx, 3
jle 0x40370b
mov dword [0x587001], 0x12ee
mov dword [0x5a8724], 0
mov dword [0x587001], 0x12ef
lea ebp, [0x5a8a40]
cmp dword [ebp + 0xa4], 0
je 0x403701
mov dword [0x587001], 0x12f0
push 0
lea eax, [0x41a3cd]
push eax
call fcn.004333f7
mov dword [0x587001], 0x12f1
mov dword [0x587001], 0x12f2
mov dword [0x587001], 0x12f3
mov dword [0x587001], 0x12f4
pop eax
mov dword [0x587001], 0x12f5
jmp 0x40585a
mov dword [0x587001], 0x12f5
mov ebx, 0x202
cmp ebx, dword [esp]
jne 0x4037d6
mov dword [0x587001], 0x12f6
mov dword [0x5a87e4], 0
mov dword [0x587001], 0x12f7
call fcn.00457c09
mov ebx, eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp ebx, eax
jne 0x4037bd
mov dword [0x587001], 0x12f8
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
push eax
call fcn.00421555
and eax, eax
je 0x4037b3
mov dword [0x587001], 0x12f9
call fcn.0040b93d
mov dword [0x587001], 0x12fa
mov dword [0x587001], 0x12fb
mov dword [0x587001], 0x12fc
jmp 0x40585a
mov dword [0x587001], 0x12fc
mov ebx, 0x201
cmp ebx, dword [esp]
jne 0x4037f9
mov dword [0x587001], 0x12ff
jmp 0x40585a
mov dword [0x587001], 0x12ff
mov ebx, 0x201
cmp ebx, dword [esp]
je 0x403817
mov ebx, 0x203
cmp ebx, dword [esp]
jne 0x40383a
mov dword [0x587001], 0x1300
mov dword [0x5a87e4], 1
mov dword [0x587001], 0x1302
jmp 0x40585a
mov dword [0x587001], 0x1302
mov ebx, 0x205
cmp ebx, dword [esp]
jne 0x403a07
mov dword [0x587001], 0x1303
call fcn.00457c09
mov ebx, eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp ebx, eax
jne 0x4039ee
mov dword [0x587001], 0x1304
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
push eax
call fcn.00421555
and eax, eax
je 0x4039e4
mov dword [0x587001], 0x1305
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x160]
and eax, eax
je 0x4038df
mov dword [0x587001], 0x1306
push 0
push 0x22
push 0xa
call fcn.00453808
mov dword [0x587001], 0x1307
jmp 0x403907
mov dword [0x587001], 0x1307
mov dword [0x587001], 0x1308
push 1
push 0x22
push 0xa
call fcn.00453808
mov dword [0x587001], 0x1309
mov dword [0x587001], 0x130a
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc4]
and eax, eax
je 0x403975
mov dword [0x587001], 0x130b
push 0
push 0x21
push 0xa
call fcn.00453808
mov dword [0x587001], 0x130c
push 0
push 0x20
push 0xa
call fcn.00453808
mov dword [0x587001], 0x130d
jmp 0x4039bb
mov dword [0x587001], 0x130d
mov dword [0x587001], 0x130e
push 1
push 0x21
push 0xa
call fcn.00453808
mov dword [0x587001], 0x130f
push 1
push 0x20
push 0xa
call fcn.00453808
mov dword [0x587001], 0x1310
mov dword [0x587001], 0x1312
push 0
call fcn.00463a79
push eax
push 0xa
call fcn.00453834
mov dword [0x587001], 0x1313
mov dword [0x587001], 0x1314
mov dword [0x587001], 0x1316
jmp 0x40585a
mov dword [0x587001], 0x1316
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x405000
mov dword [0x587001], 0x1317
call fcn.00466121
push eax
mov dword [0x587001], 0x1318
mov ebx, 0x4c
cmp ebx, dword [esp]
jne 0x403a66
mov dword [0x587001], 0x1319
push 0
call fcn.0040f162
mov dword [0x587001], 0x131a
jmp 0x404fe6
mov dword [0x587001], 0x131a
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x403c19
mov dword [0x587001], 0x131b
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push 0
mov eax, 0x58c95e
push eax
mov eax, 0x58811a
push eax
mov eax, 0x58c7be
push eax
call fcn.004363e7
push 0x5a87a4
call fcn.0047d380
mov dword [0x587001], 0x131c
push dword [0x5a87a4]
mov edx, 0x58811a
pop ecx
call fcn.0042e150
je 0x403c00
mov dword [0x587001], 0x131d
push 0x7f02
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x131e
push dword [0x5a87a4]
push 0xffffffff
call fcn.00472c63
mov dword [0x5a8770], eax
mov dword [0x587001], 0x131f
push dword [0x5a8770]
call fcn.00472c75
and eax, eax
je 0x403ba8
mov dword [0x587001], 0x1320
push dword [0x5a8770]
call fcn.00421651
and eax, eax
je 0x403b92
mov dword [0x587001], 0x1321
push 0
push 0
push dword [0x5a8770]
call fcn.00472c87
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x1d8]
mov dword [0x587001], 0x1322
push dword [0x5a8770]
call fcn.00472b0b
mov dword [0x587001], 0x1323
mov dword [0x587001], 0x1324
jmp 0x403bd7
mov dword [0x587001], 0x1324
mov dword [0x587001], 0x1325
push 0
push 0x10
mov eax, 0x58eed0
push eax
mov eax, 0x58e55c
push eax
call fcn.0041123c
mov dword [0x587001], 0x1326
mov dword [0x587001], 0x1328
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorW
push eax
call sub.USER32.DLL_SetCursor
mov dword [0x587001], 0x1329
mov dword [0x587001], 0x132a
jmp 0x404fe6
mov dword [0x587001], 0x132a
mov ebx, 1
cmp ebx, dword [esp]
jne 0x403c4b
mov dword [0x587001], 0x132b
call fcn.0040f7c0
mov dword [0x587001], 0x132c
jmp 0x404fe6
mov dword [0x587001], 0x132c
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x403c7a
mov dword [0x587001], 0x132d
call fcn.0041cebd
mov dword [0x587001], 0x132e
jmp 0x404fe6
mov dword [0x587001], 0x132e
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x403cac
mov dword [0x587001], 0x132f
call fcn.00417721
mov dword [0x587001], 0x1330
jmp 0x404fe6
mov dword [0x587001], 0x1330
mov ebx, 0x17
cmp ebx, dword [esp]
jne 0x403cde
mov dword [0x587001], 0x1331
call fcn.0040fed2
mov dword [0x587001], 0x1332
jmp 0x404fe6
mov dword [0x587001], 0x1332
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x403d10
mov dword [0x587001], 0x1333
call fcn.004202a8
mov dword [0x587001], 0x1334
jmp 0x404fe6
mov dword [0x587001], 0x1334
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x403d42
mov dword [0x587001], 0x1335
call fcn.0042193e
mov dword [0x587001], 0x1336
jmp 0x404fe6
mov dword [0x587001], 0x1336
mov ebx, 9
cmp ebx, dword [esp]
jne 0x403d74
mov dword [0x587001], 0x1337
call fcn.00412932
mov dword [0x587001], 0x1338
jmp 0x404fe6
mov dword [0x587001], 0x1338
mov ebx, 8
cmp ebx, dword [esp]
jne 0x403da6
mov dword [0x587001], 0x1339
call fcn.00410a76
mov dword [0x587001], 0x133a
jmp 0x404fe6
mov dword [0x587001], 0x133a
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x403dd8
mov dword [0x587001], 0x133b
call fcn.00418505
mov dword [0x587001], 0x133c
jmp 0x404fe6
mov dword [0x587001], 0x133c
mov ebx, 7
cmp ebx, dword [esp]
jne 0x403e0a
mov dword [0x587001], 0x133d
call fcn.00420bee
mov dword [0x587001], 0x133e
jmp 0x404fe6
mov dword [0x587001], 0x133e
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x403e46
mov dword [0x587001], 0x133f
push 0
push 1
call fcn.0041f3e6
mov dword [0x587001], 0x1340
jmp 0x404fe6
mov dword [0x587001], 0x1340
mov ebx, 4
cmp ebx, dword [esp]
jne 0x403e78
mov dword [0x587001], 0x1341
call fcn.00413977
mov dword [0x587001], 0x1342
jmp 0x404fe6
mov dword [0x587001], 0x1342
mov ebx, 5
cmp ebx, dword [esp]
jne 0x403eaa
mov dword [0x587001], 0x1343
call fcn.004088ef
mov dword [0x587001], 0x1344
jmp 0x404fe6
mov dword [0x587001], 0x1344
mov ebx, 6
cmp ebx, dword [esp]
jne 0x403edc
mov dword [0x587001], 0x1345
call fcn.0041ce92
mov dword [0x587001], 0x1346
jmp 0x404fe6
mov dword [0x587001], 0x1346
mov ebx, 2
cmp ebx, dword [esp]
jne 0x403f2b
mov dword [0x587001], 0x1347
cmp dword [0x5a877c], 0
je 0x403f12
mov dword [0x587001], 0x1348
call fcn.0040c122
mov dword [0x587001], 0x1349
mov dword [0x587001], 0x134a
jmp 0x404fe6
mov dword [0x587001], 0x134a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x403fa9
mov dword [0x587001], 0x134b
cmp dword [0x5a877c], 0
je 0x403f72
mov dword [0x587001], 0x134c
push 0
call fcn.00417adf
mov dword [0x587001], 0x134d
jmp 0x403f90
mov dword [0x587001], 0x134d
mov dword [0x587001], 0x134e
push 0
call fcn.00418e9e
mov dword [0x587001], 0x134f
mov dword [0x587001], 0x1350
jmp 0x404fe6
mov dword [0x587001], 0x1350
mov ebx, 0x4a
cmp ebx, dword [esp]
jne 0x404002
mov dword [0x587001], 0x1351
push 6
call fcn.00463a95
and eax, eax
je 0x403fe9
mov dword [0x587001], 0x1352
push 6
call fcn.00463189
mov dword [0x587001], 0x1353
mov dword [0x587001], 0x1354
jmp 0x404fe6
mov dword [0x587001], 0x1354
mov ebx, 0x49
cmp ebx, dword [esp]
jne 0x404075
mov dword [0x587001], 0x1355
push 6
call fcn.00463a95
and eax, eax
je 0x40405c
mov dword [0x587001], 0x1356
push 0x15
call fcn.00457d34
push eax
call fcn.0041ed9a
mov dword [0x587001], 0x1357
push 6
call fcn.00463189
mov dword [0x587001], 0x1358
mov dword [0x587001], 0x135a
jmp 0x404fe6
mov dword [0x587001], 0x135a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4040a7
mov dword [0x587001], 0x135b
call fcn.004088ef
mov dword [0x587001], 0x135c
jmp 0x404fe6
mov dword [0x587001], 0x135c
mov ebx, 0x36
cmp ebx, dword [esp]
jne 0x4040d9
mov dword [0x587001], 0x135d
call fcn.004154e1
mov dword [0x587001], 0x135e
jmp 0x404fe6
mov dword [0x587001], 0x135e
mov ebx, 0x3a
cmp ebx, dword [esp]
jne 0x40410b
mov dword [0x587001], 0x135f
call fcn.00413eb5
mov dword [0x587001], 0x1360
jmp 0x404fe6
mov dword [0x587001], 0x1360
mov ebx, 0x37
cmp ebx, dword [esp]
jne 0x404142
mov dword [0x587001], 0x1361
push 1
call fcn.00418661
mov dword [0x587001], 0x1362
jmp 0x404fe6
mov dword [0x587001], 0x1362
mov ebx, 0x39
cmp ebx, dword [esp]
jne 0x404179
mov dword [0x587001], 0x1363
push 1
call fcn.00409e82
mov dword [0x587001], 0x1364
jmp 0x404fe6
mov dword [0x587001], 0x1364
mov ebx, 0x3b
cmp ebx, dword [esp]
jne 0x4041b0
mov dword [0x587001], 0x1365
push 1
call fcn.00411a6b
mov dword [0x587001], 0x1366
jmp 0x404fe6
mov dword [0x587001], 0x1366
mov ebx, 0x38
cmp ebx, dword [esp]
jne 0x4041e2
mov dword [0x587001], 0x1367
call fcn.00410a45
mov dword [0x587001], 0x1368
jmp 0x404fe6
mov dword [0x587001], 0x1368
mov ebx, 0x35
cmp ebx, dword [esp]
jne 0x404214
mov dword [0x587001], 0x1369
call fcn.0041fb18
mov dword [0x587001], 0x136a
jmp 0x404fe6
mov dword [0x587001], 0x136a
mov ebx, 0x2e
cmp ebx, dword [esp]
jne 0x40424b
mov dword [0x587001], 0x136b
push 0
call fcn.0042ac0e
mov dword [0x587001], 0x136c
jmp 0x404fe6
mov dword [0x587001], 0x136c
mov ebx, 0x2b
cmp ebx, dword [esp]
jne 0x40427d
mov dword [0x587001], 0x136d
call fcn.00410a76
mov dword [0x587001], 0x136e
jmp 0x404fe6
mov dword [0x587001], 0x136e
mov ebx, 0x2f
cmp ebx, dword [esp]
jne 0x4042b5
mov dword [0x587001], 0x136f
mov eax, 0x5883ec
push eax
call fcn.00420204
mov dword [0x587001], 0x1370
jmp 0x404fe6
mov dword [0x587001], 0x1370
mov ebx, 0x2d
cmp ebx, dword [esp]
jne 0x4042e7
mov dword [0x587001], 0x1371
call fcn.00420bee
mov dword [0x587001], 0x1372
jmp 0x404fe6
mov dword [0x587001], 0x1372
mov ebx, 0x2a
cmp ebx, dword [esp]
jne 0x404319
mov dword [0x587001], 0x1373
call fcn.00418b26
mov dword [0x587001], 0x1374
jmp 0x404fe6
mov dword [0x587001], 0x1374
mov ebx, 0x1a
cmp ebx, dword [esp]
jne 0x40434b
mov dword [0x587001], 0x1375
call fcn.0040cdf0
mov dword [0x587001], 0x1376
jmp 0x404fe6
mov dword [0x587001], 0x1376
mov ebx, 0x29
cmp ebx, dword [esp]
jne 0x40437d
mov dword [0x587001], 0x1377
call fcn.0041f85b
mov dword [0x587001], 0x1378
jmp 0x404fe6
mov dword [0x587001], 0x1378
mov ebx, 0x28
cmp ebx, dword [esp]
jne 0x4043af
mov dword [0x587001], 0x1379
call fcn.004088ef
mov dword [0x587001], 0x137a
jmp 0x404fe6
mov dword [0x587001], 0x137a
mov ebx, 0x2c
cmp ebx, dword [esp]
jne 0x4043e1
mov dword [0x587001], 0x137b
call fcn.00412932
mov dword [0x587001], 0x137c
jmp 0x404fe6
mov dword [0x587001], 0x137c
mov ebx, 0x3f
cmp ebx, dword [esp]
jne 0x404484
mov dword [0x587001], 0x137d
push dword [0x5a87e0]
call fcn.00457d34
and eax, eax
je 0x40446b
mov dword [0x587001], 0x137e
push 0
push 0x124
mov eax, 0x589eca
push eax
mov eax, 0x58e55c
push eax
call fcn.0041123c
mov ebx, eax
cmp ebx, 6
jne 0x404461
mov dword [0x587001], 0x137f
call fcn.00407fb7
mov dword [0x587001], 0x1380
mov dword [0x5a871c], 1
mov dword [0x587001], 0x1381
mov dword [0x587001], 0x1382
mov dword [0x587001], 0x1383
jmp 0x404fe6
mov dword [0x587001], 0x1383
mov ebx, 0x3e
cmp ebx, dword [esp]
jne 0x404513
mov dword [0x587001], 0x1384
push dword [0x5a8758]
mov edx, 0x58811a
pop ecx
call fcn.0042e150
je 0x4044fa
mov dword [0x587001], 0x1385
push 0
push 0x124
mov eax, 0x58c49c
push eax
mov eax, 0x58e55c
push eax
call fcn.0041123c
mov ebx, eax
cmp ebx, 6
jne 0x4044f0
mov dword [0x587001], 0x1386
call fcn.00417751
mov dword [0x587001], 0x1387
mov dword [0x587001], 0x1388
mov dword [0x587001], 0x1389
jmp 0x404fe6
mov dword [0x587001], 0x1389
mov ebx, 0x34
cmp ebx, dword [esp]
jne 0x40454a
mov dword [0x587001], 0x138a
push 0
call fcn.00418661
mov dword [0x587001], 0x138c
jmp 0x404fe6
mov dword [0x587001], 0x138c
mov ebx, 0x41
cmp ebx, dword [esp]
jne 0x404596
mov dword [0x587001], 0x138d
lea ebp, [0x5a8a40]
mov dword [ebp + 0x9c], 1
mov dword [0x587001], 0x138e
call fcn.00415107
mov dword [0x587001], 0x138f
jmp 0x404fe6
mov dword [0x587001], 0x138f
mov ebx, 0x40
cmp ebx, dword [esp]
jne 0x4045e2
mov dword [0x587001], 0x1390
lea ebp, [0x5a8a40]
mov dword [ebp + 0xa0], 1
mov dword [0x587001], 0x1391
call fcn.00415107
mov dword [0x587001], 0x1392
jmp 0x404fe6
mov dword [0x587001], 0x1392
mov ebx, 0x42
cmp ebx, dword [esp]
jne 0x40462e
mov dword [0x587001], 0x1393
lea ebp, [0x5a8a40]
mov dword [ebp + 0xbc], 1
mov dword [0x587001], 0x1394
call fcn.00415107
mov dword [0x587001], 0x1396
jmp 0x404fe6
mov dword [0x587001], 0x1396
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x404665
mov dword [0x587001], 0x1397
push 0
call fcn.00409e82
mov dword [0x587001], 0x1399
jmp 0x404fe6
mov dword [0x587001], 0x1399
mov ebx, 0x30
cmp ebx, dword [esp]
jne 0x4047e9
mov dword [0x587001], 0x139a
push edx
call fcn.0047d2b0
pop edx
push eax
push 0x100
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x2c]
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.0042e122
add dword [esp], edx
call fcn.004368a7
call fcn.0042e140
mov dword [0x5a86a4], eax
mov dword [0x587001], 0x139b
cmp dword [0x5a86a4], 0
je 0x4047d0
mov dword [0x587001], 0x139c
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004368c3
call fcn.0042e122
add dword [esp], edx
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x8c]
call fcn.0042e140
mov dword [0x587001], 0x139d
call fcn.004368f1
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [0x587001], 0x139e
call fcn.004368fd
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
mov dword [0x587001], 0x139f
push 0xffffffff
call fcn.004368bd
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0xb8]
mov dword [0x587001], 0x13a0
call fcn.004368fd
mov ebx, eax
and ebx, 0x100
push ebx
push 0x31
push 0
call fcn.00432d19
mov dword [0x587001], 0x13a1
call fcn.004368fd
mov ebx, eax
and ebx, 0x200
push ebx
push 0x32
push 0
call fcn.00432d19
mov dword [0x587001], 0x13a2
mov dword [0x587001], 0x13a3
jmp 0x404fe6
mov dword [0x587001], 0x13a3
mov ebx, 0x43
cmp ebx, dword [esp]
jne 0x4048a9
mov dword [0x587001], 0x13a4
push 0x31
push 0
call fcn.00432d51
mov ebx, eax
and ebx, ebx
jne 0x40484a
mov dword [0x587001], 0x13a5
push 1
push 0x31
push 0
call fcn.00432d19
mov dword [0x587001], 0x13a6
jmp 0x404872
mov dword [0x587001], 0x13a6
mov dword [0x587001], 0x13a7
push 0
push 0x31
push 0
call fcn.00432d19
mov dword [0x587001], 0x13a8
mov dword [0x587001], 0x13a9
push 0x31
push 0
push 0x332d
call fcn.00466130
mov dword [0x587001], 0x13ab
jmp 0x404fe6
mov dword [0x587001], 0x13ab
mov ebx, 0x44
cmp ebx, dword [esp]
jne 0x404969
mov dword [0x587001], 0x13ac
push 0x32
push 0
call fcn.00432d51
mov ebx, eax
and ebx, ebx
jne 0x40490a
mov dword [0x587001], 0x13ad
push 1
push 0x32
push 0
call fcn.00432d19
mov dword [0x587001], 0x13ae
jmp 0x404932
mov dword [0x587001], 0x13ae
mov dword [0x587001], 0x13af
push 0
push 0x32
push 0
call fcn.00432d19
mov dword [0x587001], 0x13b0
mov dword [0x587001], 0x13b1
push 0x32
push 0
push 0x332d
call fcn.00466130
mov dword [0x587001], 0x13b3
jmp 0x404fe6
mov dword [0x587001], 0x13b3
mov ebx, 0x31
cmp ebx, dword [esp]
je 0x40498b
mov ebx, 0x32
cmp ebx, dword [esp]
jne 0x404a52
mov dword [0x587001], 0x13b4
mov dword [0x5a86a4], 0
mov dword [0x587001], 0x13b5
push 0x31
push 0
call fcn.00432d51
and eax, eax
je 0x4049d8
mov dword [0x587001], 0x13b6
mov ebx, dword [0x5a86a4]
or ebx, 0x100
mov dword [0x5a86a4], ebx
mov dword [0x587001], 0x13b7
mov dword [0x587001], 0x13b8
push 0x32
push 0
call fcn.00432d51
and eax, eax
je 0x404a1b
mov dword [0x587001], 0x13b9
mov ebx, dword [0x5a86a4]
or ebx, 0x200
mov dword [0x5a86a4], ebx
mov dword [0x587001], 0x13ba
mov dword [0x587001], 0x13bc
push dword [0x5a86a4]
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x94]
mov dword [0x587001], 0x13be
jmp 0x404fe6
mov dword [0x587001], 0x13be
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x404af5
mov dword [0x587001], 0x13bf
lea ebp, [0x5a8a40]
cmp dword [ebp + 0x9c], 0
je 0x404aa9
mov dword [0x587001], 0x13c0
lea ebp, [0x5a8a40]
mov dword [ebp + 0x9c], 0
mov dword [0x587001], 0x13c1
jmp 0x404acd
mov dword [0x587001], 0x13c1
mov dword [0x587001], 0x13c2
lea ebp, [0x5a8a40]
mov dword [ebp + 0x9c], 1
mov dword [0x587001], 0x13c3
mov dword [0x587001], 0x13c4
call fcn.00415107
mov dword [0x587001], 0x13c5
jmp 0x404fe6
mov dword [0x587001], 0x13c5
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x404b98
mov dword [0x587001], 0x13c6
lea ebp, [0x5a8a40]
cmp dword [ebp + 0xa0], 0
je 0x404b4c
mov dword [0x587001], 0x13c7
lea ebp, [0x5a8a40]
mov dword [ebp + 0xa0], 0
mov dword [0x587001], 0x13c8
jmp 0x404b70
mov dword [0x587001], 0x13c8
mov dword [0x587001], 0x13c9
lea ebp, [0x5a8a40]
mov dword [ebp + 0xa0], 1
mov dword [0x587001], 0x13ca
mov dword [0x587001], 0x13cb
call fcn.00415107
mov dword [0x587001], 0x13cc
jmp 0x404fe6
mov dword [0x587001], 0x13cc
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x404c3b
mov dword [0x587001], 0x13cd
lea ebp, [0x5a8a40]
cmp dword [ebp + 0xbc], 0
je 0x404bef
mov dword [0x587001], 0x13ce
lea ebp, [0x5a8a40]
mov dword [ebp + 0xbc], 0
mov dword [0x587001], 0x13cf
jmp 0x404c13
mov dword [0x587001], 0x13cf
mov dword [0x587001], 0x13d0
lea ebp, [0x5a8a40]
mov dword [ebp + 0xbc], 1
mov dword [0x587001], 0x13d1
mov dword [0x587001], 0x13d2
call fcn.00415107
mov dword [0x587001], 0x13d3
jmp 0x404fe6
mov dword [0x587001], 0x13d3
mov ebx, 0x14
cmp ebx, dword [esp]
jne 0x404c72
mov dword [0x587001], 0x13d4
push 0
call fcn.00418661
mov dword [0x587001], 0x13d5
jmp 0x404fe6
mov dword [0x587001], 0x13d5
mov ebx, 0x15
cmp ebx, dword [esp]
jne 0x404ca9
mov dword [0x587001], 0x13d6
push 0
call fcn.00409e82
mov dword [0x587001], 0x13d7
jmp 0x404fe6
mov dword [0x587001], 0x13d7
mov ebx, 0x16
cmp ebx, dword [esp]
jne 0x404ce0
mov dword [0x587001], 0x13d8
push 0
call fcn.00411a6b
mov dword [0x587001], 0x13d9
jmp 0x404fe6
mov dword [0x587001], 0x13d9
mov ebx, 0x21
cmp ebx, dword [esp]
jne 0x404d18
mov dword [0x587001], 0x13da
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [0x587001], 0x13db
jmp 0x404fe6
mov dword [0x587001], 0x13db
mov ebx, 0x20
cmp ebx, dword [esp]
jne 0x404d50
mov dword [0x587001], 0x13dc
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [0x587001], 0x13dd
jmp 0x404fe6
mov dword [0x587001], 0x13dd
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x404d88
mov dword [0x587001], 0x13de
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x60]
mov dword [0x587001], 0x13df
jmp 0x404fe6
mov dword [0x587001], 0x13df
mov ebx, 0x24
cmp ebx, dword [esp]
jne 0x404dc0
mov dword [0x587001], 0x13e0
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [0x587001], 0x13e1
jmp 0x404fe6
mov dword [0x587001], 0x13e1
mov ebx, 0x25
cmp ebx, dword [esp]
jne 0x404df8
mov dword [0x587001], 0x13e2
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [0x587001], 0x13e3
jmp 0x404fe6
mov dword [0x587001], 0x13e3
mov ebx, 0x23
cmp ebx, dword [esp]
jne 0x404e33
mov dword [0x587001], 0x13e4
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [0x587001], 0x13e5
jmp 0x404fe6
mov dword [0x587001], 0x13e5
mov ebx, 0x26
cmp ebx, dword [esp]
je 0x404e51
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x404e74
mov dword [0x587001], 0x13e6
push 0
call fcn.00413b41
mov dword [0x587001], 0x13e7
jmp 0x404fe6
mov dword [0x587001], 0x13e7
mov ebx, 0x27
cmp ebx, dword [esp]
je 0x404e92
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x404eb5
mov dword [0x587001], 0x13e8
push 1
call fcn.00413b41
mov dword [0x587001], 0x13e9
jmp 0x404fe6
mov dword [0x587001], 0x13e9
mov ebx, 0x33
cmp ebx, dword [esp]
je 0x404ed7
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x404fe6
mov dword [0x587001], 0x13ea
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x148]
mov ebx, eax
and ebx, ebx
jle 0x404fdc
mov dword [0x587001], 0x13eb
push edx
call fcn.0047d2b0
pop edx
push eax
mov edx, dword [0x5a86d0]
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2f0
mov edx, 0x58fe44
push edx
call fcn.0047d2f0
call fcn.0047d350
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
call fcn.004516d0
call fcn.0042e122
add dword [esp], edx
call fcn.00467c2b
mov edx, 0x58c070
push edx
call fcn.0047d2f0
lea ebp, [0x5a8a40]
mov edx, dword [ebp + 0xcc]
push edx
call fcn.0047d2f0
mov edx, 0x58e272
push edx
call fcn.0047d2f0
call fcn.0047d350
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
push eax
push edx
call fcn.0047d2b0
pop edx
push eax
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
call fcn.0047d350
push 0
call fcn.0042e122
add dword [esp + 4], edx
call fcn.0042e122
add dword [esp + 0xc], edx
call fcn.0042e122
add dword [esp + 0x10], edx
call fcn.0042b0fd
call fcn.0042e140
mov dword [0x587001], 0x13ec
mov dword [0x587001], 0x13ee
pop eax
mov dword [0x587001], 0x13f1
jmp 0x40585a
mov dword [0x587001], 0x13f1
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40585a
mov dword [0x587001], 0x13f2
call fcn.004661db
push eax
mov dword [0x587001], 0x13f3
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x405079
mov dword [0x587001], 0x13f4
call fcn.004661ea
mov ebx, eax
and ebx, ebx
jne 0x405060
mov dword [0x587001], 0x13f5
call fcn.004168c0
mov dword [0x587001], 0x13f6
mov dword [0x587001], 0x13f7
jmp 0x40584f
mov dword [0x587001], 0x13f7
mov ebx, 0x17
cmp ebx, dword [esp]
jne 0x4050d2
mov dword [0x587001], 0x13f8
push 6
call fcn.00463a95
and eax, eax
je 0x4050b9
mov dword [0x587001], 0x13f9
push 6
call fcn.00463189
mov dword [0x587001], 0x13fa
mov dword [0x587001], 0x13fb
jmp 0x40584f
mov dword [0x587001], 0x13fb
mov ebx, 0x16
cmp ebx, dword [esp]
jne 0x405145
mov dword [0x587001], 0x13fc
push 6
call fcn.00463a95
and eax, eax
je 0x40512c
mov dword [0x587001], 0x13fd
push 0x15
call fcn.00457d34
push eax
call fcn.0041ed9a
mov dword [0x587001], 0x13fe
push 6
call fcn.00463189
mov dword [0x587001], 0x13ff
mov dword [0x587001], 0x1400
jmp 0x40584f
mov dword [0x587001], 0x1400
mov ebx, 6
cmp ebx, dword [esp]
jne 0x405199
mov dword [0x587001], 0x1401
push 1
call fcn.00463a95
and eax, eax
je 0x405180
mov dword [0x587001], 0x1402
call fcn.0041a087
mov dword [0x587001], 0x1403
mov dword [0x587001], 0x1404
jmp 0x40584f
mov dword [0x587001], 0x1404
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4051da
mov dword [0x587001], 0x1405
call fcn.00415901
mov dword [0x587001], 0x1406
call fcn.0040cd0d
mov dword [0x587001], 0x1407
jmp 0x40584f
mov dword [0x587001], 0x1407
mov ebx, 1
cmp ebx, dword [esp]
jne 0x40521b
mov dword [0x587001], 0x1408
call fcn.00415901
mov dword [0x587001], 0x1409
call fcn.0040cd0d
mov dword [0x587001], 0x140a
jmp 0x40584f
mov dword [0x587001], 0x140a
mov eax, dword [0x5a86b8]
push eax
mov eax, dword [eax]
call dword [eax + 4]
cmp eax, dword [esp]
jne 0x405276
mov dword [0x587001], 0x140b
call fcn.004661ea
mov ebx, eax
cmp ebx, 0x300
jne 0x40525d
mov dword [0x587001], 0x140c
call fcn.00415512
mov dword [0x587001], 0x140d
mov dword [0x587001], 0x140e
jmp 0x40584f
mov dword [0x587001], 0x140e
mov ebx, dword [0x5a8738]
cmp ebx, dword [esp]
je 0x40529a
mov ebx, dword [0x5a86bc]
cmp ebx, dword [esp]
jne 0x40539d
mov dword [0x587001], 0x140f
call fcn.004661ea
mov ebx, eax
cmp ebx, 1
jne 0x405384
mov dword [0x587001], 0x1410
push 0xb
call fcn.0045385e
and eax, eax
je 0x4052e0
mov dword [0x587001], 0x1411
push 0xb
call fcn.004535d0
mov dword [0x587001], 0x1412
mov dword [0x587001], 0x1413
push dword [0x5a8758]
call fcn.0047ae60
mov ebx, eax
and ebx, ebx
jle 0x40537a
mov dword [0x587001], 0x1414
push 0xb
call fcn.00454884
and eax, eax
je 0x405351
mov dword [0x587001], 0x1415
mov eax, 0x58ae0a
push eax
push 0x3e
call fcn.00453748
mov dword [0x587001], 0x1416
mov eax, 0x58a764
push eax
push 0x40
call fcn.00453748
mov dword [0x587001], 0x1417
mov dword [0x587001], 0x1418
push 0
call fcn.00463a79
push eax
push 0xb
call fcn.00453834
mov dword [0x587001], 0x1419
mov dword [0x587001], 0x141a
mov dword [0x587001], 0x141b
jmp 0x40584f
mov dword [0x587001], 0x141b
mov ebx, dword [0x5a87e0]
cmp ebx, dword [esp]
jne 0x4054b6
mov dword [0x587001], 0x141c
call fcn.004661ea
mov ebx, eax
cmp ebx, 1
jne 0x40549d
mov dword [0x587001], 0x141d
push 0xb
call fcn.0045385e
and eax, eax
je 0x4053fc
mov dword [0x587001], 0x141e
push 0xb
call fcn.004535d0
mov dword [0x587001], 0x141f
mov dword [0x587001], 0x1420
push 1
call fcn.00472c75
and eax, eax
je 0x405493
mov dword [0x587001], 0x1421
push 0xb
call fcn.00454884
and eax, eax
je 0x40546a
mov dword [0x587001], 0x1422
mov eax, 0x588cf0
push eax
push 0x3f
call fcn.00453748
mov dword [0x587001], 0x1423
mov eax, 0x588a48
push eax
push 0x42
call fcn.00453748
mov dword [0x587001], 0x1424
mov dword [0x587001], 0x1425
push 0
call fcn.00463a79
push eax
push 0xb
call fcn.00453834
mov dword [0x587001], 0x1426
mov dword [0x587001], 0x1427
mov dword [0x587001], 0x1428
jmp 0x40584f
mov dword [0x587001], 0x1428
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x4054e8
mov dword [0x587001], 0x1429
call fcn.00418e51
mov dword [0x587001], 0x142a
jmp 0x40584f
mov dword [0x587001], 0x142a
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x40551a
mov dword [0x587001], 0x142b
call fcn.0040f47f
mov dword [0x587001], 0x142d
jmp 0x40584f
mov dword [0x587001], 0x142d
mov ebx, dword [0x5a86c0]
cmp ebx, dword [esp]
jne 0x40554d
mov dword [0x587001], 0x142e
call fcn.0041fb18
mov dword [0x587001], 0x142f
jmp 0x40584f
mov dword [0x587001], 0x142f
mov ebx, dword [0x5a8740]
cmp ebx, dword [esp]
jne 0x4055fe
mov dword [0x587001], 0x1430
call fcn.004661ea
mov ebx, eax
and ebx, ebx
je 0x40558c
call fcn.004661ea
mov ebx, eax
cmp ebx, 0x300
je 0x40558c
jmp 0x405593
mov eax, 1
jmp 0x405595
xor eax, eax
and eax, eax
je 0x4055e5
mov dword [0x587001], 0x1431
push dword [0x5a8740]
call fcn.00457d34
mov ebx, eax
and ebx, ebx
jl 0x4055db
mov dword [0x587001], 0x1432
push dword [0x5a8740]
call fcn.00457d34
push eax
push dword [0x5a8740]
call fcn.00457d61
push eax
call fcn.0041ed9a
mov dword [0x587001], 0x1433
mov dword [0x587001], 0x1435
mov dword [0x587001], 0x1437
jmp 0x40584f
mov dword [0x587001], 0x1437
mov ebx, dword [0x5a86e0]
cmp ebx, dword [esp]
je 0x405622
mov ebx, dword [0x5a86b4]
cmp ebx, dword [esp]
jne 0x40577e
mov dword [0x587001], 0x1438
call fcn.004661ea
mov ebx, eax
and ebx, ebx
jne 0x405698
mov dword [0x587001], 0x1439
push dword [0x5a86e0]
call fcn.00457d34
mov dword [0x5a86b0], eax
mov dword [0x587001], 0x143a
push dword [0x5a86b0]
call fcn.0041f674
mov dword [0x587001], 0x143b
mov dword [0x5a87d0], 1
mov dword [0x587001], 0x143c
call fcn.00415512
mov dword [0x587001], 0x143d
jmp 0x405765
mov dword [0x587001], 0x143d
call fcn.004661ea
mov ebx, eax
cmp ebx, 1
jne 0x405765
mov dword [0x587001], 0x143e
push 0xb
call fcn.0045385e
and eax, eax
je 0x4056de
mov dword [0x587001], 0x143f
push 0xb
call fcn.004535d0
mov dword [0x587001], 0x1440
mov dword [0x587001], 0x1441
push 1
call fcn.00472c75
and eax, eax
je 0x40575b
mov dword [0x587001], 0x1442
push 0xb
call fcn.00454884
and eax, eax
je 0x405732
mov dword [0x587001], 0x1443
mov eax, 0x58f090
push eax
push 0x41
call fcn.00453748
mov dword [0x587001], 0x1444
mov dword [0x587001], 0x1445
push 0
call fcn.00463a79
push eax
push 0xb
call fcn.00453834
mov dword [0x587001], 0x1446
mov dword [0x587001], 0x1447
mov dword [0x587001], 0x1448
jmp 0x40584f
mov dword [0x587001], 0x1448
mov ebx, dword [0x5a86f8]
cmp ebx, dword [esp]
jne 0x40584f
mov dword [0x587001], 0x1449
call fcn.004661ea
mov ebx, eax
and ebx, ebx
jne 0x405845
mov dword [0x587001], 0x144a
mov ebx, dword [0x5a8730]
push dword [0x5a86f8]
call fcn.00457d34
cmp ebx, eax
je 0x40583b
mov dword [0x587001], 0x144b
call fcn.0040ff03
mov dword [0x587001], 0x144c
push dword [0x5a86f8]
call fcn.00457d34
mov dword [0x5a8730], eax
mov dword [0x587001], 0x144d
push 0
push dword [0x5a8730]
call fcn.004114b4
mov dword [0x587001], 0x144e
push dword [0x5a8730]
call fcn.00422b20
mov dword [0x587001], 0x144f
push 0
call fcn.00416d92
mov dword [0x587001], 0x1450
mov dword [0x587001], 0x1451
mov dword [0x587001], 0x1452
pop eax
mov dword [0x587001], 0x1453
pop eax
mov dword [0x587001], 0x1454
jmp 0x402f25
mov dword [0x587001], 0x1455
call fcn.0040ff03
mov dword [0x587001], 0x1456
push 1
mov eax, 0x58811a
push eax
push 0
call fcn.0041bc69
mov dword [0x587001], 0x1457
call fcn.00410dc0
mov dword [0x587001], 0x145b
push 0
call fcn.00468c79
and eax, eax
je 0x4058dd
mov dword [0x587001], 0x145c
push 0
call fcn.00468b8e
mov dword [0x587001], 0x145d
mov dword [0x587001], 0x145e
push 0
call 0x405910
call fcn.0047d290
push dword [0x5a8518]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.0042ed64
call fcn.0043335d
call fcn.00437130
call fcn.00451f08
call fcn.0045319f
call fcn.00453350
call fcn.00455017
call fcn.0045514c
call fcn.00457720
call fcn.00457875
call fcn.004579eb
call fcn.00463203
call fcn.00464cb0
call fcn.00465f1f
call fcn.00466d78
call fcn.00467a17
call fcn.00467e01
call fcn.00468c46
call fcn.00472bb7
call fcn.00474f3a
call fcn.004780c0
call fcn.0047c7a6
call fcn.0047c80c
call fcn.0047c0a0
ret