Function at 0x401f1d
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30e4
push edi
lea edi, [ebp - 0x30e4]
push 1
call dword [ebx + 0x44]
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0xe
je 0x401f46
call dword [ebx + 0x3c]
cmp eax, 1
jne 0x4045d8
mov dword [edi], 0
mov ecx, dword [ebx + 0x15c]
add ecx, dword [ebx + 0x74]
lea eax, [ecx + 0x108]
mov ecx, dword [ecx]
cmp ecx, 3
jne 0x4020c3
push eax
push edi
call fcn.00404abf
cmp eax, 1
jne 0x401f7a
mov dword [edi], 0x404ec0
jmp 0x401fab
push 0
push 0xa0d2452
push 0x45545041
push 0x44415f45
push 0x5a494c41
push 0x4954494e
push 0x495f4f54
push 0x5f44454c
push 0x49414624
push esp
call dword [ebx + 0x30]
add esp, 0x24
cmp dword [edi], 0
je 0x4020c1
push 0xa
push 0xd732520
push 0x5d24454d
push 0x414e5f52
push 0x45545041
push 0x4441245b
mov ecx, dword [ebx + 0x15c]
add ecx, dword [ebx + 0x74]
lea edx, [ecx + 4]
push edx
lea edx, [esp + 4]
push edx
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
add esp, 0x18
lea edx, [edi + 0x38]
push edx
push 0
call dword [edi + 4]
cmp eax, 0
jne 0x4020c1
lea edx, [ebp - 0x2e84]
push edx
lea edx, [ebp - 0x2ed4]
push edx
lea edx, [ebp - 0x2f24]
push edx
push dword [edi + 0x38]
call dword [edi + 0x30]
cmp eax, 0
jne 0x4020c1
push 0xa
push 0xd732520
push 0x5d244552
push 0x41574d52
push 0x49465f52
push 0x45545041
push 0x4441245b
lea edx, [ebp - 0x2f24]
push edx
lea edx, [esp + 4]
push edx
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
add esp, 0x1c
push 0
push 0xa0d7325
push 0x205d244c
push 0x4c445f52
push 0x45545041
push 0x4441245b
lea edx, [ebp - 0x2ed4]
push edx
lea edx, [esp + 4]
push edx
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
add esp, 0x18
jmp 0x402103
push 0
push 0xa0d2452
push 0x45545041
push 0x44415f45
push 0x48545f59
push 0x425f4445
push 0x54524f50
push 0x5055535f
push 0x544f4e5f
push 0x53495f4c
push 0x4f434f54
push 0x4f525024
push esp
call dword [ebx + 0x30]
add esp, 0x30
cmp dword [edi], 0
je 0x4045d8
mov dword [ebp - 0x2c38], 0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 1]
lea edx, [ecx + 2]
push edx
push eax
lea edx, [ebp - 0x2e34]
push edx
call dword [sym.imp.NTDLL.DLL_memcpy]
add esp, 0xc
mov dword [ebp - 0x2b28], 0
push 0
push 0
push 0x402
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov byte [esi + 0x6c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xa
je 0x402169
cmp eax, 0xb
jne 0x402274
mov byte [ebp - 0x1b00], 0x29
mov byte [ebp - 0x1aff], 2
push 0xfa
lea edx, [ebp - 0x2d3a]
push edx
push 2
lea edx, [ebp - 0x1b00]
push edx
call dword [ebx + 0x40]
cmp eax, 8
je 0x4021e6
push 0xa0d31
push 0x203a2445
push 0x444f435f
push 0x524f5252
push 0x45242024
push 0x524f5252
push 0x455f4c41
push 0x4e524554
push 0x4e495f52
push 0x4f525245
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x30
mov dword [ebp - 0x2b28], 1
jmp 0x402274
push 0x6d6f
push 0x632e7572
push 0x2e636d6d
mov dword [ebp - 0x1af4], esp
push 0x70
push 0x68702e74
push 0x7365745f
push 0x6e61635f
push 0x316e6567
push 0x5f61647a
push 0x616d2f74
push 0x7365742f
lea edx, [ebp - 0x1afc]
push edx
lea edx, [ebp - 0x2d3a]
push edx
lea edx, [esp + 8]
push edx
push dword [ebp - 0x1af4]
call fcn.00405a0f
mov dword [ebp - 0x2b28], eax
add esp, 0x20
add esp, 0xc
test eax, eax
jne 0x402274
mov byte [ebp - 0x1afe], 0x2a
mov byte [ebp - 0x1afd], 0xa
push 0xfa
lea edx, [ebp - 0x2d3a]
push edx
push 0xa
lea edx, [ebp - 0x1afe]
push edx
call dword [ebx + 0x40]
cmp dword [esi + 0x270], 0x6d637424
jne 0x4022fa
cmp dword [esi + 0x274], 0x647a616d
jne 0x4022fa
cmp dword [esi + 0x278], 0x5f353761
jne 0x4022fa
cmp dword [esi + 0x27c], 0x694d2431
jne 0x4022fa
cmp dword [esi + 0x280], 0x20757374
jne 0x4022fa
cmp dword [esi + 0x284], 0x316e6547
jne 0x4022fa
cmp dword [esi + 0x288], 0x37485320
jne 0x4022fa
cmp dword [esi + 0x28c], 0x5b353530
jne 0x4022fa
cmp dword [esi + 0x290], 0x6b323135
jne 0x4022fa
cmp dword [esi + 0x294], 0x4143205d
jne 0x4022fa
cmp word [esi + 0x298], 0x4e
je 0x4023b7
cmp dword [esi + 0x270], 0x6d637424
jne 0x4045d0
cmp dword [esi + 0x274], 0x647a616d
jne 0x4045d0
cmp dword [esi + 0x278], 0x6d637461
jne 0x4045d0
cmp dword [esi + 0x27c], 0x315f3537
jne 0x4045d0
cmp dword [esi + 0x280], 0x45542824
jne 0x4045d0
cmp dword [esi + 0x284], 0x47295453
jne 0x4045d0
cmp dword [esi + 0x288], 0x20316e65
jne 0x4045d0
cmp dword [esi + 0x28c], 0x30374853
jne 0x4045d0
cmp dword [esi + 0x290], 0x355b3535
jne 0x4045d0
cmp dword [esi + 0x294], 0x5d6b3231
jne 0x4045d0
cmp dword [esi + 0x298], 0x4e414320
jne 0x4045d0
cmp byte [esi + 0x29c], 0
jne 0x4045d0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xe
je 0x4023da
cmp eax, 0xa
je 0x4023da
cmp eax, 0xb
je 0x4023da
cmp eax, 0x17
je 0x4023da
cmp eax, 0x18
jne 0x4045d0
push 0
push 0
push 0x402
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0x7a120
push 0x800
push 6
push 0
mov eax, esp
push 0
push eax
push 1
call dword [edi]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x40241d
mov dword [ebp - 0x2b28], 1
jmp 0x4045d0
push 1
push 0x8000
push 0
push 1
push 0
mov eax, esp
push 0
push eax
push 8
call dword [edi]
add esp, 0x14
cmp eax, 0xffffffff
jne 0x40244a
mov dword [ebp - 0x2b28], 1
jmp 0x4045ba
push 0xe0070000
push 0
push 4
push 0
push 0x40
push 0
push 6
push 0xe8070000
push 0
push 4
push 0
push 0x40
push 0
push 6
push 0xffffffffffffffff
push 0
push 4
push 0
push 0x40
push 0
push 6
push 3
push 0
push 0
mov eax, esp
push 0
push eax
push 4
call dword [edi]
add esp, 0x60
cmp eax, 0xffffffff
jne 0x4024a0
mov dword [ebp - 0x2b28], 1
jmp 0x4045ba
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xe
je 0x4024b4
cmp eax, 0xa
jne 0x402bc4
mov byte [ebp - 0x1af0], 0
mov byte [ebp - 0x1ab0], 0
mov byte [ebp - 0x1a70], 0
mov byte [ebp - 0x1a30], 0
mov byte [ebp - 0x19f0], 0
mov byte [ebp - 0x19b0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402577
push 0x88f122
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x40251d
cmp eax, 0xffffffff
jne 0x402529
mov dword [ebp - 0x2b28], 1
jmp 0x402577
cmp byte [ebp - 0x2b20], 0x62
jne 0x402577
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x40256f
cmp ecx, eax
jae 0x40256f
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x40256f
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x40256f
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x40256f
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x1af0], dl
inc ecx
jmp 0x402537
mov byte [ebp + ecx - 0x1af0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x40261d
cmp byte [ebp - 0x1af0], 0
jne 0x40261d
push 0x409
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4025c3
cmp eax, 0xffffffff
jne 0x4025cf
mov dword [ebp - 0x2b28], 1
jmp 0x40261d
cmp byte [ebp - 0x2b20], 0x49
jne 0x40261d
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x402615
cmp ecx, eax
jae 0x402615
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x402615
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x402615
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x402615
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x1af0], dl
inc ecx
jmp 0x4025dd
mov byte [ebp + ecx - 0x1af0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402686
cmp byte [ebp - 0x1af0], 0
je 0x402686
lea ecx, [ebp - 0x1af0]
push 0xa
push 0xd732520
push 0x3a244e4f
push 0x49535245
push 0x565f5753
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x28
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
lea edx, [ebp - 0x1af0]
push edx
lea edx, [esi + 0x6c]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
cmp dword [ebp - 0x2b28], 0
jne 0x40271f
push 0x11e622
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4026c5
cmp eax, 0xffffffff
jne 0x4026d1
mov dword [ebp - 0x2b28], 1
jmp 0x40271f
cmp byte [ebp - 0x2b20], 0x62
jne 0x40271f
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x402717
cmp ecx, eax
jae 0x402717
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x402717
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x402717
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x402717
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x1ab0], dl
inc ecx
jmp 0x4026df
mov byte [ebp + ecx - 0x1ab0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402791
cmp byte [ebp - 0x1ab0], 0
je 0x402791
lea ecx, [ebp - 0x1ab0]
push 0xa0d
push 0x7325203a
push 0x24545241
push 0x505f454e
push 0x49474e45
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x28
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
cmp byte [esi + 0x6c], 0
jne 0x402791
lea edx, [ebp - 0x1ab0]
push edx
lea edx, [esi + 0x6c]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
cmp dword [ebp - 0x2b28], 0
jne 0x40282a
push 0x13f122
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4027d0
cmp eax, 0xffffffff
jne 0x4027dc
mov dword [ebp - 0x2b28], 1
jmp 0x40282a
cmp byte [ebp - 0x2b20], 0x62
jne 0x40282a
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x402822
cmp ecx, eax
jae 0x402822
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x402822
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x402822
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x402822
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x1a70], dl
inc ecx
jmp 0x4027ea
mov byte [ebp + ecx - 0x1a70], 0
cmp dword [ebp - 0x2b28], 0
jne 0x40287b
cmp byte [ebp - 0x1a70], 0
je 0x40287b
lea ecx, [ebp - 0x1a70]
push 0xa0d
push 0x7325203a
push 0x24544143
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
cmp dword [ebp - 0x2b28], 0
jne 0x402914
push 0x8cf122
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4028ba
cmp eax, 0xffffffff
jne 0x4028c6
mov dword [ebp - 0x2b28], 1
jmp 0x402914
cmp byte [ebp - 0x2b20], 0x62
jne 0x402914
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x40290c
cmp ecx, eax
jae 0x40290c
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x40290c
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x40290c
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x40290c
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x1a30], dl
inc ecx
jmp 0x4028d4
mov byte [ebp + ecx - 0x1a30], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402962
cmp byte [ebp - 0x1a30], 0
je 0x402962
lea ecx, [ebp - 0x1a30]
push 0xa
push 0xd732520
push 0x3a244e53
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
cmp dword [ebp - 0x2b28], 0
jne 0x4029e3
push 0x609
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x40299d
cmp eax, 0xffffffff
jne 0x4029a9
mov dword [ebp - 0x2b28], 1
jmp 0x4029e3
cmp byte [ebp - 0x2b20], 0x62
jne 0x4029e3
cmp dword [ebp - 0x2b1d], 0
je 0x4029e3
push 0
push 0x58382e25
mov eax, dword [ebp - 0x2b1d]
bswap eax
push eax
lea edx, [esp + 4]
push edx
lea edx, [ebp - 0x19f0]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0xc
add esp, 8
cmp dword [ebp - 0x2b28], 0
jne 0x402a34
cmp byte [ebp - 0x19f0], 0
je 0x402a34
lea ecx, [ebp - 0x19f0]
push 0xa0d
push 0x7325203a
push 0x244e5643
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
cmp dword [ebp - 0x2b28], 0
jne 0x402acd
push 0x90f122
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x402a73
cmp eax, 0xffffffff
jne 0x402a7f
mov dword [ebp - 0x2b28], 1
jmp 0x402acd
cmp byte [ebp - 0x2b20], 0x62
jne 0x402acd
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x402ac5
cmp ecx, eax
jae 0x402ac5
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x402ac5
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x402ac5
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x402ac5
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x19b0], dl
inc ecx
jmp 0x402a8d
mov byte [ebp + ecx - 0x19b0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402b73
cmp byte [ebp - 0x19b0], 0
jne 0x402b73
push 0x209
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x402b19
cmp eax, 0xffffffff
jne 0x402b25
mov dword [ebp - 0x2b28], 1
jmp 0x402b73
cmp byte [ebp - 0x2b20], 0x49
jne 0x402b73
sub eax, 7
xor ecx, ecx
cmp ecx, 0x3f
jae 0x402b6b
cmp ecx, eax
jae 0x402b6b
cmp byte [ebp + ecx - 0x2b1d], 0
je 0x402b6b
cmp byte [ebp + ecx - 0x2b1d], 0x20
je 0x402b6b
cmp byte [ebp + ecx - 0x2b1d], 0xff
je 0x402b6b
mov dl, byte [ebp + ecx - 0x2b1d]
mov byte [ebp + ecx - 0x19b0], dl
inc ecx
jmp 0x402b33
mov byte [ebp + ecx - 0x19b0], 0
cmp dword [ebp - 0x2b28], 0
jne 0x402bc4
cmp byte [ebp - 0x19b0], 0
je 0x402bc4
lea ecx, [ebp - 0x19b0]
push 0xa0d
push 0x7325203a
push 0x244e4956
push 0x24202445
push 0x4d495424
push ecx
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xa
je 0x402bd8
cmp eax, 0xb
jne 0x40310a
cmp dword [ebp - 0x2b28], 0
jne 0x402cd8
mov dword [ebp - 0x2b24], 0
mov dword [ebp - 0x2b20], 0
mov dword [ebp - 0x1b04], 0x12d
push 0x8510
push 0xe0070000
push esp
push 6
push 0xa
push 0x40
push 6
push 0
call fcn.004047b9
cmp eax, 0xffffffff
jne 0x402c31
mov dword [ebp - 0x2b28], 1
jmp 0x402cd8
lea edx, [ebp - 0x2b24]
push edx
push 0x64
push 6
push 0
call fcn.00404915
cmp eax, 0xffffffff
jne 0x402c57
mov dword [ebp - 0x2b28], 1
jmp 0x402cd8
dec dword [ebp - 0x1b04]
jne 0x402c03
cmp byte [ebp - 0x2b20], 0x50
je 0x402cd8
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x402cba
xor eax, eax
jmp 0x402cc4
cmp eax, 0x20
jbe 0x402cc4
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x402e8c
mov dword [ebp - 0x2c30], 0x20
push 0x127
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x402d21
cmp eax, 0xffffffff
jne 0x402d30
mov dword [ebp - 0x2b28], 1
jmp 0x402e8c
cmp byte [ebp - 0x2b20], 0x7f
jne 0x402e11
cmp byte [ebp - 0x2b1e], 0x36
jne 0x402d5b
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
jmp 0x402d9d
cmp byte [ebp - 0x2b1e], 0x37
jne 0x402d7d
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
jmp 0x402d9d
cmp byte [ebp - 0x2b1e], 0x22
jne 0x402d9d
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
push 0
push 0x203a2445
push 0x444f435f
push 0x524f5252
push 0x4524202c
push 0x244e4f49
push 0x54415a49
push 0x524f4854
push 0x55415f54
push 0x53455551
push 0x45525f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x402df1
xor eax, eax
jmp 0x402dfb
cmp eax, 0x20
jbe 0x402dfb
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x402e8c
cmp byte [ebp - 0x2b20], 0x67
je 0x402e8c
push 0
push 0x203a2445
push 0x444f435f
push 0x524f5252
push 0x4524202c
push 0x244e4f49
push 0x54415a49
push 0x524f4854
push 0x55415f54
push 0x53455551
push 0x45525f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x402e6e
xor eax, eax
jmp 0x402e78
cmp eax, 0x20
jbe 0x402e78
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x40310a
cmp word [ebp - 0x2b1e], 0
je 0x40310a
cmp byte [ebp - 0x2b1c], 0
je 0x40310a
mov byte [ebp - 0x193c], 0x20
mov byte [ebp - 0x193b], 0xf4
mov dword [ebp - 0x193a], 1
mov eax, dword [ebp - 0x2b1e]
mov dword [ebp - 0x1936], eax
push 0xfa
lea edx, [ebp - 0x2d3a]
push edx
push 0xf6
lea edx, [ebp - 0x193c]
push edx
call dword [ebx + 0x40]
cmp eax, 3
je 0x402f4a
push 0xa0d31
push 0x203a2445
push 0x444f435f
push 0x524f5252
push 0x45242024
push 0x524f5252
push 0x455f4c41
push 0x4e524554
push 0x4e495f52
push 0x4f525245
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x30
mov dword [ebp - 0x2b28], 1
jmp 0x40310a
push 0
push 0x227
push 0xe0070000
mov al, byte [ebp - 0x2d3a]
mov byte [esp + 6], al
mov al, byte [ebp - 0x2d39]
mov byte [esp + 7], al
mov al, byte [ebp - 0x2d38]
mov byte [esp + 8], al
push esp
push 9
lea edx, [ebp - 0x2b24]
push edx
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
add esp, 0xc
test eax, eax
je 0x402f9f
cmp eax, 0xffffffff
jne 0x402fae
mov dword [ebp - 0x2b28], 1
jmp 0x40310a
cmp byte [ebp - 0x2b20], 0x7f
jne 0x403091
cmp byte [ebp - 0x2b1e], 0x36
jne 0x402fdd
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
jmp 0x40301f
cmp byte [ebp - 0x2b1e], 0x37
jne 0x402fff
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
jmp 0x40301f
cmp byte [ebp - 0x2b1e], 0x22
jne 0x40301f
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
dec dword [ebp - 0x2c30]
jne 0x402cef
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c244e
push 0x4f495441
push 0x5a49524f
push 0x48545541
push 0x5f4b4345
push 0x48435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403071
xor eax, eax
jmp 0x40307b
cmp eax, 0x20
jbe 0x40307b
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x40310a
cmp byte [ebp - 0x2b20], 0x67
je 0x40310a
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c244e
push 0x4f495441
push 0x5a49524f
push 0x48545541
push 0x5f4b4345
push 0x48435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x4030ec
xor eax, eax
jmp 0x4030f6
cmp eax, 0x20
jbe 0x4030f6
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xa
jne 0x40379a
cmp dword [ebp - 0x2b28], 0
jne 0x4031df
push 0x40000
push 0x23
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 0xb
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x40315a
cmp eax, 0xffffffff
jne 0x403166
mov dword [ebp - 0x2b28], 1
jmp 0x4031df
cmp byte [ebp - 0x2b20], 0x63
je 0x4031df
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x4031c1
xor eax, eax
jmp 0x4031cb
cmp eax, 0x20
jbe 0x4031cb
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x4032b6
push 0x400fc
push 0xff070023
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 0xb
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x403223
cmp eax, 0xffffffff
jne 0x403232
mov dword [ebp - 0x2b28], 1
jmp 0x4032b6
cmp byte [ebp - 0x2b20], 0x63
jne 0x403246
cmp word [ebp - 0x2b1d], 0x5aa5
je 0x4032b6
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403298
xor eax, eax
jmp 0x4032a2
cmp eax, 0x20
jbe 0x4032a2
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x40369b
push 0xa0d
push 0x244d4f52
push 0x5f474e49
push 0x44414552
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x18
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
push eax
push 0x40
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov dword [esi + 0x24], eax
push 0x200
push 0
lea edx, [ebp - 0x1846]
push edx
call dword [sym.imp.NTDLL.DLL_memset]
add esp, 0xc
cmp dword [esi + 0x270], 0x6d637424
jne 0x40339a
cmp dword [esi + 0x274], 0x647a616d
jne 0x40339a
cmp dword [esi + 0x278], 0x5f353761
jne 0x40339a
cmp dword [esi + 0x27c], 0x694d2431
jne 0x40339a
cmp dword [esi + 0x280], 0x20757374
jne 0x40339a
cmp dword [esi + 0x284], 0x316e6547
jne 0x40339a
cmp dword [esi + 0x288], 0x37485320
jne 0x40339a
cmp dword [esi + 0x28c], 0x5b353530
jne 0x40339a
cmp dword [esi + 0x290], 0x6b323135
jne 0x40339a
cmp dword [esi + 0x294], 0x4143205d
jne 0x40339a
cmp word [esi + 0x298], 0x4e
je 0x403437
cmp dword [esi + 0x270], 0x6d637424
jne 0x40345f
cmp dword [esi + 0x274], 0x647a616d
jne 0x40345f
cmp dword [esi + 0x278], 0x6d637461
jne 0x40345f
cmp dword [esi + 0x27c], 0x315f3537
jne 0x40345f
cmp dword [esi + 0x280], 0x45542824
jne 0x40345f
cmp dword [esi + 0x284], 0x47295453
jne 0x40345f
cmp dword [esi + 0x288], 0x20316e65
jne 0x40345f
cmp dword [esi + 0x28c], 0x30374853
jne 0x40345f
cmp dword [esi + 0x290], 0x355b3535
jne 0x40345f
cmp dword [esi + 0x294], 0x5d6b3231
jne 0x40345f
cmp dword [esi + 0x298], 0x4e414320
jne 0x40345f
cmp byte [esi + 0x29c], 0
jne 0x40345f
mov dword [ebp - 0x1846], 0
mov dword [ebp - 0x1842], 0x80000
mov dword [ebp - 0x183e], 0
mov dword [ebp - 0x183a], 0x200
mov dword [ebp - 0x196c], 0
mov dword [ebp - 0x1970], 0
cmp dword [ebp - 0x1970], 0x20
jae 0x4034b3
imul ecx, dword [ebp - 0x1970], 0x10
mov eax, dword [ebp + ecx - 0x1842]
test eax, eax
je 0x4034b3
sub eax, dword [ebp + ecx - 0x1846]
mov ecx, dword [ebp + ecx - 0x183a]
xor edx, edx
div ecx
test edx, edx
je 0x4034a5
inc eax
add dword [ebp - 0x196c], eax
inc dword [ebp - 0x1970]
jmp 0x403473
mov eax, dword [ebp - 0x196c]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0
push 0
push 0x402
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0
push 1
push 0x404
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
mov dword [ebp - 0x1970], 0
cmp dword [ebp - 0x1970], 0x20
jae 0x40369b
imul ecx, dword [ebp - 0x1970], 0x10
mov eax, dword [ebp + ecx - 0x1842]
test eax, eax
je 0x40369b
mov dword [ebp - 0x1964], eax
mov eax, dword [ebp + ecx - 0x1846]
mov dword [ebp - 0x1968], eax
mov eax, dword [ebp + ecx - 0x183e]
mov dword [ebp - 0x1960], eax
mov eax, dword [ebp + ecx - 0x183a]
mov dword [ebp - 0x195c], eax
mov eax, dword [ebp - 0x1968]
mov ecx, dword [ebp - 0x1964]
cmp eax, ecx
jae 0x403690
sub ecx, eax
cmp ecx, dword [ebp - 0x195c]
jbe 0x403578
mov ecx, dword [ebp - 0x195c]
mov dword [ebp - 0x1958], ecx
push 0
push 0x23
push 0xe0070000
add eax, dword [ebp - 0x1960]
mov byte [esp + 7], ah
mov byte [esp + 8], al
shr eax, 0x10
mov byte [esp + 5], ah
mov byte [esp + 6], al
mov byte [esp + 9], ch
mov byte [esp + 0xa], cl
push esp
push 0xb
lea edx, [ebp - 0x2b24]
push edx
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
add esp, 0xc
test eax, eax
je 0x4035d3
cmp eax, 0xffffffff
jne 0x4035e2
mov dword [ebp - 0x2b28], 1
jmp 0x40368e
cmp byte [ebp - 0x2b20], 0x63
je 0x40365d
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x40363d
xor eax, eax
jmp 0x403647
cmp eax, 0x20
jbe 0x403647
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x40368e
call fcn.00404736
mov eax, dword [ebp - 0x1968]
add eax, dword [esi + 0x24]
mov ecx, dword [ebp - 0x1958]
add dword [ebp - 0x1968], ecx
push ecx
lea edx, [ebp - 0x2b1f]
push edx
push eax
call dword [sym.imp.NTDLL.DLL_memcpy]
add esp, 0xc
jmp 0x403554
jmp 0x40369b
inc dword [ebp - 0x1970]
jmp 0x403504
cmp dword [ebp - 0x2b28], 0
jne 0x40375f
push 0x8110
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4036da
cmp eax, 0xffffffff
jne 0x4036e6
mov dword [ebp - 0x2b28], 1
jmp 0x40375f
cmp byte [ebp - 0x2b20], 0x50
je 0x40375f
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403741
xor eax, eax
jmp 0x40374b
cmp eax, 0x20
jbe 0x40374b
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
je 0x403773
lea edx, [esi + 0x24]
push edx
call fcn.00404a97
jmp 0x40379a
push 0xa
push 0xd244b4f
push 0x5f4d4f52
push 0x5f474e49
push 0x44414552
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x1c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0xb
jne 0x404176
cmp dword [ebp - 0x2b28], 0
jne 0x4038b3
test dword [esi + 0x10], 4
je 0x4038b3
test dword [ebx + 0x18c], 1
je 0x4038b3
push 0x800080
push 0x70000023
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 0xb
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x40380a
cmp eax, 0xffffffff
jne 0x403819
mov dword [ebp - 0x2b28], 1
jmp 0x4038b3
cmp byte [ebp - 0x2b20], 0x63
je 0x403894
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403874
xor eax, eax
jmp 0x40387e
cmp eax, 0x20
jbe 0x40387e
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x4038b3
mov ecx, dword [esi + 0x20]
push pe_nt_image_headers32
lea edx, [ebp - 0x2b1f]
push edx
lea edx, [ecx + 0x7080]
push edx
call dword [sym.imp.NTDLL.DLL_memcpy]
add esp, 0xc
cmp dword [ebp - 0x2b28], 0
jne 0x403999
push 0xa0d
push 0x244d4f52
push 0x5f474e49
push 0x54495257
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x18
push 0xb200b1
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 8
push eax
push 0x3e8
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x403917
cmp eax, 0xffffffff
jne 0x403923
mov dword [ebp - 0x2b28], 1
jmp 0x403999
cmp byte [ebp - 0x2b20], 0xf1
je 0x403999
push 0
push 0x203a2445
push 0x444f435f
push 0x524f5252
push 0x4524202c
push 0x24524f52
push 0x52455f4d
push 0x4f525f47
push 0x4e495341
push 0x52455f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x40397b
xor eax, eax
jmp 0x403985
cmp eax, 0x20
jbe 0x403985
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x403efb
push 0x200
push 0
lea edx, [ebp - 0x1846]
push edx
call dword [sym.imp.NTDLL.DLL_memset]
add esp, 0xc
cmp dword [esi + 0x270], 0x6d637424
jne 0x403a43
cmp dword [esi + 0x274], 0x647a616d
jne 0x403a43
cmp dword [esi + 0x278], 0x5f353761
jne 0x403a43
cmp dword [esi + 0x27c], 0x694d2431
jne 0x403a43
cmp dword [esi + 0x280], 0x20757374
jne 0x403a43
cmp dword [esi + 0x284], 0x316e6547
jne 0x403a43
cmp dword [esi + 0x288], 0x37485320
jne 0x403a43
cmp dword [esi + 0x28c], 0x5b353530
jne 0x403a43
cmp dword [esi + 0x290], 0x6b323135
jne 0x403a43
cmp dword [esi + 0x294], 0x4143205d
jne 0x403a43
cmp word [esi + 0x298], 0x4e
je 0x403ae0
cmp dword [esi + 0x270], 0x6d637424
jne 0x403b08
cmp dword [esi + 0x274], 0x647a616d
jne 0x403b08
cmp dword [esi + 0x278], 0x6d637461
jne 0x403b08
cmp dword [esi + 0x27c], 0x315f3537
jne 0x403b08
cmp dword [esi + 0x280], 0x45542824
jne 0x403b08
cmp dword [esi + 0x284], 0x47295453
jne 0x403b08
cmp dword [esi + 0x288], 0x20316e65
jne 0x403b08
cmp dword [esi + 0x28c], 0x30374853
jne 0x403b08
cmp dword [esi + 0x290], 0x355b3535
jne 0x403b08
cmp dword [esi + 0x294], 0x5d6b3231
jne 0x403b08
cmp dword [esi + 0x298], 0x4e414320
jne 0x403b08
cmp byte [esi + 0x29c], 0
jne 0x403b08
mov dword [ebp - 0x1846], 0x7000
mov dword [ebp - 0x1842], 0x80000
mov dword [ebp - 0x183e], 0
mov dword [ebp - 0x183a], 0
mov dword [ebp - 0x1948], 0
mov dword [ebp - 0x1970], 0
cmp dword [ebp - 0x1970], 0x20
jae 0x403efb
imul ecx, dword [ebp - 0x1970], 0x10
mov eax, dword [ebp + ecx - 0x1842]
test eax, eax
je 0x403efb
mov dword [ebp - 0x1950], eax
mov eax, dword [ebp + ecx - 0x1846]
mov dword [ebp - 0x1954], eax
mov eax, dword [ebp + ecx - 0x183e]
mov dword [ebp - 0x194c], eax
push 0
push 0
push 0x34
push 0xe0070000
mov eax, dword [ebp - 0x1954]
mov ecx, dword [ebp - 0x1950]
sub ecx, eax
add eax, dword [ebp - 0x194c]
mov byte [esp + 7], ah
mov byte [esp + 8], al
shr eax, 0x10
mov byte [esp + 5], ah
mov byte [esp + 6], al
mov byte [esp + 0xb], ch
mov byte [esp + 0xc], cl
shr ecx, 0x10
mov byte [esp + 9], ch
mov byte [esp + 0xa], cl
push esp
push 0xd
lea edx, [ebp - 0x2b24]
push edx
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
add esp, 0x10
test eax, eax
je 0x403bcf
cmp eax, 0xffffffff
jne 0x403bde
mov dword [ebp - 0x2b28], 1
jmp 0x403c7d
cmp byte [ebp - 0x2b20], 0x74
je 0x403c59
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403c39
xor eax, eax
jmp 0x403c43
cmp eax, 0x20
jbe 0x403c43
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x403c7d
mov ecx, 5
xor edx, edx
cmp ecx, 9
jae 0x403c76
cmp ecx, eax
jae 0x403c76
shl edx, 8
mov dl, byte [ebp + ecx - 0x2b24]
inc ecx
jmp 0x403c60
dec edx
mov dword [ebp - 0x1944], edx
cmp dword [ebp - 0x2b28], 0
jne 0x403efb
mov dword [ebp - 0x1646], 0xe0070000
mov byte [ebp - 0x1642], 0x36
mov eax, dword [ebp - 0x1954]
mov ecx, dword [ebp - 0x1950]
cmp eax, ecx
jae 0x403e37
sub ecx, eax
cmp ecx, dword [ebp - 0x1944]
jbe 0x403cbf
mov ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x1940], ecx
add eax, dword [esi + 0x20]
push ecx
push eax
lea edx, [ebp - 0x1641]
push edx
call dword [sym.imp.NTDLL.DLL_memcpy]
add esp, 0xc
mov ecx, dword [ebp - 0x1940]
lea edx, [ebp - 0x1646]
push edx
lea edx, [ecx + 5]
push edx
lea edx, [ebp - 0x2b24]
push edx
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x403d10
cmp eax, 0xffffffff
jne 0x403d1f
mov dword [ebp - 0x2b28], 1
jmp 0x403e32
cmp byte [ebp - 0x2b20], 0x76
je 0x403d9d
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403d7a
xor eax, eax
jmp 0x403d84
cmp eax, 0x20
jbe 0x403d84
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x403e32
cmp dword [ebp - 0x1948], 0
jne 0x403e1c
xor ecx, ecx
cmp ecx, 0x20
jae 0x403dcb
imul edx, ecx, 0xc
mov eax, dword [ebp + edx - 0x1842]
test eax, eax
je 0x403dcb
sub eax, dword [ebp + edx - 0x1846]
add dword [ebp - 0x1948], eax
inc ecx
jmp 0x403da8
mov eax, dword [ebp - 0x1948]
mov ecx, dword [ebp - 0x1944]
xor edx, edx
div ecx
shl eax, 0x10
push eax
push 0
push 0x401
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0
push 0
push 0x402
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
push 0
push 1
push 0x404
push dword [ebx + 0x8ec]
call dword [sym.imp.USER32.DLL_SendMessageA]
call fcn.00404736
mov eax, dword [ebp - 0x1940]
add dword [ebp - 0x1954], eax
jmp 0x403c9b
jmp 0x403efb
push 0x37
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 5
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x403e66
cmp eax, 0xffffffff
jne 0x403e75
mov dword [ebp - 0x2b28], 1
jmp 0x403efb
cmp byte [ebp - 0x2b20], 0x77
je 0x403ef0
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403ed0
xor eax, eax
jmp 0x403eda
cmp eax, 0x20
jbe 0x403eda
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x403efb
inc dword [ebp - 0x1970]
jmp 0x403b1c
cmp dword [ebp - 0x2b28], 0
jne 0x403fbf
push 0x111
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x403f3a
cmp eax, 0xffffffff
jne 0x403f46
mov dword [ebp - 0x2b28], 1
jmp 0x403fbf
cmp byte [ebp - 0x2b20], 0x51
je 0x403fbf
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x403fa1
xor eax, eax
jmp 0x403fab
cmp eax, 0x20
jbe 0x403fab
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x40408e
push 0x2710
call dword [sym.imp.KERNEL32.DLL_Sleep]
push 0x8110
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x404009
cmp eax, 0xffffffff
jne 0x404015
mov dword [ebp - 0x2b28], 1
jmp 0x40408e
cmp byte [ebp - 0x2b20], 0x50
je 0x40408e
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x404070
xor eax, eax
jmp 0x40407a
cmp eax, 0x20
jbe 0x40407a
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x4040c3
push 0xff14
push 0xdf070000
push esp
push 7
push 0x12c
push 0x40
push 6
push 0
call fcn.004047b9
cmp eax, 0xffffffff
jne 0x4040c3
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x4040f8
push 0xff14
push 0xe1070000
push esp
push 7
push 0x12c
push 0x40
push 6
push 0
call fcn.004047b9
cmp eax, 0xffffffff
jne 0x4040f8
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x404146
push 0xff14
push 0xe0070000
push esp
push 7
push 0x12c
push 0x40
push 6
push 0
call fcn.004047b9
test eax, eax
cmp eax, 0xffffffff
jne 0x404131
mov dword [ebp - 0x2b28], 1
jmp 0x404146
lea edx, [ebp - 0x2b24]
push edx
push 0x3e8
push 6
push 0
call fcn.00404915
cmp dword [ebp - 0x2b28], 0
jne 0x404176
push 0xa
push 0xd244b4f
push 0x5f4d4f52
push 0x5f474e49
push 0x54495257
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x1c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0x17
jne 0x40435d
cmp dword [ebp - 0x2b28], 0
jne 0x40435d
push 0xff0018
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 8
push eax
push 0x7d0
push 0xbb8
push 0x40
push 6
push 0
call fcn.00404785
je 0x4041c2
cmp eax, 0xffffffff
jne 0x4041d1
mov dword [ebp - 0x2b28], 1
jmp 0x40435d
cmp byte [ebp - 0x2b20], 0x58
je 0x40424f
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x40422c
xor eax, eax
jmp 0x404236
cmp eax, 0x20
jbe 0x404236
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x40435d
movzx eax, byte [ebp - 0x2b1f]
mov dword [ebp - 0x622], eax
mov dword [ebp - 0x626], 0
push 0xa
push 0xd642520
push 0x3a24544e
push 0x554f435f
push 0x43544424
push dword [ebp - 0x622]
lea eax, [esp + 4]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x626]
cmp ecx, dword [ebp - 0x622]
jae 0x40435d
imul ecx, ecx, 3
movzx eax, byte [ebp + ecx - 0x2b1e]
cmp eax, 0xa0
jb 0x40430e
and eax, 0xf
shl eax, 8
mov al, byte [ebp + ecx - 0x2b1d]
movzx ecx, byte [ebp + ecx - 0x2b1c]
push 0
push 0xa0d5832
push 0x2e252d58
push 0x342e2555
push ecx
push eax
lea eax, [esp + 8]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
jmp 0x404352
shl eax, 8
mov al, byte [ebp + ecx - 0x2b1d]
movzx ecx, byte [ebp + ecx - 0x2b1c]
push 0
push 0xa0d5832
push 0x2e252d58
push 0x342e2550
push ecx
push eax
lea eax, [esp + 8]
push eax
lea edx, [ebp - 0x3028]
push edx
call dword [sym.imp.USER32.DLL_wsprintfA]
add esp, 0x20
lea edx, [ebp - 0x3028]
push edx
call dword [ebx + 0x30]
inc dword [ebp - 0x626]
jmp 0x4042a1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp eax, 0x18
jne 0x4045aa
cmp dword [ebp - 0x2b28], 0
jne 0x404452
push 0
push 0xa0d2443
push 0x54445f45
push 0x53415245
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x18
push 0x8110
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 6
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4043cd
cmp eax, 0xffffffff
jne 0x4043d9
mov dword [ebp - 0x2b28], 1
jmp 0x404452
cmp byte [ebp - 0x2b20], 0x50
je 0x404452
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x404434
xor eax, eax
jmp 0x40443e
cmp eax, 0x20
jbe 0x40443e
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x404487
push 0xff14
push 0xdf070000
push esp
push 7
push 0x12c
push 0x40
push 6
push 0
call fcn.004047b9
cmp eax, 0xffffffff
jne 0x404487
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x4044bc
push 0xff14
push 0xe1070000
push esp
push 7
push 0x12c
push 0x40
push 6
push 0
call fcn.004047b9
cmp eax, 0xffffffff
jne 0x4044bc
mov dword [ebp - 0x2b28], 1
cmp dword [ebp - 0x2b28], 0
jne 0x4045aa
push 0xff14
push 0xe0070000
lea eax, [ebp - 0x2b24]
push esp
push 7
push eax
push 0x1f4
push 0x12c
push 0x40
push 6
push 0
call fcn.00404785
test eax, eax
je 0x4044fb
cmp eax, 0xffffffff
jne 0x40450a
mov dword [ebp - 0x2b28], 1
jmp 0x4045aa
cmp byte [ebp - 0x2b20], 0x54
je 0x404585
push 0x203a
push 0x2445444f
push 0x435f524f
push 0x52524524
push 0x202c2452
push 0x4f525245
push 0x5f4e4f49
push 0x54414349
push 0x4e554d4d
push 0x4f435f52
push 0x4f525245
push 0x24202445
push 0x4d495424
lea ecx, [ebp - 0x2b24]
mov edx, esp
cmp eax, 0xffffffff
jne 0x404565
xor eax, eax
jmp 0x40456f
cmp eax, 0x20
jbe 0x40456f
mov eax, 0x20
push ecx
push eax
push edx
push 0
call fcn.00404966
mov dword [ebp - 0x2b28], 1
jmp 0x4045aa
push 0xa0d24
push 0x4b4f5f43
push 0x54445f45
push 0x53415245
push 0x24202445
push 0x4d495424
push esp
call dword [ebx + 0x30]
add esp, 0x18
push 0
push 0
mov eax, esp
push 0
push eax
push 5
call dword [edi]
add esp, 8
push 0
mov eax, esp
push 0
push eax
push 2
call dword [edi]
add esp, 4
push 0
push 0
push 3
call dword [edi]
push 0
push 0
push 3
call dword [edi]
cmp dword [ebx + 0xcec], 0
je 0x404710
push 0x3e6c
push 0x6d74682f
push 0x3c3e7964
push 0x6f622f3c
push esp
call dword [ebx + 0x38]
add esp, 0x10
cmp dword [ebx + 0xcec], 0
je 0x40461f
push dword [ebx + 0xcec]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [ebx + 0xcec], 0
push 0x7a
push 0x67002e
lea edx, [ebx + 0xae4]
push edx
lea edx, [ebp - 0x61e]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrcpyW]
push esp
lea edx, [ebp - 0x61e]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrcatW]
add esp, 8
lea edx, [ebp - 0x61e]
push edx
lea edx, [ebx + 0xae4]
push edx
call dword [ebx + 0x48]
test eax, eax
je 0x404710
lea edx, [ebx + 0xae4]
push edx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x61e]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
push 0
push 0
push eax
lea edx, [ebp - 0x20e]
push edx
push 0xffffffffffffffff
lea edx, [ebp - 0x61e]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
lea edx, [ebp - 0x20e]
push edx
call dword [sym.imp.shlwapi.dll_PathStripPathA]
push 0x6d6f
push 0x632e7572
push 0x2e636d6d
mov dword [ebp - 6], esp
push 0x70
push 0x68702e74
push 0x7365745f
push 0x6e61635f
push 0x316e6567
push 0x5f61647a
push 0x616d2f74
push 0x7365742f
lea edx, [ebp - 0x20e]
push edx
lea edx, [ebp - 0x61e]
push edx
lea edx, [esp + 8]
push edx
push dword [ebp - 6]
call fcn.004060e3
add esp, 0x20
add esp, 0xc
push 0
push esp
push 0x1000001
push 0x40b
push dword [ebx + 0x8e8]
call dword [sym.imp.USER32.DLL_SendMessageW]
add esp, 4
push 0
call dword [ebx + 0x44]
pop edi
leave
ret 8