Function at 0x41cd60
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44bd12
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x466124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 2
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41e6e2
mov ecx, 0xb
mov dword [ebp - 0x40], 0
cmp eax, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
cmovb ecx, eax
mov byte [ebp - 0x40], 0
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push eax
call fcn.004242f0
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp eax, 7
jb 0x41e7be
add eax, 0xfffffff9
mov esi, 1
cmp eax, esi
mov ecx, esi
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
add eax, 7
lea ecx, [ebp - 0xa0]
push eax
call fcn.004242f0
mov byte [ebp - 4], 4
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp eax, 8
jb 0x41e7be
add eax, 0xfffffff8
mov ecx, 2
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
add eax, 8
lea ecx, [ebp - 0xb8]
push eax
call fcn.004242f0
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp eax, 0xa
jb 0x41e7be
add eax, 0xfffffff6
lea ecx, [ebp - 0x88]
cmp eax, esi
cmovb esi, eax
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push esi
add eax, 0xa
push eax
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x466c84
call fcn.004233e0
lea ecx, [ebp - 0xfc]
call fcn.004061f0
add esp, 0x18
mov byte [ebp - 4], 7
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41cf15
mov edx, dword [eax]
push dword [eax + 0x10]
mov edi, dword [ebp + 0x1c]
lea ecx, [ebp + 8]
mov ebx, dword [ebp + 8]
cmp edi, 0x10
mov esi, dword [ebp + 0x18]
push edx
cmovae ecx, ebx
mov edx, esi
push 0
call fcn.004251c0
add esp, 0xc
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp esi, 0xb
jb 0x41e7c3
lea ecx, [eax - 0xb]
lea eax, [esi - 0xb]
cmp eax, ecx
cmovb ecx, eax
cmp edi, 0x10
lea eax, [ebp + 8]
cmovae eax, ebx
push ecx
add eax, 0xb
lea ecx, [ebp - 0x28]
push eax
call fcn.004242f0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xe8]
cmp edx, 0x10
jb 0x41cfb8
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cfae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7c8
push edx
push ecx
call fcn.0042a0d6
add esp, 8
sub esp, 0x18
mov dword [ebp - 0xec], 0
mov ecx, esp
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
push 0x4670d4
call fcn.004233e0
lea ecx, [ebp - 0x58]
call fcn.004061f0
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x28]
mov edx, 3
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x18], edx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
cmovb edx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
push edx
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x5c], 0xf
call fcn.004242f0
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x41d033
mov eax, dword [edi]
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x70]
push dword [edi + 0x10]
mov esi, dword [ebp - 0x70]
cmp ebx, 0x10
mov edx, dword [ebp - 0x60]
cmovae ecx, esi
push eax
call fcn.00425c70
add esp, 8
mov byte [ebp - 0xd1], al
cmp ebx, 0x10
jb 0x41d087
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41d07d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7cd
push ecx
push esi
call fcn.0042a0d6
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d0bf
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d0b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7cd
push edx
push ecx
call fcn.0042a0d6
add esp, 8
cmp byte [ebp - 0xd1], 0
je 0x41d1d5
mov edx, dword [ebp - 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [ebp - 0x18]
cmp eax, 3
jb 0x41e7d2
add eax, 0xfffffffd
cmp eax, edx
cmovb edx, eax
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push edx
add eax, 3
push eax
call fcn.004242f0
lea ecx, [ebp - 0x58]
call fcn.0040cc40
add esp, 0x18
lea ecx, [ebp - 0x28]
push eax
call fcn.00423320
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d162
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d158
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7d7
push edx
push ecx
call fcn.0042a0d6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x467494
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004233e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.00404d60
add esp, 0x30
lea ecx, [ebp - 0x28]
push eax
call fcn.00423320
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d1d5
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d1cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7dc
push edx
push ecx
call fcn.0042a0d6
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.0040b5f0
test al, al
je case.0x41d43c.17
sub esp, 0x18
mov ecx, esp
push 0x4670d4
call fcn.004233e0
lea ecx, [ebp - 0x58]
call fcn.004061f0
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x18], 3
lea ecx, [ebp - 0x70]
mov edx, 3
mov dword [ebp - 0x70], 0
cmovb edx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
push edx
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
call fcn.004242f0
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x41d246
mov eax, dword [edi]
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x70]
push dword [edi + 0x10]
mov esi, dword [ebp - 0x70]
cmp ebx, 0x10
mov edx, dword [ebp - 0x60]
cmovae ecx, esi
push eax
call fcn.00425c70
add esp, 8
mov byte [ebp - 0xd1], al
cmp ebx, 0x10
jb 0x41d29a
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41d290
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7e1
push ecx
push esi
call fcn.0042a0d6
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d2d2
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d2c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7e1
push edx
push ecx
call fcn.0042a0d6
add esp, 8
cmp byte [ebp - 0xd1], 0
je 0x41d3e8
mov edx, dword [ebp - 0x18]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [ebp - 0x18]
cmp eax, 3
jb 0x41e7e6
add eax, 0xfffffffd
cmp eax, edx
cmovb edx, eax
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push edx
add eax, 3
push eax
call fcn.004242f0
lea ecx, [ebp - 0x58]
call fcn.0040cc40
add esp, 0x18
lea ecx, [ebp - 0x28]
push eax
call fcn.00423320
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d375
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d36b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7eb
push edx
push ecx
call fcn.0042a0d6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0x467494
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004233e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.00404d60
add esp, 0x30
lea ecx, [ebp - 0x28]
push eax
call fcn.00423320
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d3e8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d3de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7f0
push edx
push ecx
call fcn.0042a0d6
add esp, 8
call fcn.00431302
cmp dword [ebp - 0xa4], 0x10
lea esi, [ebp - 0xb8]
mov edi, eax
lea eax, [ebp - 0xbc]
cmovae esi, dword [ebp - 0xb8]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.00431c37
add esp, 0xc
cmp esi, dword [ebp - 0xbc]
je 0x41e7f5
cmp dword [edi], 0x22
je 0x41e80e
add eax, 0xfffffff6
cmp eax, 0x13
ja case.0x41d43c.17
jmp dword [eax*4 + 0x41e820]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xe4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4670ec
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x88]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x40]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0
push 0x45ce7b
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x16
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00416000
add esp, 0xf0
jmp case.0x41d43c.17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov dword [ebp - 0xc0], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x466dec
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp + 0x38]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00417610
add esp, 0xa8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x41d697
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7ff
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x41d6e0
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d6d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7ff
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x41d71a
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d710
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7ff
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x41d76f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d765
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7ff
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x41e6e2
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e6d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e7ff
jmp 0x41e6d8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xcc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x466f24
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xc8], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0
push 0x45ce7b
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x25
jmp 0x41d570
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp + 0x38]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.0041c6a0
add esp, 0x60
jmp case.0x41d43c.17
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467164
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xc0], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x88]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x28]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp + 0x38]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00416ed0
jmp 0x41d65d
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp + 0x38]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00414dd0
add esp, 0x60
jmp case.0x41d43c.17
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.004150a0
add esp, 0x48
jmp case.0x41d43c.17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00415240
add esp, 0x78
jmp case.0x41d43c.17
cmp byte [0x469bd7], 1
jne 0x41db57
xor ecx, ecx
call fcn.00411600
cmp byte [0x469bd6], 1
jne 0x41db65
call fcn.00411d50
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00413af0
add esp, 0x78
call fcn.0040c730
jmp case.0x41d43c.17
call fcn.004130a0
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x3f
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00413af0
add esp, 0x78
jmp case.0x41d43c.17
sub esp, 0x18
cmp byte [0x469bd5], 1
mov esi, esp
jne 0x41dcfc
mov dword [ebp - 0xc4], esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x43
jmp 0x41dc64
sub esp, 0x18
mov ecx, esp
push 0x466d2c
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
add esp, 0x18
call fcn.00419f80
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x47
jmp 0x41dc64
sub esp, 0x18
cmp byte [0x469bd5], 1
mov esi, esp
jne 0x41de00
mov dword [ebp - 0xc4], esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x4b
jmp 0x41dc64
sub esp, 0x18
mov ecx, esp
push 0x466ec4
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
add esp, 0x18
call fcn.00419f80
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x4c
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x4f
jmp 0x41dc64
sub esp, 0x18
cmp byte [0x469bd5], 1
mov dword [ebp - 0xc4], esp
jne 0x41df04
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x53
jmp 0x41dc64
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 7
push str.vnc.exe
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x57
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.0041b970
add esp, 0x78
jmp case.0x41d43c.17
call fcn.0040d090
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x58
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x5b
jmp 0x41dc64
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x18]
mov edx, esi
cmovae ecx, dword [ebp - 0x28]
push 1
push 0x45de4c
push 0
call fcn.004251c0
add esp, 0xc
mov dword [ebp - 0x58], 0
cmp esi, eax
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], 0xf
cmovb eax, esi
mov byte [ebp - 0x58], 0
cmp dword [ebp - 0x14], 0x10
push eax
cmovae ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x58]
call fcn.004242f0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x14]
cmp edi, 0x10
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
cmovae ecx, ebx
push 1
push 0x45de4c
push 0
mov edx, esi
call fcn.004251c0
add esp, 0xc
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
lea ecx, [eax + 1]
mov byte [ebp - 0x70], 0
cmp esi, ecx
jb 0x41e804
mov eax, esi
sub eax, ecx
cmp eax, esi
cmovb esi, eax
cmp edi, 0x10
lea eax, [ebp - 0x28]
cmovae eax, ebx
add eax, ecx
lea ecx, [ebp - 0x70]
push esi
push eax
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x70]
mov dword [ebp - 0xc4], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x5d
call fcn.0040d290
add esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x5d
call fcn.00413af0
mov edx, dword [ebp - 0x5c]
add esp, 0x78
cmp edx, 0x10
jb 0x41e1b1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e1a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e809
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb case.0x41d43c.17
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e1df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e809
push edx
push ecx
call fcn.0042a0d6
add esp, 8
jmp case.0x41d43c.17
sub esp, 0x18
cmp byte [0x469bd5], 1
mov dword [ebp - 0xc4], esp
jne 0x41e267
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x63
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x65
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x66
jmp 0x41dc64
mov ecx, esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov dword [ebp - 0xc0], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467820
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xcc], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x88]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x40]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x6c
lea eax, [ebp + 0x38]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x6d
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 9
call fcn.00418500
add esp, 0xc0
jmp case.0x41d43c.17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x6e
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0xcc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x466f6c
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xc8], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x74
mov dword [ebp - 0xe4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x46750c
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x75
lea eax, [ebp + 0x38]
mov ecx, esp
mov dword [ebp - 0xd8], esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x76
jmp 0x41d570
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 1
push 0x45dbb8
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x77
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 1
push str.0123456789
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x78
mov dword [ebp - 0xcc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x466f24
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xc8], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0
push 0x45ce7b
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x7e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x7f
jmp 0x41d570
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 1
push 0x45dbb8
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x81
mov dword [ebp - 0xcc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4670ec
call fcn.004233e0
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0xc8], esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.004233e0
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0
push 0x45ce7b
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004242f0
sub esp, 0x18
mov byte [ebp - 4], 0x87
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.004233e0
mov byte [ebp - 4], 0x88
jmp 0x41d570
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x41e716
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e70c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e818
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x41e75c
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e752
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e818
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x41e7a2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e798
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e818
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429a60
mov esp, ebp
pop ebp
ret
call fcn.00424800
call fcn.00424800
call fcn.0042f0c9
call fcn.0042f0c9
call fcn.00424800
call fcn.0042f0c9
call fcn.0042f0c9
call fcn.0042f0c9
call fcn.00424800
call fcn.0042f0c9
call fcn.0042f0c9
push str.invalid_stoi_argument
call fcn.004286fc
call fcn.0042f0c9
call fcn.00424800
call fcn.0042f0c9
push str.stoi_argument_out_of_range
call fcn.0042873c
call fcn.0042f0c9
nop dword [eax]
inc ebx
aam 65
add byte [edx - 0x59ffbe2b], dl
xlatb
inc ecx
add al, bl
fadd dword [ecx]
aas
fld dword [ecx]
sti
fld dword [ecx]
invalid