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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c0c2
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 0x41e980
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.00424640
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 0x41ea5c
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.00424640
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 0x41ea5c
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.00424640
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 0x41ea5c
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x466c84
call fcn.00423730
lea ecx, [ebp - 0xfc]
call fcn.004061f0
add esp, 0x18
mov byte [ebp - 4], 7
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41d1c5
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.00425510
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 0x41ea61
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.00424640
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xe8]
cmp edx, 0x10
jb 0x41d268
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d25e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea66
push edx
push ecx
call fcn.0042a429
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.00423730
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.00424640
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x41d2e3
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.00425fc0
add esp, 8
mov byte [ebp - 0xd1], al
cmp ebx, 0x10
jb 0x41d337
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41d32d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea6b
push ecx
push esi
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d36f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d365
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea6b
push edx
push ecx
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0xd1], 0
je 0x41d485
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 0x41ea70
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.00424640
lea ecx, [ebp - 0x58]
call fcn.0040cc40
add esp, 0x18
lea ecx, [ebp - 0x28]
push eax
call fcn.00423670
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d412
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d408
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea75
push edx
push ecx
call fcn.0042a429
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x467494
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00423730
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.00404d60
add esp, 0x30
lea ecx, [ebp - 0x28]
push eax
call fcn.00423670
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d485
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d47b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea7a
push edx
push ecx
call fcn.0042a429
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.0040b5f0
test al, al
je case.0x41d6ec.17
sub esp, 0x18
mov ecx, esp
push 0x4670d4
call fcn.00423730
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.00424640
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x41d4f6
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.00425fc0
add esp, 8
mov byte [ebp - 0xd1], al
cmp ebx, 0x10
jb 0x41d54a
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41d540
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea7f
push ecx
push esi
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d582
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d578
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea7f
push edx
push ecx
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0xd1], 0
je 0x41d698
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 0x41ea84
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.00424640
lea ecx, [ebp - 0x58]
call fcn.0040cc40
add esp, 0x18
lea ecx, [ebp - 0x28]
push eax
call fcn.00423670
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d625
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d61b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea89
push edx
push ecx
call fcn.0042a429
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd8], esp
push 0x467494
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00423730
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.00404d60
add esp, 0x30
lea ecx, [ebp - 0x28]
push eax
call fcn.00423670
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x41d698
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d68e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea8e
push edx
push ecx
call fcn.0042a429
add esp, 8
call fcn.00431652
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.00431f87
add esp, 0xc
cmp esi, dword [ebp - 0xbc]
je 0x41ea93
cmp dword [edi], 0x22
je 0x41eaac
add eax, 0xfffffff6
cmp eax, 0x13
ja case.0x41d6ec.17
jmp dword [eax*4 + 0x41eabc]
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.00424640
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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x88]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x40]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x16
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00415f30
add esp, 0xf0
jmp case.0x41d6ec.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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp + 0x38]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00417540
add esp, 0xa8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x41d947
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d93d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
push edx
push ecx
call fcn.0042a429
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 0x41d990
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x41d9ca
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d9c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
push edx
push ecx
call fcn.0042a429
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 0x41da1f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41da15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x41e980
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e976
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ea9d
jmp 0x41e976
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.00424640
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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00423730
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x25
jmp 0x41d820
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp + 0x38]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.0041c950
add esp, 0x60
jmp case.0x41d6ec.17
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467164
call fcn.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x88]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x28]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp + 0x38]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00416e00
jmp 0x41d90d
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp + 0x38]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00414d00
add esp, 0x60
jmp case.0x41d6ec.17
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0xc4], esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x33
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00414fd0
add esp, 0x48
jmp case.0x41d6ec.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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x40]
mov dword [ebp - 0xc0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00415170
add esp, 0x78
jmp case.0x41d6ec.17
xor ecx, ecx
call fcn.00411600
call fcn.00411c90
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00413a20
add esp, 0x78
call fcn.0040c730
jmp case.0x41d6ec.17
call fcn.00412fd0
sub esp, 0x18
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x3f
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00413a20
add esp, 0x78
jmp case.0x41d6ec.17
sub esp, 0x18
cmp byte [0x469bd5], 1
mov esi, esp
jne 0x41df9a
mov dword [ebp - 0xc4], esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x43
jmp 0x41df02
sub esp, 0x18
mov ecx, esp
push 0x466d2c
call fcn.00423730
mov ecx, esi
call fcn.004061f0
add esp, 0x18
call fcn.00419eb0
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x47
jmp 0x41df02
sub esp, 0x18
cmp byte [0x469bd5], 1
mov esi, esp
jne 0x41e09e
mov dword [ebp - 0xc4], esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x4b
jmp 0x41df02
sub esp, 0x18
mov ecx, esp
push 0x466ec4
call fcn.00423730
mov ecx, esi
call fcn.004061f0
add esp, 0x18
call fcn.00419eb0
mov dword [ebp - 0xc4], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x467898
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x4c
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x4f
jmp 0x41df02
sub esp, 0x18
cmp byte [0x469bd5], 1
mov dword [ebp - 0xc4], esp
jne 0x41e1a2
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x53
jmp 0x41df02
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00423730
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x57
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.0041b8a0
add esp, 0x78
jmp case.0x41d6ec.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.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x58
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x5b
jmp 0x41df02
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.00425510
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.00424640
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.00425510
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 0x41eaa2
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x70]
mov dword [ebp - 0xc4], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00423730
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.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x5d
call fcn.00413a20
mov edx, dword [ebp - 0x5c]
add esp, 0x78
cmp edx, 0x10
jb 0x41e44f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e445
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eaa7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb case.0x41d6ec.17
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e47d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eaa7
push edx
push ecx
call fcn.0042a429
add esp, 8
jmp case.0x41d6ec.17
sub esp, 0x18
cmp byte [0x469bd5], 1
mov dword [ebp - 0xc4], esp
jne 0x41e505
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4677a8
call fcn.00423730
mov ecx, esi
call fcn.004061f0
mov byte [ebp - 4], 0x63
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x467044
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x40]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x65
lea eax, [ebp + 0x38]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x66
jmp 0x41df02
mov ecx, esp
push 4
push str.5120
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x88]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x40]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x6c
lea eax, [ebp + 0x38]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x6d
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 9
call fcn.00418430
add esp, 0xc0
jmp case.0x41d6ec.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.00424640
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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00423730
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.00423730
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.00423730
mov byte [ebp - 4], 0x76
jmp 0x41d820
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.00424640
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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00423730
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x7e
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x7f
jmp 0x41d820
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.00424640
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.00424640
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.00423730
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.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x88]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x40]
mov dword [ebp - 0xe0], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x28]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00423730
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.00424640
sub esp, 0x18
mov byte [ebp - 4], 0x87
lea eax, [ebp + 0x38]
mov dword [ebp - 0xd8], esp
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 0x88
jmp 0x41d820
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x41e9b4
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e9aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eab6
push edx
push ecx
call fcn.0042a429
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 0x41e9fa
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41e9f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eab6
push edx
push ecx
call fcn.0042a429
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 0x41ea40
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ea36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41eab6
push edx
push ecx
call fcn.0042a429
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.00429db0
mov esp, ebp
pop ebp
ret
call fcn.00424b50
call fcn.00424b50
call fcn.0042f419
call fcn.0042f419
call fcn.00424b50
call fcn.0042f419
call fcn.0042f419
call fcn.0042f419
call fcn.00424b50
call fcn.0042f419
call fcn.0042f419
push str.invalid_stoi_argument
call fcn.00428a4c
call fcn.0042f419
call fcn.00424b50
call fcn.0042f419
push str.stoi_argument_out_of_range
call fcn.00428a8c
call fcn.0042f419
nop
salc
inc ecx
add byte [edx - 0x28], al
inc ecx
add byte [esi - 0x26], dl
inc ecx
add byte [eax - 0x10ffbe25], cl
fild dword [ecx]
stosd dword es:[edi], eax
fadd qword [ecx]
adc bl, ch
inc ecx
add byte [ebx], dl
fld dword [ecx]
popal
fld qword [ecx]
neg ebp
inc ecx
add byte [edx + 0x210041de], dl
fild word [ecx]
and eax, 0x290041e0
loope 4320052
add byte [edi], ch
loop 0x41eb38
add byte [edx - 0x1b73ffbf], ah
inc ecx
add ch, ch
in eax, 0x41
add byte [edx], dl
out 0x41, eax
add byte [eax + ebp*8 + 0x41], al
add ah, cl
int3
mov dword fs:[0], eax
add byte [eax], al
sub esp, 0x18
mov dword [ebp - 4], 3
lea eax, [ebp + 8]
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 3
call fcn.00409c20
add esp, 0x30
test eax, eax
jle 0x41edd7
xor edi, edi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 5
xor esi, esi
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41ee1b
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp eax, esi
jb 0x41ef34
sub eax, esi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
add eax, esi
lea ecx, [ebp - 0x4c]
push eax
call fcn.00424640
mov byte [ebp - 4], 6
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push edi
cmovae eax, dword [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00425e90
lea ecx, [ebp - 0x28]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
push eax
movq qword [ebp - 0x58], xmm0
call fcn.00423670
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x41ec60
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ec56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x41ec98
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ec8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
add esp, 8
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
cmp eax, esi
jb 0x41ef34
sub eax, esi
mov ecx, 1
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
add eax, esi
lea ecx, [ebp - 0x4c]
push eax
call fcn.00424640
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x4c]
lea ecx, [ebp + 0x20]
push dword [ebp - 0x3c]
mov edx, dword [ebp + 0x30]
cmovae eax, edi
cmp dword [ebp + 0x34], 0x10
push eax
cmovae ecx, dword [ebp + 0x20]
call fcn.00425fc0
mov byte [ebp - 0x29], al
add esp, 8
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x41ed38
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x41ed2e
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push ecx
push edi
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x41ed91
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp + 0x38]
mov dword [ebp - 0x30], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 5
call fcn.0041d010
add esp, 0x48
lea ecx, [ebp - 0x28]
push 0
push 0x45ce7b
call fcn.00424640
mov eax, dword [ebp + 0x18]
inc esi
cmp esi, eax
jae 0x41eda1
mov edi, dword [ebp - 0x18]
jmp 0x41eba0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x41ee1b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41edcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
add esp, 8
jmp 0x41ee1b
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp + 0x38]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.00423730
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00423730
mov byte [ebp - 4], 3
call fcn.0041d010
add esp, 0x48
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x41ee4f
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ee45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
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 0x41ee95
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ee8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
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 0x41eed7
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41eecd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp edx, 0x10
jb 0x41ef19
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ef0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41ef39
push edx
push ecx
call fcn.0042a429
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429db0
mov esp, ebp
pop ebp
ret
call fcn.00424b50
call fcn.0042f419
int3