Function at 0x42cd5c
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Get graphical window text
Parse pe header

Disassembly:
push 0x404
mov eax, 0x440a24
call fcn.00412746
xor ebx, ebx
mov edi, ecx
push ebx
lea esi, [ebp - 0x328]
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x22c], ebx
call fcn.00409a80
push ebx
lea esi, [ebp - 0x310]
mov dword [ebp - 4], ebx
call fcn.00409a80
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], cx
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 3
call fcn.00422821
mov dword [ebp - 0x238], eax
call fcn.00422811
push 0x50
mov dword [ebp - 0x224], eax
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x42cdf2
push dword [0x457b68]
push 0x10
push ebx
push eax
call fcn.00422b99
jmp 0x42cdf4
xor eax, eax
mov byte [ebp - 4], 3
push str.checks2
lea ecx, [ebp - 0x2c]
mov dword [0x457b34], eax
call fcn.004018b3
push ebx
lea esi, [ebp - 0x2d0]
mov byte [ebp - 4], 5
call fcn.00409a80
push eax
lea eax, [ebp - 0x2c]
push eax
push edi
mov byte [ebp - 4], 6
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x328]
call fcn.00409d90
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 5
call fcn.00409cc0
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040173a
cmp byte [ebp - 0x320], bl
je 0x42ce6e
mov ecx, esi
call fcn.0040a490
mov esi, eax
imul esi, esi, 0xf
add esi, 0x14
jmp 0x42ce70
xor esi, esi
add dword [0x457b64], esi
push 0x44a164
lea ecx, [ebp - 0x2c]
call fcn.004018b3
add esi, 0xf1
push esi
lea eax, [ebp - 0x2c]
push eax
push edi
mov byte [ebp - 4], 7
call fcn.0042c28f
add esp, 0xc
push ebx
mov edi, eax
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x234], edi
mov byte [ebp - 4], 3
call fcn.0040173a
push ebx
call fcn.00428340
mov dword [esp], 0x4569e0
lea eax, [ebp - 0x3d8]
push 0x44a16c
push eax
call fcn.00403c93
add esp, 0xc
push 0x44a168
push eax
lea eax, [ebp - 0x3bc]
push eax
mov byte [ebp - 4], 8
call fcn.00403c02
add esp, 0xc
mov byte [ebp - 4], 9
cmp dword [eax + 0x18], 8
jb 0x42cefb
mov esi, dword [eax + 4]
jmp 0x42cefe
lea esi, [eax + 4]
mov ecx, dword [0x457b60]
mov eax, dword [ebp - 0x224]
sub eax, ecx
sub eax, edi
cdq
sub eax, edx
push 0x10000
sar eax, 1
push eax
mov eax, dword [ebp - 0x238]
add eax, 0xfffffe63
cdq
sub eax, edx
sar eax, 1
push eax
add ecx, edi
push ecx
push 0x19d
push 0xca0000
push esi
mov esi, dword [0x457b34]
call fcn.004229be
push ebx
push 1
lea esi, [ebp - 0x3bc]
mov dword [0x457a4c], eax
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x3d8]
mov byte [ebp - 4], 3
call fcn.0040115a
push 1
call fcn.00428340
mov eax, dword [0x457b34]
mov dword [esp], 0x42b658
push 0x10
call fcn.00422987
mov eax, dword [0x457b34]
push 0x42b78d
push 0x111
call fcn.00422987
mov eax, dword [0x457b34]
push 0x429e88
push 0x4e
call fcn.00422987
push 0x50
mov dword [0x4579d0], edi
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x42cfd2
push ebx
push ebx
push str.msctls_progress32
push eax
call fcn.00422b99
jmp 0x42cfd4
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x457a44], eax
call fcn.00422695
mov esi, dword [0x457a44]
push ebx
push 0x5e
push 0xb
push 0xd
push 0x188
push 0x10000001
push ebx
call fcn.004229be
push 0x10000000
push ebx
push 0x401
push eax
mov dword [0x457a48], eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x42d043
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov dword [ebp - 0x224], eax
jmp 0x42d049
mov dword [ebp - 0x224], ebx
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x224]
mov ecx, esi
call fcn.00422695
push ebx
push ebx
push 0x17
push 0x37
push 0xf4
push 0x10000000
push ebx
call fcn.004229be
mov edi, 0x42c
push edi
mov dword [0x457a00], eax
call fcn.0041159b
pop ecx
push edi
mov esi, eax
push ebx
push esi
mov dword [0x457a0c], esi
call fcn.004146f0
xor eax, eax
inc eax
add esp, 0xc
mov word [esi + 0xc], ax
push 8
pop eax
mov word [esi + 0xe], ax
lea eax, [esi + 0x28]
mov dword [esi], 0x28
mov dword [esi + 4], 0xf4
mov dword [esi + 8], 0x37
mov dword [esi + 0x10], ebx
call fcn.00423077
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov ecx, eax
shr ecx, 8
movzx edx, al
movzx ecx, cl
shr eax, 0x10
shl edx, 8
add ecx, edx
movzx eax, al
shl ecx, 8
add ecx, eax
mov eax, dword [0x457a0c]
mov edi, 0x5bbd0
push edi
mov dword [eax + 0x28], ecx
call fcn.00410cae
pop ecx
push edi
mov esi, eax
push ebx
push esi
mov dword [0x457a08], esi
call fcn.004146f0
add esp, 0xc
mov edi, 0x456872
push 0x20
push ebx
push esi
push 0x1d
pop ecx
push 2
pop eax
mov edx, 0x448ac0
call fcn.0042303d
add esp, 0xc
push 0x18
push 0xd8
push esi
push 0x1f
pop ecx
xor eax, eax
mov edx, 0x4487d0
call fcn.0042303d
mov dl, byte [edi - 2]
add esp, 0xc
cmp dl, bl
je 0x42d164
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
movzx edx, dl
push eax
movzx eax, byte [edi - 1]
push edx
mov edx, dword [edi + 2]
push esi
call fcn.0042303d
add esp, 0xc
add edi, 8
add esi, 0x346c
cmp edi, 0x456952
jl 0x42d110
mov eax, dword [ebp - 0x224]
push 0x429d3d
push 0xf
mov dword [0x457a04], ebx
call fcn.00422987
push 0x429b44
push 0x8c
push 1
push dword [0x457a00]
call dword [sym.imp.USER32.dll_SetTimer]
push 0x50
mov dword [0x4579fc], eax
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xc
cmp eax, ebx
je 0x42d1cf
push ebx
push ebx
push str.BUTTON
push eax
call fcn.00422b99
jmp 0x42d1d1
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579e8], eax
call fcn.00422695
mov esi, dword [0x4579e8]
push ebx
mov edi, 0xca
push edi
push 0x98
push 0x17
push 0x4b
push 0x18010001
push 0x449f54
call fcn.004229be
mov eax, dword [0x4579e8]
push 0x50
mov dword [eax + 0x34], 0x15
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xd
cmp eax, ebx
je 0x42d237
push ebx
push ebx
push str.BUTTON
push eax
call fcn.00422b99
jmp 0x42d239
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579e4], eax
call fcn.00422695
mov esi, dword [0x4579e4]
push ebx
push edi
push 0xea
push 0x17
push 0x56
push 0x18010000
push 0x44a1b4
call fcn.004229be
mov eax, dword [0x4579e4]
push 0x50
mov dword [eax + 0x34], 0x16
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xe
cmp eax, ebx
je 0x42d29a
push ebx
push ebx
push str.BUTTON
push eax
call fcn.00422b99
jmp 0x42d29c
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579e0], eax
call fcn.00422695
mov esi, dword [0x4579e0]
push ebx
push edi
push 0x147
push 0x17
push 0x4b
push 0x10000000
push 0x449fa4
call fcn.004229be
mov eax, dword [0x4579e0]
push 0x50
mov dword [eax + 0x34], 0xa
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0xf
cmp eax, ebx
je 0x42d2fd
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
jmp 0x42d2ff
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579f8], eax
call fcn.00422695
mov esi, dword [0x4579f8]
push ebx
push 0x6f
push 0x92
push 0xe
mov edi, 0x101
push edi
push 0x10000000
push 0x44668c
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x10
cmp eax, ebx
je 0x42d359
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
jmp 0x42d35b
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579f4], eax
call fcn.00422695
mov esi, dword [0x4579f4]
push ebx
push 0x8f
push 0x92
push 0xe
push edi
push 0x10000000
push 0x44668c
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x11
cmp eax, ebx
je 0x42d3b3
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
jmp 0x42d3b5
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579ec], eax
call fcn.00422695
mov esi, dword [0x4579ec]
push ebx
push 0x7f
push 0x92
push 0xe
push edi
push 0x10000000
push 0x44668c
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x12
cmp eax, ebx
je 0x42d40a
push ebx
push ebx
push str.BUTTON
push eax
call fcn.00422b99
jmp 0x42d40c
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579d8], eax
call fcn.00422695
movsx eax, byte [ebp - 0x320]
mov esi, dword [0x4579d8]
push ebx
push 0xa4
neg eax
push 0xb
sbb eax, eax
push 0xe
and eax, 0x8000000
mov edi, 0x188
push edi
or eax, 0x10000003
push eax
push 0x44a1d0
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x13
cmp eax, ebx
je 0x42d477
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
jmp 0x42d479
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [0x4579dc], eax
call fcn.00422695
mov esi, dword [0x4579dc]
push ebx
push 0x3e
push 0xb
push 0xe
push edi
push 0x10000000
push 0x44a234
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x14
cmp eax, ebx
je 0x42d4cd
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov esi, eax
jmp 0x42d4cf
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00422695
cmp dword [0x45685c], 0xc
jne 0x42d4ea
mov eax, 0x44a250
jmp 0x42d4fd
cmp dword [0x456a4c], 8
mov eax, dword [0x456a38]
jae 0x42d4fd
mov eax, 0x456a38
push ebx
push 0x4e
push 0xb
push 0xe
push edi
push 0x10008000
push eax
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x42d537
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov esi, eax
jmp 0x42d539
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00422695
push ebx
push 0x6f
push 0xb
push 0xe
push 0x7d
mov edi, 0x10000002
push edi
push 0x44a270
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x16
cmp eax, ebx
je 0x42d584
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov esi, eax
jmp 0x42d586
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00422695
push ebx
push 0x8f
push 0xb
push 0xe
push 0x7d
push edi
push 0x44a298
call fcn.004229be
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x17
cmp eax, ebx
je 0x42d5cf
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov esi, eax
jmp 0x42d5d1
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00422695
push ebx
push 0x7f
push 0xb
push 0xe
push 0x7d
push edi
push 0x44a2bc
call fcn.004229be
cmp dword [0x456968], ebx
je 0x42d6b0
push 0x34
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x18
cmp eax, ebx
je 0x42d649
mov edi, dword [0x457b60]
push 0x19d
push dword [ebp - 0x234]
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x238], esp
push 0x456954
call fcn.004010aa
push dword [ebp - 0x224]
mov edx, edi
mov ecx, ebx
call fcn.0043794f
jmp 0x42d64b
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [eax]
push ebx
mov ecx, eax
mov dword [0x457b5c], eax
call dword [edx + 0x24]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [0x457b34]
push 0x429c19
push 0x201
call fcn.00422987
mov eax, dword [0x457b34]
push 0x429ae6
push 0x200
call fcn.00422987
mov eax, dword [0x457b34]
push 0x429ad7
push 0xa0
call fcn.00422987
mov eax, dword [0x457b34]
push 0x429ac5
push 0x20
call fcn.00422987
push str.expand2
lea ecx, [ebp - 0x2c]
call fcn.004018b3
push ebx
lea esi, [ebp - 0x2d0]
mov byte [ebp - 4], 0x19
call fcn.00409a80
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x240]
call fcn.0042c258
add esp, 0xc
lea esi, [ebp - 0x310]
call fcn.00409d90
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x19
call fcn.00409cc0
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040173a
cmp byte [ebp - 0x308], bl
je 0x42db04
push ebx
lea esi, [ebp - 0x2e8]
call fcn.00409a80
push ebx
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x1b
call fcn.00409a80
push 0x449f0c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.004018b3
mov byte [ebp - 4], 0x1d
mov eax, dword [0x457b34]
push dword [eax + 0x3c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.0042c28f
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov dword [0x457b48], eax
mov byte [ebp - 4], 0x1c
call fcn.0040173a
push str.normal
lea ecx, [ebp - 0x2c]
call fcn.004018b3
push ebx
lea esi, [ebp - 0x2d0]
mov byte [ebp - 4], 0x1e
call fcn.00409a80
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x310]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x2e8]
call fcn.00409d90
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x1e
call fcn.00409cc0
push ebx
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.0040173a
push str.expand
lea ecx, [ebp - 0x2c]
call fcn.004018b3
push ebx
lea esi, [ebp - 0x2d0]
mov byte [ebp - 4], 0x20
call fcn.00409a80
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x310]
push eax
mov byte [ebp - 4], 0x21
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x270]
call fcn.00409d90
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x20
call fcn.00409cc0
push ebx
mov byte [ebp - 4], 0x1c
push edi
lea ecx, [ebp - 0x2c]
call fcn.0040173a
lea eax, [ebp - 0x2b4]
mov edx, esi
mov byte [ebp - 0x225], 1
call fcn.0040ae20
lea eax, [ebp - 0x24c]
mov edx, esi
call fcn.0040ade0
lea eax, [ebp - 0x2b4]
lea ecx, [ebp - 0x24c]
call fcn.00406c71
jmp 0x42d97f
lea esi, [ebp - 0x24c]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00409b40
push str.BUTTON
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x22
call fcn.004020fc
push 0x44668c
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x224], 0x14a
mov dword [ebp - 0x238], 0xe
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x230], ebx
call fcn.004020fc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0042b2fb
add esp, 0x1c
mov edi, eax
mov dword [ebp - 0x224], edi
cmp byte [ebp - 0x225], bl
je 0x42d927
mov dword [0x457b54], edi
mov dword [edi + 0x34], 0x21
mov byte [ebp - 0x225], bl
lea ebx, [ebp - 0x224]
mov esi, 0x457c54
call fcn.0040539f
test dword [ebp - 0x230], 0x400
je 0x42d956
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x1c
call fcn.00409cc0
lea esi, [ebp - 0x24c]
call fcn.00406c93
lea eax, [ebp - 0x2b4]
mov ecx, esi
call fcn.00406c71
xor ebx, ebx
test al, al
jne 0x42d86b
lea eax, [ebp - 0x2b4]
lea edx, [ebp - 0x2e8]
mov byte [ebp - 0x225], 1
call fcn.0040ae20
lea eax, [ebp - 0x24c]
lea edx, [ebp - 0x2e8]
call fcn.0040ade0
lea eax, [ebp - 0x2b4]
lea ecx, [ebp - 0x24c]
call fcn.00406c71
jmp 0x42dade
lea esi, [ebp - 0x24c]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00409b40
push str.BUTTON
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x23
call fcn.004020fc
push 0x44668c
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x224], 0x14a
mov dword [ebp - 0x238], 0xe
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x230], 0x10000000
call fcn.004020fc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0042b2fb
add esp, 0x1c
mov edi, eax
mov dword [ebp - 0x224], edi
cmp byte [ebp - 0x225], bl
je 0x42da86
mov dword [0x457b58], edi
mov dword [edi + 0x34], 0x20
mov byte [ebp - 0x225], bl
lea ebx, [ebp - 0x224]
mov esi, 0x457c3c
call fcn.0040539f
test dword [ebp - 0x230], 0x400
je 0x42dab5
mov edi, dword [edi + 4]
push 0
push 1
push 0xf1
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x1c
call fcn.00409cc0
lea esi, [ebp - 0x24c]
call fcn.00406c93
lea eax, [ebp - 0x2b4]
mov ecx, esi
call fcn.00406c71
xor ebx, ebx
test al, al
jne 0x42d9c6
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x1b
call fcn.00409cc0
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 3
call fcn.00409cc0
push str.elements2
lea ecx, [ebp - 0x2c]
call fcn.004018b3
push ebx
lea esi, [ebp - 0x2d0]
mov byte [ebp - 4], 0x24
call fcn.00409a80
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x25
push dword [ebp - 0x240]
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x310]
call fcn.00409d90
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x24
call fcn.00409cc0
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040173a
lea eax, [ebp - 0x2b4]
mov edx, esi
call fcn.0040ae20
lea eax, [ebp - 0x24c]
mov edx, esi
call fcn.0040ade0
jmp 0x42dc31
lea esi, [ebp - 0x24c]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00409b40
push str.STATIC
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x26
call fcn.004020fc
push 0x44668c
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x224], 0x14a
mov dword [ebp - 0x238], 0xe
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x230], 0x10000000
call fcn.004020fc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0042b2fb
add esp, 0x1c
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 3
call fcn.00409cc0
call fcn.00406c93
lea eax, [ebp - 0x2b4]
lea ecx, [ebp - 0x24c]
call fcn.00406c71
test al, al
jne 0x42db80
cmp byte [ebp - 0x320], bl
je 0x42eaa2
push 0x50
call fcn.00410fd3
pop ecx
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x27
cmp eax, ebx
je 0x42dc7d
push ebx
push ebx
push str.STATIC
push eax
call fcn.00422b99
mov esi, eax
jmp 0x42dc7f
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00422695
push ebx
push 0xee
push ebx
push 2
push 0x1a3
push 0x10000010
push 0x44668c
call fcn.004229be
lea eax, [ebp - 0x34c]
lea edx, [ebp - 0x328]
call fcn.0040ae20
lea eax, [ebp - 0x2b4]
lea edx, [ebp - 0x328]
call fcn.0040ade0
lea eax, [ebp - 0x34c]
lea ecx, [ebp - 0x2b4]
call fcn.00406c71
test al, al
je 0x42eaa2
mov dword [ebp - 0x240], 0xfb
lea esi, [ebp - 0x2b4]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00409b40
push ebx
lea esi, [ebp - 0x3a0]
mov byte [ebp - 4], 0x28
call fcn.00409a80
push 0x44a128
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x29
call fcn.004018b3
push ebx
lea esi, [ebp - 0x340]
mov byte [ebp - 4], 0x2a
call fcn.00409a80
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2d0]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x3a0]
call fcn.00409d90
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x2a
call fcn.00409cc0
push ebx
push 1
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x29
call fcn.0040173a
push str.BUTTON
lea eax, [ebp - 0x64]
push eax
call fcn.004020fc
push 0xd
pop eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
push 0x44668c
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x234], 0xb
mov dword [ebp - 0x230], 3
call fcn.004020fc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0042b2fb
add esp, 0x1c
push ebx
push 1
mov esi, eax
mov eax, dword [esi + 4]
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea edi, [ebp - 0x388]
call fcn.00404c4d
mov byte [ebp - 4], 0x2c
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x23c]
add dword [ebp - 0x240], 0xf
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x230]
shr eax, 0x1c
and al, 1
mov byte [ebp - 0x36b], al
mov dword [ebp - 0x368], ecx
cmp al, bl
jne 0x42de61
cmp dword [0x457b48], ebx
jne 0x42de6a
push 1
mov eax, esi
call fcn.00422703
lea eax, [ebp - 0x358]
lea edx, [ebp - 0x3a0]
call fcn.0040ae20
lea eax, [ebp - 0x2f4]
lea edx, [ebp - 0x3a0]
call fcn.0040ade0
lea eax, [ebp - 0x358]
lea ecx, [ebp - 0x2f4]
call fcn.00406c71
test al, al
je 0x42ea29
lea esi, [ebp - 0x2f4]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00409b40
lea ebx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2d
call fcn.00425784
mov edx, eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
call fcn.00423b15
xor esi, esi
push esi
push 1
mov ecx, ebx
mov byte [ebp - 4], 0x30
call fcn.0040173a
push str.9fe8oiOEygu
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.0040455a
add esp, 0xc
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00425b69
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x32
call fcn.004045a0
add esp, 0xc
push esi
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push esi
push 1
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x35
call fcn.0040173a
lea eax, [ebp - 0x220]
push eax
call fcn.00404c83
mov edi, 0x44668c
push edi
lea esi, [ebp - 0x28c]
mov byte [ebp - 4], 0x36
call fcn.00401916
push str.lanrp
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x37
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x2a8]
push eax
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x220]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x39
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x270]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x28c]
mov byte [ebp - 4], 0x36
call fcn.0040115a
cmp dword [ebp - 0x20c], ebx
je 0x42e9d7
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
push 0x44a13c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x3a
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x204]
push ecx
mov byte [ebp - 4], 0x3c
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
push 0x44a140
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x3d
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x1e8]
push ecx
mov byte [ebp - 4], 0x3f
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
push 0x44a144
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x40
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x41
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x1cc]
push ecx
mov byte [ebp - 4], 0x42
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
push str.whsc
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x43
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x44
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x140]
push ecx
mov byte [ebp - 4], 0x45
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
mov byte [ebp - 4], 0x46
push 0x44a148
lea ecx, [ebp - 0x28c]
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x47
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b0]
push ecx
mov byte [ebp - 4], 0x48
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
cmp dword [ebp - 0x19c], ebx
je 0x42e30b
push 1
lea eax, [ebp - 0x224]
push eax
xor eax, eax
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x224], 0x3f
call fcn.00402124
mov dword [ebp - 0x224], eax
cmp eax, 0xffffffff
je 0x42e3e5
mov ebx, eax
push 0xffffffffffffffff
lea eax, [ebp - 0x1b0]
inc ebx
push eax
lea esi, [ebp - 0x2a8]
call fcn.00401ae8
push 0xffffffffffffffff
lea ecx, [ebp - 0x194]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x49
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x36
call fcn.0040115a
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x1b0]
call fcn.00401a23
jmp 0x42e3e5
cmp dword [ebp - 0x1d4], ebx
je 0x42e66d
xor edi, edi
lea eax, [ebp - 0x1e8]
call fcn.00401a03
xor ebx, ebx
cmp word [eax], 0x3f
push 0xffffffffffffffff
jne 0x42e363
lea eax, [ebp - 0x1e8]
push eax
inc ebx
lea esi, [ebp - 0x2a8]
call fcn.00401ae8
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b0]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x4a
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x36
call fcn.0040115a
jmp 0x42e375
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1e8]
call fcn.004010d2
push 1
lea eax, [ebp - 0x224]
push eax
xor eax, eax
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x224], 0x3f
call fcn.00402124
mov edi, eax
cmp edi, 0xffffffff
je 0x42e3e0
push 0xffffffffffffffff
lea eax, [ebp - 0x1b0]
lea ebx, [edi + 1]
push eax
lea esi, [ebp - 0x2a8]
call fcn.00401ae8
push 0xffffffffffffffff
lea ecx, [ebp - 0x194]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x4b
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x36
call fcn.0040115a
mov eax, edi
lea ecx, [ebp - 0x1b0]
call fcn.00401a23
mov edi, 0x44668c
cmp dword [ebp - 0x19c], 4
jbe 0x42e441
mov ebx, dword [ebp - 0x19c]
push 0xffffffffffffffff
lea eax, [ebp - 0x1b0]
add ebx, 0xfffffffc
push eax
lea esi, [ebp - 0x28c]
call fcn.00401ae8
xor ebx, ebx
mov byte [ebp - 4], 0x4e
inc ebx
or dword [ebp - 0x22c], ebx
mov edx, eax
lea ecx, [ebp - 0x2a8]
call fcn.00423a5b
mov dword [ebp - 4], 0x4f
or dword [ebp - 0x22c], 2
push str..exe
call fcn.00403f05
test eax, eax
je 0x42e443
xor bl, bl
test byte [ebp - 0x22c], 2
je 0x42e462
and dword [ebp - 0x22c], 0xfffffffd
push 0
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
mov dword [ebp - 4], 0x36
test byte [ebp - 0x22c], 1
je 0x42e488
and dword [ebp - 0x22c], 0xfffffffe
push 0
push 1
lea esi, [ebp - 0x28c]
call fcn.0040115a
test bl, bl
je 0x42e4a0
mov eax, dword [ebp - 0x19c]
add eax, 0xfffffffc
lea ecx, [ebp - 0x1b0]
call fcn.00401a23
push edi
lea esi, [ebp - 0x270]
call fcn.00401916
push 0x44a14c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x50
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x51
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0x100]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x52
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x178]
call fcn.00401522
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2a8]
call fcn.004358f2
push 0xffffffffffffffff
lea ecx, [ebp - 0x15c]
push ecx
mov byte [ebp - 4], 0x53
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x2a8]
mov byte [ebp - 4], 0x36
call fcn.0040115a
push 0x449f10
lea ecx, [ebp - 0x28c]
call fcn.004018b3
push ebx
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x54
call fcn.0042c28f
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x36
call fcn.0040173a
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push ebx
lea esi, [ebp - 0x340]
mov dword [ebp - 0x124], eax
call fcn.00409a80
push 0x449f14
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x55
call fcn.004018b3
push ebx
lea esi, [ebp - 0x270]
mov byte [ebp - 4], 0x56
call fcn.00409a80
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x57
call fcn.0042c221
add esp, 0xc
lea esi, [ebp - 0x340]
call fcn.00409d90
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x56
call fcn.00409cc0
push ebx
push 1
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x55
call fcn.0040173a
lea eax, [ebp - 0x364]
mov edx, esi
call fcn.0040ae20
lea eax, [ebp - 0x24c]
mov edx, esi
call fcn.0040ade0
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0x24c]
call fcn.00406c71
test al, al
je 0x42e9b6
jmp 0x42e773
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x224], 0x7c
call fcn.004021d0
cmp eax, 0xffffffff
jne 0x42e690
or eax, eax
push 1
lea ecx, [ebp - 0x224]
push ecx
inc eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x224], 0x3f
call fcn.00402124
mov dword [ebp - 0x224], eax
cmp eax, 0xffffffff
jne 0x42e6c2
mov esi, dword [ebp - 0x20c]
jmp 0x42e703
mov ebx, dword [ebp - 0x224]
push 0xffffffffffffffff
lea eax, [ebp - 0x220]
inc ebx
push eax
lea esi, [ebp - 0x2a8]
call fcn.00401ae8
push 0xffffffffffffffff
lea ecx, [ebp - 0x194]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x4c
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x36
call fcn.0040115a
mov esi, dword [ebp - 0x224]
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x224], 0x2f
call fcn.004021d0
cmp eax, 0xffffffff
jne 0x42e726
or eax, eax
sub esi, eax
lea ecx, [esi - 1]
test ecx, ecx
jbe 0x42e3e5
lea ebx, [eax + 1]
push ecx
lea eax, [ebp - 0x220]
push eax
lea esi, [ebp - 0x2a8]
call fcn.00401ae8
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b0]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x4d
call fcn.004010d2
push ebx
push 1
mov byte [ebp - 4], 0x36
call fcn.0040115a
jmp 0x42e3e5
mov edi, 0x44668c
lea esi, [ebp - 0x24c]
call fcn.0040b550
add eax, 8
push eax
lea ecx, [ebp - 0x270]
call fcn.00409b40
xor eax, eax
lea esi, [ebp - 0xbc]
mov dword [ebp - 0xc0], 7
mov dword [ebp - 0xc4], ebx
mov word [ebp - 0xd4], ax
call fcn.00401903
lea esi, [ebp - 0xa0]
call fcn.00401903
push edi
lea esi, [ebp - 0x2a8]
mov byte [ebp - 4], 0x59
call fcn.00401916
push str.name
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x5a
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x3f4]
push eax
mov byte [ebp - 4], 0x5b
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0xd8]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x5c
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x3f4]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x2a8]
mov byte [ebp - 4], 0x59
call fcn.0040115a
cmp dword [ebp - 0xc4], ebx
je 0x42e97a
push edi
lea esi, [ebp - 0x28c]
call fcn.00401916
push str.type
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x5d
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x3f4]
push eax
mov byte [ebp - 4], 0x5e
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0xbc]
push ecx
mov byte [ebp - 4], 0x5f
call fcn.004010d2
push ebx
push 1
lea esi, [ebp - 0x3f4]
call fcn.0040115a
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.0040173a
push ebx
push 1
lea esi, [ebp - 0x28c]
mov byte [ebp - 4], 0x59
call fcn.0040115a
cmp dword [ebp - 0xa8], ebx
je 0x42e97a
push edi
lea esi, [ebp - 0x3bc]
call fcn.00401916
push str.command
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x60
call fcn.004018b3
mov eax, esi
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x410]
push eax
mov byte [ebp - 4], 0x61
call fcn.0042c35f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0xa0]
push ecx
mov byte [ebp - 4], 0x62
call fcn.004010d2
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x410]
call fcn.0040115a
push edi
push 1
lea ecx, [ebp - 0x3d8]
call fcn.0040173a
push edi
push 1
lea esi, [ebp - 0x3bc]
mov byte [ebp - 4], 0x59
call fcn.0040115a
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x118]
call fcn.00405088
lea edi, [ebp - 0xd8]
call fcn.00404dbf
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x55
call fcn.00409cc0
lea esi, [ebp - 0x24c]
call fcn.00406c93
lea eax, [ebp - 0x364]
mov ecx, esi
call fcn.00406c71
xor ebx, ebx
test al, al
jne 0x42e76e
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x384]
call fcn.004051c7
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x36
call fcn.00409cc0
lea edi, [ebp - 0x220]
call fcn.00404d28
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.0040173a
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040173a
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x2c
call fcn.00409cc0
lea esi, [ebp - 0x2f4]
call fcn.00406c93
lea eax, [ebp - 0x358]
mov ecx, esi
call fcn.00406c71
test al, al
jne 0x42dea5
xor ebx, ebx
mov esi, 0x457a84
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x388]
push eax
mov eax, 0x457bf4
call fcn.004052f5
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea esi, [ebp - 0x384]
call fcn.00405698
push dword [ebp - 0x384]
call fcn.00410f30
pop ecx
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x28
call fcn.00409cc0
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 3
call fcn.00409cc0
lea esi, [ebp - 0x2b4]
call fcn.00406c93
lea eax, [ebp - 0x34c]
mov ecx, esi
call fcn.00406c71
test al, al
jne 0x42dcec
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.0040115a
push ebx
push 1
lea esi, [ebp - 0x64]
call fcn.0040115a
lea eax, [ebp - 0x310]
mov byte [ebp - 4], bl
call fcn.00409cc0
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x328]
call fcn.00409cc0
call fcn.004127c9
ret