Function at 0x41fe30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4ab1f8
push 0x4766f0
mov eax, dword fs:[0]
push eax
add esp, 0xffffff88
mov eax, dword [0x4cf0c0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x40], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x7c], ecx
cmp dword [0x4d6800], 1
jne 0x41feac
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
jne 0x41feac
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
movzx edx, word [ebp + 0x18]
push edx
movzx eax, word [ebp + 0x14]
push eax
movzx ecx, word [ebp + 0x10]
push ecx
movzx edx, word [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, 0x4d6730
call fcn.0042e430
jmp 0x4212be
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x7c]
add edx, 0x530
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x58], 0
wait
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x7c]
add eax, 0x115c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x14
push 0
lea ecx, [ebp - 0x78]
push ecx
call fcn.00474130
add esp, 0xc
mov byte [ebp - 0x78], 0x77
mov byte [ebp - 0x77], 0x77
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x2e
mov byte [ebp - 0x74], 0x73
mov byte [ebp - 0x73], 0x6b
mov byte [ebp - 0x72], 0x79
mov byte [ebp - 0x71], 0x6d
mov byte [ebp - 0x70], 0x65
mov byte [ebp - 0x6f], 0x64
mov byte [ebp - 0x6e], 0x69
mov byte [ebp - 0x6d], 0x61
mov byte [ebp - 0x6c], 0x2e
mov byte [ebp - 0x6b], 0x63
mov byte [ebp - 0x6a], 0x6e
mov edx, dword [ebp + 8]
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x80]
sub eax, 1
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x10
ja case.default.0x41ff51
mov ecx, dword [ebp - 0x80]
jmp dword [ecx*4 + 0x4212dc]
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x41ff72
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x41ff94
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xf8], 0
jne 0x41ffac
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0x34], 0
jl 0x41ffde
jg 0x41ffd2
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x30], 0x77359400
jbe 0x41ffde
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0x1158], 0
je 0x41fff6
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0
mov edx, dword [ebp - 0x7c]
add edx, 0x74
push edx
mov eax, dword [ebp - 0x7c]
add eax, 0x74
push eax
call fcn.00474a90
add esp, 4
push eax
push 0x33
mov ecx, 0x4d46f8
call fcn.0042d750
movzx ecx, al
cmp ecx, 1
jne 0x420031
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x42005c
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x42007e
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov eax, dword [ebp - 0x7c]
movzx ecx, byte [eax + 0x24]
test ecx, ecx
je 0x420095
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x4200ad
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 1
mov eax, dword [ebp - 0x7c]
add eax, 0x74
push eax
push 0xc
push 0x33
mov ecx, 0x4d46f8
call fcn.0042d750
movzx ecx, al
cmp ecx, 1
jne 0x4200da
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420105
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x34], 0
jl 0x420137
jg 0x42012b
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x30], 0x77359400
jbe 0x420137
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
movzx eax, byte [edx + 0x24]
test eax, eax
je 0x42014e
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
jne 0x420170
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x420188
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x1158], 0
je 0x4201a0
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 2
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
push 0x14
push 0
lea ecx, [ebp - 0x54]
push ecx
call fcn.00474130
add esp, 0xc
call fcn.004785e9
lea edx, [ebp - 0x38]
push edx
call fcn.00421320
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, 0x4d3be8
call fcn.00424800
mov esi, eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [edx + 0x30]
push ecx
mov ecx, 0x4d3be8
call fcn.00424800
cmp esi, eax
jle 0x420247
mov ecx, 0x4d3be8
call fcn.00425a20
test eax, eax
jg 0x420247
push 0x49e3e8
mov ecx, 0x4d3be8
call fcn.00424ce0
push 0x49e408
call fcn.004041d0
add esp, 4
mov dword [ebp - 0x58], 1
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x1154], 1
jmp case.default.0x41ff51
push 0xa
push 0xe
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00477239
add esp, 0x10
mov edx, dword [ebp - 0x7c]
add edx, 0x74
push edx
call fcn.00479aef
add esp, 4
fstp dword [ebp - 0x64]
lea eax, [ebp - 0x54]
push eax
call fcn.00479aef
add esp, 4
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fadd qword [0x49e598]
fld dword [ebp - 0x64]
fcompp
fnstsw ax
test ah, 5
jp 0x420328
push 0x1e
push 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x74
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x54]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x74
push ecx
call fcn.00474a28
add esp, 0xc
push 0
push 1
push 1
push 1
push 1
push 1
push 1
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
je 0x4202fe
push 0x49e428
call fcn.004041d0
add esp, 4
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0x49e43c
mov ecx, 0x4d3be8
call fcn.00424ce0
mov dword [ebp - 0x58], 1
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x1154], 0
jmp case.default.0x41ff51
push 0x49e44c
call fcn.004041d0
add esp, 4
push 1
call fcn.00476b1c
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x20], 4
ja 0x420368
push 0x49e460
call fcn.004041d0
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x20], 2
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0x49e488
call fcn.004041d0
add esp, 4
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x4203a0
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
jne 0x4203c6
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x4203f1
mov dword [ebp - 0x58], 0x54c5638
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x420413
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + 2]
shl eax, 8
shl eax, 8
shl eax, 8
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 2]
shl edx, 8
shl edx, 8
add eax, edx
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 4]
shl edx, 8
add eax, edx
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 5]
add eax, edx
mov dword [ebp - 0x5c], eax
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420481
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xf8], 0
jne 0x4204a3
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
jne 0x4204bb
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0
push 0
push 0x100
push accept
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
push 0xa
push 0
mov eax, dword [ebp - 0x7c]
add eax, 0x1b0
push eax
call fcn.00474130
add esp, 0xc
push 0x80
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp - 0x7c]
add edx, 0x130
push edx
call fcn.00476380
add esp, 0xc
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
mov ecx, 0x4d46f8
call fcn.0042dfa0
movzx ecx, al
test ecx, ecx
jne 0x42053d
push 0x49e4b0
call fcn.00476e12
add esp, 4
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0x80
mov edx, dword [ebp - 0x7c]
add edx, 0x130
push edx
mov eax, dword [ebp + 0x20]
push eax
call fcn.00476380
add esp, 0xc
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x4205a9
movzx ecx, word [ebp + 0x10]
test ecx, ecx
jle 0x420596
movzx edx, word [ebp + 0xc]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + edx*4 + 0x4c], ecx
mov dword [ebp - 0x58], 1
jmp 0x4205a4
movzx edx, word [ebp + 0xc]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + edx*4 + 0x4c]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
jne 0x4205cf
mov dword [ebp - 0x5c], 1
jmp 0x42067a
push 0x100
push 0
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00474130
add esp, 0xc
mov ax, word [ebp + 0xc]
mov word [ebp - 0x2c], ax
mov ecx, 0xdd04
mov edx, dword [ebp - 0x1c]
mov word [edx], cx
mov eax, 0x66
mov ecx, dword [ebp - 0x1c]
mov word [ecx + 2], ax
mov edx, dword [ebp - 0x1c]
mov byte [edx + 4], 0x3f
mov eax, dword [ebp - 0x1c]
mov byte [eax + 5], 0xfa
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + 0x10]
mov byte [ecx + 6], dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 7], 0
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x2c]
mov byte [ecx + 8], dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 9], 0
push 4
lea ecx, [ebp + 0x1c]
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0xa
push edx
call fcn.00476380
add esp, 0xc
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0x3000000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 2]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x4206b6
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0xf8], 1
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xf8]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
je 0x4206d3
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xf8]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov ecx, 0x4d46f8
call fcn.0042d450
movzx edx, al
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0xf8], edx
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
je 0x420724
mov ecx, 0x4d46f8
call fcn.0042d3f0
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x1150], eax
mov ecx, 0x4d46f8
call fcn.0042d3a0
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0xf8]
mov dword [ebp - 0x58], eax
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420748
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
jne 0x420760
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x1150]
push eax
call fcn.0044ebe0
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x1150], 0xffffffff
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0xf8], 0
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x4207d4
push 0
call fcn.00421320
add esp, 4
push eax
call fcn.00476bb4
add esp, 4
call fcn.00476bc6
movzx ecx, ax
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
jne 0x4207fa
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 0x10
push 0
push 0x801a0000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0x8400
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
add edx, 0x530
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0x128], edx
cmp dword [ebp + 0x20], 0
je 0x42086b
push 0x10
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
mov edx, dword [ebp + 0x20]
push edx
call fcn.00476380
add esp, 0xc
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x128]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x42089b
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
jne 0x4208c1
mov dword [ebp - 0x5c], 1
jmp 0x420956
push 0
movzx edx, word [ebp + 0xc]
push edx
push 2
push 0
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
call fcn.00450e10
push 0
movzx ecx, word [ebp + 0x10]
push ecx
push 2
push 2
mov edx, dword [ebp - 0x7c]
add edx, 0x130
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
push 0xdd06
push 4
push 0x80190000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0x3000000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + 2]
shl eax, 8
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 3]
add eax, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x58], eax
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420980
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
movzx edx, byte [ecx + 0x24]
test edx, edx
je 0x420997
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xf8], 0
jne 0x4209b9
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
jne 0x4209d1
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
mov dword [ebp - 0x28], 0
jmp 0x4209e3
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0xff
jge 0x420a99
push 0
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0x800f0000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0xb200
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x420a42
jmp 0x420a99
push 0
push 0
push 0x800b0000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450950
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
push accept
push 0x80100000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450950
movzx eax, word [ebp - 0x2c]
cmp eax, 0x1000
jne 0x420a94
mov dword [ebp - 0x60], 1
jmp 0x420a99
jmp 0x4209da
cmp dword [ebp - 0x60], 0
jne 0x420b59
push 0
push 0
push 0x100
push accept
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
push 0
push 0x1000
push 0
push 0x800b0000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
push 0
push 0xff
push 0
push 0x800c0000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
push 0x49e4c4
push 0
push accept
push 0x80100000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0xe001
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x420b59
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 0x1000
push 0
push 0x800b0000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
push 0xa400
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x1150]
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x420bb4
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 0
push 0x100
push accept
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
push 0
push 0x33
push 0
push 0x80110000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
push 0
push 0xff
push 0
push 0x80120000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
push 0
push 0
push 0
push 0x80130000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
push 0
push 0x14
push 0
push 0x80150000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
push 0x49e4cc
push 0
push accept
push 0x80160000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0x100e001
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x420ca8
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x114c], 0xa0100001
je 0x420ca8
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0
push 0x33
push 0
push 0x80110000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0x100a400
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x1150]
push ecx
call fcn.0044ec30
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x114c], eax
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x114c], 0
je 0x420d01
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
push 0x49e4d4
push 0
push 0xc
push 0x80170000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0xd000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420d71
mov dword [ebp - 0x58], 0x1f7
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x18], 0xc032a234
jne 0x420d89
mov dword [ebp - 0x58], 0x1f7
jmp case.default.0x41ff51
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
test eax, eax
jne 0x420daf
mov dword [ebp - 0x5c], 1
jmp 0x420e44
push 0
movzx eax, word [ebp + 0xc]
push eax
push 2
push 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
call fcn.00450e10
push 0
movzx edx, word [ebp + 0x10]
push edx
push 2
push 2
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
call fcn.00450e10
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
push 0xdd08
push 4
push 0x80190000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0x3000000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + 2]
shl eax, 8
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 3]
add eax, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x190
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], ecx
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420e79
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x420e9b
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xf8], 0
jne 0x420eb3
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
jmp case.default.0x41ff51
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x420ed2
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0xf8], 0
jne 0x420ef4
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x420f0c
mov dword [ebp - 0x58], 0
jmp case.default.0x41ff51
push 0
push 0
push 0x100
push accept
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
push 0xa
push 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x1b2
push ecx
call fcn.00474130
add esp, 0xc
push 0x82
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
call fcn.00476380
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
push 0xdd12
push 0x82
push 0x80190000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0x3000000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x420fc0
push str.Run2000_error__r_n
call fcn.00476e12
add esp, 4
push 0x100
push 0
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
call fcn.00474130
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
push accept
push 0x80190000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450950
push 0x80
mov eax, dword [ebp - 0x7c]
add eax, 0x130
push eax
mov ecx, dword [ebp + 0x20]
push ecx
call fcn.00476380
add esp, 0xc
mov dword [ebp - 0x58], 1
jmp case.default.0x41ff51
mov dword [ebp - 0x58], 0
mov ecx, 0x4d4658
call fcn.0042b520
test eax, eax
je 0x42103b
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x42105d
push 0
push 1
push 1
push 1
push 1
push 1
push 7
mov ecx, dword [ebp - 0x7c]
call fcn.0041fe30
mov eax, dword [ebp - 0x7c]
movzx ecx, byte [eax + 0x24]
test ecx, ecx
je 0x42106d
jmp case.default.0x41ff51
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0xf8], 0
jne 0x42107e
jmp case.default.0x41ff51
mov dword [ebp - 0x28], 0
jmp 0x421090
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xff
jge 0x421145
push 0
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0x800f0000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450e10
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
push 0xb200
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x4210ee
jmp 0x421145
push 0
push 0
push 0x800b0000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450950
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
push accept
push 0x80100000
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
call fcn.00450950
movzx eax, word [ebp - 0x2c]
cmp eax, 0x1000
jne 0x421140
mov dword [ebp - 0x60], 1
jmp 0x421145
jmp 0x421087
push 0
push 0x1000
push 0
push 0x800b0000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0xa400
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x1150]
push ecx
call fcn.0044ec30
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x114c], eax
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x114c], 0
je 0x42119a
jmp case.default.0x41ff51
push 0
push 0x34
push 0
push 0x80110000
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
call fcn.00450e10
mov edx, dword [ebp - 0x7c]
add edx, 0x530
push edx
push 0x100a400
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x114c], eax
mov edx, dword [ebp - 0x7c]
cmp dword [edx + 0x114c], 0
je 0x4211ed
jmp case.default.0x41ff51
push 0
push 0
push 0x200
push 0x80180000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450e10
mov ecx, dword [ebp - 0x7c]
add ecx, 0x530
push ecx
push 0xb000
mov ecx, 0x4d46f8
call fcn.0042d3f0
push eax
call fcn.0044ec30
mov edx, dword [ebp - 0x7c]
mov dword [edx + 0x114c], eax
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x114c], 0
je 0x42123f
jmp case.default.0x41ff51
push 0x200
push 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
call fcn.00474130
add esp, 0xc
mov edx, dword [ebp - 0x7c]
add edx, 0x130
push edx
push accept
push 0x80190000
mov eax, dword [ebp - 0x7c]
add eax, 0x530
push eax
call fcn.00450950
push 0x200
mov ecx, dword [ebp - 0x7c]
add ecx, 0x130
push ecx
mov edx, dword [ebp + 0x20]
push edx
call fcn.00476380
add esp, 0xc
mov dword [ebp - 0x58], 1
wait
mov dword [ebp - 4], 0xfffffffe
call fcn.004212ab
jmp 0x4212bb
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x40]
xor ecx, ebp
call fcn.00474590
mov esp, ebp
pop ebp
ret 0x1c