Function at 0x41f6dd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x30
mov eax, 0x4b0068
call fcn.0048f3f0
mov edi, ecx
and dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
lea ecx, [edi + 0x10]
push esi
call fcn.00402394
lea ecx, [edi + 0x88]
push esi
call fcn.00402394
push 0
push ecx
mov ecx, esp
push str.0249414144435e594c4141
call fcn.00401b1e
lea eax, [ebp + 8]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
mov ecx, esi
call fcn.004095ae
or ecx, 0xffffffff
cmp eax, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 8]
setne bl
add ecx, 0xfffffff0
call fcn.00407864
test bl, bl
je 0x41f74b
mov byte [edi + 0x8c], 1
push 0
push ecx
mov ecx, esp
push str.025f4c5a494c594c10
call fcn.00401b1e
lea eax, [ebp - 0x24]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
and dword [ebp - 4], 0
xor ebx, ebx
inc ebx
mov ecx, esi
mov dword [ebp - 0x10], ebx
call fcn.004095ae
cmp eax, 0xffffffff
jne 0x41f7ac
push 0
push ecx
mov ecx, esp
push str.0244434b424e40494144434810
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push 3
pop ebx
push dword [eax]
mov ecx, esi
call fcn.004095ae
mov byte [ebp + 0xb], 0
cmp eax, 0xffffffff
je 0x41f7b0
mov byte [ebp + 0xb], 1
test bl, 2
je 0x41f7c3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
and ebx, 0xfffffffd
call fcn.00407864
or dword [ebp - 4], 0xffffffff
test bl, 1
je 0x41f7da
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
and ebx, 0xfffffffe
call fcn.00407864
cmp byte [ebp + 0xb], 0
je 0x41f7ec
lea eax, [edi + 0x10]
push eax
push esi
call fcn.0042133e
pop ecx
pop ecx
push ecx
mov ecx, esp
push str.024e5f5f484a434c404810
call fcn.00401b1e
lea eax, [ebp - 0x24]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.0041f6bc
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00407864
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x41f839
lea eax, [ebp - 0x18]
push eax
call fcn.00429a84
pop ecx
push ecx
mov ecx, esp
push str.024c4a4843595f484a5d4c594510
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.0041f6bc
push eax
mov ecx, 0x507c34
mov byte [ebp - 4], 5
call fcn.00402394
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00407864
push 0
push ecx
mov ecx, esp
push str.02585e4845464e58
call fcn.00401b1e
lea eax, [ebp + 8]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
lea esi, [edi + 0x10]
mov ecx, esi
call fcn.004095ae
mov ecx, dword [ebp + 8]
test eax, eax
lea ecx, [ecx - 0x10]
setns byte [0x507af8]
call fcn.00407864
mov eax, dword [edi]
push 0x507c34
mov ecx, edi
call dword [eax + 8]
push ecx
mov ecx, esp
push str.02485559485f434c4141424a10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp + 8]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.0041f6bc
push eax
mov ecx, 0x5089b8
mov byte [ebp - 4], 7
call fcn.00402394
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.00407864
mov eax, dword [0x5089b8]
movzx ecx, byte [0x508970]
cmp dword [eax - 0xc], 0
push 1
pop eax
cmovne ecx, eax
mov byte [0x508970], cl
push 0x505ab0
lea ecx, [ebp + 8]
call fcn.00408fd9
movzx eax, byte [edi + 0x8c]
push eax
push ecx
mov ecx, esp
push str.40724f645e69414164435e594c4141100849
mov byte [ebp - 4], 8
call fcn.00401b1e
lea eax, [ebp - 0x24]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 9
call fcn.00405092
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.024c5d5d444910
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.0041f6bc
lea ecx, [edi + 0x1c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.0248555948435e444243434c404810
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.0041f6bc
lea ecx, [edi + 0x20]
push eax
mov byte [ebp - 4], 0xd
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.024f444e10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.0041f6bc
lea ecx, [edi + 0x24]
push eax
mov byte [ebp - 4], 0xf
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.025b485f444b44485f10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.0041f6bc
lea ecx, [edi + 0x28]
push eax
mov byte [ebp - 4], 0x11
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.02181d5b485f444b44485f10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.0041f6bc
mov byte [ebp - 4], 0x13
lea ecx, [edi + 0x2c]
push eax
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.025e5a4b425f181d10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0041f6bc
lea ecx, [edi + 0x30]
push eax
mov byte [ebp - 4], 0x15
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
mov eax, dword [edi + 0x30]
cmp dword [eax - 0xc], 0
je 0x41fbc7
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4c38f4
call fcn.00401b1e
mov eax, dword [edi + 0x30]
push ecx
sub eax, 0x10
mov esi, esp
push eax
mov byte [ebp - 4], 0x16
call fcn.00403b5b
add eax, 0x10
mov dword [esi], eax
pop ecx
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 8
call fcn.0043815b
add esp, 0xc
push eax
lea ecx, [edi + 0x34]
mov byte [ebp - 4], 0x17
call fcn.0041ddc0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.0041cf60
lea esi, [edi + 0x10]
push ecx
mov ecx, esp
push 0x4c38f8
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x18
call fcn.0041f6bc
lea ecx, [edi + 0x40]
push eax
mov byte [ebp - 4], 0x19
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.0244435e594c4141485f4b5841415b485f5e44424310
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0041f6bc
lea ecx, [edi + 0x44]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.0244435e594c41414c594442435944404810
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.0041f6bc
lea ecx, [edi + 0x48]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00407864
push ecx
mov ecx, esp
push str.025e5f4e444910
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.0041f6bc
lea ecx, [edi + 0x4c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.025e584f444910
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.0041f6bc
lea ecx, [edi + 0x50]
push eax
mov byte [ebp - 4], 0x21
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.0257494c594c10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.0041f6bc
lea ecx, [edi + 0x54]
push eax
mov byte [ebp - 4], 0x23
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.025e594c595e4942404c444310
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.0041f6bc
lea ecx, [edi + 0x5c]
push eax
mov byte [ebp - 4], 0x25
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.02485f5f425f5e4942404c444310
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.0041f6bc
lea ecx, [edi + 0x64]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.02404243485944574c594442434942404c444310
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x28
call fcn.0041f6bc
mov byte [ebp - 4], 0x29
lea ecx, [edi + 0x60]
push eax
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push 0
push ecx
mov ecx, esp
push str.024c4141585e485f5e
call fcn.00401b1e
lea eax, [ebp - 0x24]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
mov ecx, esi
call fcn.004095ae
mov ecx, dword [ebp - 0x24]
test eax, eax
setns al
add ecx, 0xfffffff0
mov byte [edi + 0x18], al
call fcn.00407864
push ecx
mov ecx, esp
push str.025f58434b5f4240
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.0041f6bc
lea ecx, [edi + 0x70]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.0249484b4f5f4210
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2c
call fcn.0041f6bc
lea ecx, [edi + 0x58]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00402394
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00407864
push ecx
mov ecx, esp
push str.02445e4c43544c10
call fcn.00401b1e
lea eax, [ebp - 0x2c]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x28]
or ebx, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x10], ebx
call fcn.0041f6bc
or ebx, 8
push 0x4c3b8c
mov ecx, eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x10], ebx
call fcn.004093fe
test eax, eax
je 0x41ffff
push ecx
mov ecx, esp
push str.02445e4c43544c10
call fcn.00401b1e
lea eax, [ebp - 0x20]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x24]
or ebx, 0x10
push eax
mov ecx, edi
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x10], ebx
call fcn.0041f6bc
or ebx, 0x20
push 0x4c3bbc
mov ecx, eax
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x10], ebx
call fcn.004093fe
test eax, eax
je 0x41ffff
xor eax, eax
jmp 0x420002
xor eax, eax
inc eax
mov byte [edi + 0x8d], al
test bl, 0x20
je 0x42001b
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
and ebx, 0xffffffdf
call fcn.00407864
test bl, 0x10
je 0x42002e
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
and ebx, 0xffffffef
call fcn.00407864
test bl, 8
je 0x420041
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
and ebx, 0xfffffff7
call fcn.00407864
mov dword [ebp - 4], 8
test bl, 4
je 0x420058
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00407864
push ecx
mov ecx, esp
push 0x4c3bc0
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0041f6bc
lea ecx, [edi + 0x78]
push eax
mov byte [ebp - 4], 0x33
call fcn.00402394
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push 0
push ecx
mov ecx, esp
push str.02494243594c58594248434c4f4148
call fcn.00401b1e
lea eax, [ebp - 0x2c]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
mov ecx, esi
call fcn.004095ae
mov ecx, dword [ebp - 0x2c]
test eax, eax
setns al
add ecx, 0xfffffff0
mov byte [edi + 0x80], al
call fcn.00407864
push 0
push ecx
mov ecx, esp
push str.024941594c4b5944435e59
call fcn.00401b1e
lea eax, [ebp - 0x2c]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
mov ecx, esi
call fcn.004095ae
mov ecx, dword [ebp - 0x2c]
test eax, eax
setns al
add ecx, 0xfffffff0
mov byte [edi + 0x81], al
call fcn.00407864
push ecx
mov ecx, esp
push str.02494159595e464c4b5944435e59
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
mov ecx, edi
call fcn.0041f6bc
lea ecx, [edi + 0x84]
push eax
mov byte [ebp - 4], 0x35
call fcn.00402394
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.025e444910
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.0041f6bc
lea ecx, [edi + 0x6c]
push eax
mov byte [ebp - 4], 0x37
call fcn.00402394
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.00407864
push ecx
mov ecx, esp
push str.024c494944434b42475e424310
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.0041f6bc
lea ecx, [edi + 0x7c]
push eax
mov byte [ebp - 4], 0x39
call fcn.00402394
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 8
lea ecx, [ecx - 0x10]
call fcn.00407864
mov eax, dword [edi]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, edi
call dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3a
cmp dword [eax - 0xc], 0
je 0x420481
push ecx
mov ecx, esp
push str.594c5e46
call fcn.00401b1e
lea eax, [ebp - 0x2c]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x3b
call fcn.004093fe
mov ecx, dword [ebp - 0x2c]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3a
call fcn.00407864
mov esi, 0x1f40
inc bl
je 0x42027e
call fcn.0048f9e0
cdq
idiv esi
add edx, 0x7d0
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x14]
push eax
call fcn.00438147
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
pop ecx
mov dword [edi + 0x14], eax
call ebx
cmp eax, 0xb7
jne 0x420416
cmp dword [edi + 0x14], 0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x4202af
push dword [edi + 0x14]
call esi
call fcn.0048f9e0
cdq
mov ecx, 0x1f40
idiv ecx
add edx, 0x7d0
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x14]
push eax
call fcn.00438147
pop ecx
mov dword [edi + 0x14], eax
call ebx
cmp eax, 0xb7
jne 0x4203ad
cmp dword [edi + 0x14], 0
je 0x4202f2
push dword [edi + 0x14]
call esi
and dword [edi + 0x14], 0
push ecx
mov ecx, esp
push str.594c5e46
call fcn.00401b1e
lea eax, [ebp - 0x2c]
push eax
call fcn.004384b2
pop ecx
pop ecx
push dword [eax]
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x3c
call fcn.004093fe
mov ecx, dword [ebp - 0x2c]
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3a
call fcn.00407864
inc bl
je 0x420481
push ecx
mov ecx, esp
push str.5f484c4954724855445e595e
call fcn.00401b1e
lea eax, [ebp - 0x24]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
push ecx
mov ecx, esp
push str.4058594855724c41
mov byte [ebp - 4], 0x3d
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x3e
call fcn.004091d4
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3f
call fcn.00420bb2
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407864
jmp 0x420485
cmp dword [edi + 0x14], 0
jne 0x420481
lea eax, [ebp - 0x24]
push eax
call fcn.0043853c
pop ecx
push eax
push ecx
mov ecx, esp
push str.4e5f484c594872405859485572
mov byte [ebp - 4], 0x40
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x41
call fcn.0042c1d8
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.00420bb2
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x24]
jmp 0x420479
cmp dword [edi + 0x14], 0
jne 0x420481
lea eax, [ebp - 0x1c]
push eax
call fcn.0043853c
pop ecx
push eax
push ecx
mov ecx, esp
push str.4e5f484c594872405859485572
mov byte [ebp - 4], 0x43
call fcn.00401b1e
lea eax, [ebp - 0x28]
push eax
call fcn.004384b2
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x44
call fcn.0042c1d8
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.00420bb2
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407864
and dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00407864
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00407864
mov eax, dword [ebp - 0x1c]
call fcn.0048f3be
ret 4