Function at 0x4186e0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c0b84
mov eax, dword fs:[0]
push eax
sub esp, 0x184
push ebx
push esi
push edi
mov eax, dword [0x4e9028]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 4], edi
call dword [0x4c4c38]
cmp eax, edi
je 0x41872d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
mov ebx, eax
mov dword [ebp - 0x58], eax
jmp 0x418732
xor ebx, ebx
mov dword [ebp - 0x58], ebx
mov esi, ebx
call fcn.0048d970
mov byte [ebp - 4], 1
push 0x4c4efc
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x78], edi
call dword [0x4c49f0]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
mov esi, dword [0x4c4210]
push ecx
call esi
lea edx, [ebp - 0x70]
push edx
call esi
lea edx, [ebp - 0xe8]
push edx
mov eax, 8
push 1
mov ecx, 0x2008
push eax
mov word [ebp - 0x70], ax
mov word [ebp - 0x8c], cx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 4
call dword [0x4c420c]
mov esi, dword [ebp + 8]
mov edi, dword [0x4c4ac0]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0xc]
push eax
push 0x4e9234
lea ecx, [ebp - 0x1c]
push ecx
push 2
push 1
add esi, 0x108
push 0x133
push esi
call edi
add esp, 0x1c
cmp word [ebp - 0x1c], 1
push 0
jne 0x4192f1
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xec], edx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0xf8]
push eax
push ecx
push str._b_fB_bB_v
lea edx, [ebp - 0x2c]
push edx
push 0xb
push 1
push 0x134
push esi
call edi
add esp, 0x30
cmp dword [ebp - 0x2c], 0
je 0x41927f
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x78]
push ecx
push edx
call dword [0x4c4208]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf0], edx
movsx edx, word [ebp - 0x20]
lea ecx, [ebp - 0xf8]
push ecx
push edx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x64]
push 0x4e9240
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x2c]
push eax
push 0xb
push 1
push 0x135
push esi
call edi
add esp, 0x20
cmp dword [ebp - 0x2c], 0
jne 0x418903
mov esi, ebx
call fcn.0048db10
mov esi, dword [0x4c4214]
lea ecx, [ebp - 0x8c]
push ecx
call esi
lea edx, [ebp - 0x70]
push edx
call esi
lea ecx, [ebp - 0x1c]
call dword [0x4c4ca0]
push 0xd4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call dword [0x4c4c24]
mov eax, dword [ebp - 0x1c]
push 0
push 0
push eax
call dword [0x4c4c20]
lea ecx, [ebp - 0x1c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x24]
jmp 0x41a817
mov ebx, dword [0x4c4214]
lea ecx, [ebp - 0x8c]
push ecx
call ebx
lea edx, [ebp - 0x70]
push edx
call ebx
push 1
push 1
push 0x4e9250
push 0
push 0
push 1
push 0x1d7
push esi
call edi
mov ebx, dword [0x4c4ab8]
add esp, 0x20
push 1
push 2
push 0x17d
push esi
call ebx
add esp, 0x10
push 0x2710
push 3
push 0x44
push esi
call ebx
add esp, 0x10
push 0xb
push 3
push 0x43
push esi
call ebx
add esp, 0x10
mov ecx, esi
call fcn.00401780
push 1
push 3
push 0xd7
push esi
call ebx
add esp, 0x10
push 2
push 3
push 0x6e
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
push 3
push 0x43
mov ecx, esi
call dword [0x4c4abc]
mov ecx, dword [ebp - 0x2c]
push ecx
push 3
push 0x1b
push esi
call ebx
fld qword [0x4d47f0]
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401740
fld qword [0x4d4860]
sub esp, 8
xor eax, eax
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 1
fstp qword [esp]
mov ecx, esi
call fcn.00401710
sub esp, 8
fld qword [0x4d4830]
mov eax, 2
mov ecx, esi
fstp qword [esp]
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 3
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 4
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4750]
sub esp, 8
mov eax, 5
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 6
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 7
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4830]
sub esp, 8
mov eax, 8
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d4858]
sub esp, 8
mov eax, 9
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d47f8]
sub esp, 8
mov eax, 0xa
fstp qword [esp]
mov ecx, esi
call fcn.00401710
fld qword [0x4d47f8]
sub esp, 8
mov eax, 0xb
fstp qword [esp]
mov ecx, esi
call fcn.00401710
push 0xffffffffffffffff
push 3
push 0x66
push esi
call ebx
add esp, 0x10
push 1
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4738]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14]
push edx
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 2
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4850]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x14]
push eax
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 3
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4848]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
push ecx
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 4
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4848]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
push edx
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 6
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld qword [0x4d4750]
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4858]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x14]
push eax
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 7
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4840]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x14]
push ecx
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 8
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xd
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 2
push 0x16d
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401950
fld qword [0x4d4838]
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401980
push 0
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14]
push edx
push 8
push 0x16a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
push 1
push 0xb
push 0xb4
push esi
call ebx
fld1
add esp, 0x10
sub esp, 8
mov eax, esi
fstp qword [esp]
call fcn.00401920
push 9
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 1
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0x20
push 2
push 0x113
push esi
call ebx
add esp, 0x10
push 0xa
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 7
push 3
push 0x12
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x28]
call dword [0x4c4ca0]
push 0xd2
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call dword [0x4c4c24]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x14]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14]
push ecx
push 8
push 0x8a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call dword [0x4c4c98]
push 4
push 3
push 0xd
push esi
call ebx
add esp, 0x10
push 0xb
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 7
push 3
push 0x12
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x38]
call dword [0x4c4ca0]
push 0xd3
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xf
call dword [0x4c4c24]
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x14]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x14]
push eax
push 8
push 0x8a
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x4c4c98]
push 4
push 3
push 0xd
push esi
call ebx
add esp, 0x10
push 0xf7e8d8
push 0x13
push 0x7b
push esi
call ebx
add esp, 0x10
push 1
push 2
push 0
push 0xa
push 0x4e9260
lea ecx, [ebp - 0x60]
push ecx
push 0xb
push 1
push 0x1ea
push esi
call edi
add esp, 0x28
push 1
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 0xa
push 3
push 0x17
push esi
call ebx
add esp, 0x10
push 0
push 3
push 0x66
push esi
call ebx
add esp, 0x10
push 0
push 3
push 0x67
push esi
call ebx
add esp, 0x10
push 0x4c7800
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
push edx
push 8
push 0x14
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x4c4c98]
push 0
push 0xb
push 8
push esi
call ebx
add esp, 0x10
push 0
push 0xb
push 4
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x34]
push eax
push 3
push 0x22
mov ecx, esi
call dword [0x4c4abc]
mov edi, 1
lea ebx, [ebx]
cmp edi, dword [ebp - 0x34]
jg 0x4191b0
push edi
push 3
push 0x66
push esi
call ebx
add esp, 0x10
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x1c]
push ecx
push esi
call fcn.004019b0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x419138
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
call dword [0x4c4ac8]
call fcn.00427ae0
test eax, eax
jne 0x419138
push 0x4c4efc
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
push ecx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call dword [0x4c4c98]
push 8
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 2
push 3
push 0x118
push esi
call ebx
add esp, 0x10
push 2
push 3
push 0xa8
push esi
call ebx
add esp, 0x10
push 0
push 0xb
push 0x92
push esi
call ebx
add esp, 0x10
push 0x4c7844
lea ecx, [ebp - 0x30]
call dword [0x4c49f0]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x30]
push edx
push 8
push 0x94
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x30]
call dword [0x4c4c98]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call dword [0x4c4c98]
inc edi
jmp 0x4190b0
mov eax, dword [ebp - 0x34]
inc eax
push eax
push 3
push 0x66
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
push 3
push 0x44
mov ecx, esi
call dword [0x4c4abc]
mov ecx, dword [ebp - 0x2c]
push ecx
push 3
push 0x67
push esi
call ebx
add esp, 0x10
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x10
push 5
push 3
push 0x17
push esi
call ebx
add esp, 0x10
push 1
push 0xb
push 0xc
push esi
call ebx
add esp, 0x10
push 8
push 3
push 0x12
push esi
call ebx
add esp, 0x10
push 0
push 0xb
push 0x92
push esi
call ebx
add esp, 0x10
push 0x4c7844
lea ecx, [ebp - 0x14]
call dword [0x4c49f0]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x14]
push edx
push 8
push 0x94
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x4c4c98]
push 0
push 0xb
push 0xc
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x38]
call dword [0x4c4c98]
lea ecx, [ebp - 0x28]
call dword [0x4c4c98]
lea ecx, [ebp - 0x24]
call dword [0x4c4c98]
mov dword [ebp - 4], 0
jmp 0x41937b
mov ecx, dword [ebx + 0x5084]
push 0
call dword [0x4c44a0]
mov ecx, dword [ebx + 0x5084]
test ecx, ecx
je 0x4192aa
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [ebx + 0x5084], 0
push 1
mov ecx, ebx
call dword [0x4c4978]
mov esi, dword [0x4c4214]
lea eax, [ebp - 0x8c]
push eax
call esi
lea ecx, [ebp - 0x70]
push ecx
call esi
lea ecx, [ebp - 0x1c]
call dword [0x4c4ca0]
mov byte [ebp - 4], 4
push 0xd5
lea ecx, [ebp - 0x1c]
call dword [0x4c4c24]
mov edx, dword [ebp - 0x1c]
push 0
push 0
push edx
jmp 0x4188ec
mov ecx, dword [ebx + 0x5084]
call dword [0x4c44a0]
mov ecx, dword [ebx + 0x5084]
test ecx, ecx
je 0x41931a
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [ebx + 0x5084], 0
push 1
mov ecx, ebx
call dword [0x4c4978]
mov esi, dword [0x4c4214]
lea eax, [ebp - 0x8c]
push eax
call esi
lea ecx, [ebp - 0x70]
push ecx
call esi
lea ecx, [ebp - 0x1c]
call dword [0x4c4ca0]
mov byte [ebp - 4], 5
push 0xd6
jmp 0x4192db
mov edi, dword [ebp - 0x58]
call fcn.0048db50
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x2c]
push eax
push 3
add esi, 0x108
push 0x22
mov ecx, esi
call dword [0x4c4abc]
lea ecx, [ebp - 0x18]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1c], 1
call dword [0x4c4ca0]
lea ecx, [ebp - 0x48]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x40]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x3c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x7c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x54]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x50]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x4c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x5c]
call dword [0x4c4ca0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x380]
mov edi, dword [ecx + 0x37c]
add ecx, 0x37c
mov dword [ebp - 0x74], ecx
cmp edi, eax
je 0x41943c
mov ecx, eax
sub ecx, eax
sar ecx, 2
add ecx, ecx
add ecx, ecx
push ecx
push eax
push edi
mov dword [ebp + 8], ecx
call dword [0x4c41cc]
mov edx, dword [ebp - 0x74]
add esp, 0xc
add edi, dword [ebp + 8]
mov dword [edx + 4], edi
xor edi, edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
mov eax, 1
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x2c], eax
jl 0x41a2f3
xor edi, edi
push 0x4c4efc
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x14], edi
call dword [0x4c4c8c]
mov eax, dword [ebp - 0x24]
push eax
push 3
push 0x66
push esi
mov dword [ebp - 0x38], edi
call ebx
push 1
push 3
push 0x16
push esi
call ebx
add esp, 0x20
lea ecx, [ebp - 0x114]
push ecx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x22
call dword [0x4c4acc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 2
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x168]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call dword [0x4c4acc]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 3
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x170]
push eax
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call dword [0x4c4acc]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 4
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x184]
push ecx
push esi
call fcn.004019b0
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x3c]
call dword [0x4c4acc]
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x18c]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x26
call dword [0x4c4acc]
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 6
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x188]
push eax
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x27
call dword [0x4c4acc]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 7
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x28
call dword [0x4c4acc]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 8
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x14c]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call dword [0x4c4acc]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push 9
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x10c]
push eax
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2a
call dword [0x4c4acc]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x44]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], edi
je 0x41978b
push str.0123456789
lea edx, [ebp - 0x180]
push edx
lea ecx, [ebp - 0x44]
call dword [0x4c4428]
mov byte [ebp - 4], 0x2b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x44]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x180]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x419731
mov eax, dword [ebp - 0x44]
push eax
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x4196df
cmp eax, 0x63
jle 0x41978b
push 0x4c7870
lea ecx, [ebp - 0xc0]
call dword [0x4c49f0]
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xfc]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x2c
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call dword [0x4c49dc]
lea ecx, [ebp - 0xfc]
call dword [0x4c4c98]
lea ecx, [ebp - 0xc0]
jmp 0x419781
push 0x4c7884
lea ecx, [ebp - 0xd8]
call dword [0x4c49f0]
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x154]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x2e
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
call dword [0x4c49dc]
lea ecx, [ebp - 0x154]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x48]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x4198a3
push str.0123456789
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x48]
call dword [0x4c4428]
mov byte [ebp - 4], 0x30
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x11c]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x419851
mov ecx, dword [ebp - 0x48]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x4197fc
cmp eax, 0x10
jle 0x4198fd
push 0x4c789c
lea ecx, [ebp - 0xd4]
call dword [0x4c49f0]
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0x174]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x31
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x32
call dword [0x4c49dc]
lea ecx, [ebp - 0x174]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd4]
jmp 0x4198f3
push 0x4c78b0
lea ecx, [ebp - 0xc8]
call dword [0x4c49f0]
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x124]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x33
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call dword [0x4c49dc]
lea ecx, [ebp - 0x124]
call dword [0x4c4c98]
lea ecx, [ebp - 0xc8]
jmp 0x4198f3
push 0x4c78c4
lea ecx, [ebp - 0xb0]
call dword [0x4c49f0]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x15c]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x35
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x36
call dword [0x4c49dc]
lea ecx, [ebp - 0x15c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x40]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x419a17
push str.0123456789
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x40]
call dword [0x4c4428]
mov byte [ebp - 4], 0x37
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x12c]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x4199c5
mov ecx, dword [ebp - 0x40]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x419970
cmp eax, 0xfc
jle 0x419a71
push 0x4c78d0
lea ecx, [ebp - 0xb8]
call dword [0x4c49f0]
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x178]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x38
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x39
call dword [0x4c49dc]
lea ecx, [ebp - 0x178]
call dword [0x4c4c98]
lea ecx, [ebp - 0xb8]
jmp 0x419a67
push 0x4c78e4
lea ecx, [ebp - 0xe0]
call dword [0x4c49f0]
lea ecx, [ebp - 0xe0]
push ecx
lea edx, [ebp - 0x134]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
call dword [0x4c49dc]
lea ecx, [ebp - 0x134]
call dword [0x4c4c98]
lea ecx, [ebp - 0xe0]
jmp 0x419a67
push 0x4c78f8
lea ecx, [ebp - 0xd0]
call dword [0x4c49f0]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x164]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3c
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3d
call dword [0x4c49dc]
lea ecx, [ebp - 0x164]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x3c]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x419b9c
push str.0123456789
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x4c4428]
mov byte [ebp - 4], 0x3e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x13c]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x419b40
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x419ae4
cmp eax, 0xfc
jle 0x419ba3
push 0x4c7904
lea ecx, [ebp - 0x9c]
call dword [0x4c49f0]
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x17c]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x40
call dword [0x4c49dc]
lea ecx, [ebp - 0x17c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
jmp 0x419ba3
push 0x4c7918
lea ecx, [ebp - 0xc4]
call dword [0x4c49f0]
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0x144]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x41
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x42
call dword [0x4c49dc]
lea ecx, [ebp - 0x144]
call dword [0x4c4c98]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
jmp 0x419ba3
mov dword [ebp - 0x38], 1
lea ecx, [ebp - 0x7c]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x419c52
push ecx
lea edx, [ebp - 0x7c]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call dword [0x4c4ac8]
call fcn.004279a0
cmp eax, 2
jge 0x419db7
lea ecx, [ebp - 0x3c]
call dword [0x4c4a48]
lea ecx, [ebp - 0x40]
mov edi, eax
call dword [0x4c4a48]
mov edi, dword [edi]
push edi
mov ecx, eax
call dword [0x4c49ac]
test eax, eax
je 0x419db7
push 0x4c7930
lea ecx, [ebp - 0xa4]
call dword [0x4c49f0]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x16c]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x43
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x44
call dword [0x4c49dc]
lea ecx, [ebp - 0x16c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa4]
jmp 0x419dad
mov eax, dword [ebp - 0x24]
cmp eax, 1
jne 0x419caf
push 0x4c7948
lea ecx, [ebp - 0xdc]
call dword [0x4c49f0]
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x100]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x45
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x46
call dword [0x4c49dc]
lea ecx, [ebp - 0x100]
call dword [0x4c4c98]
lea ecx, [ebp - 0xdc]
jmp 0x419dad
dec eax
push eax
push 3
push 0x66
push esi
call ebx
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x20
lea ecx, [ebp - 0x28]
push ecx
push esi
call fcn.004019b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x47
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
jne 0x419d35
push 0x4c7948
lea ecx, [ebp - 0xac]
call dword [0x4c49f0]
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x108]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x48
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x49
call dword [0x4c49dc]
lea ecx, [ebp - 0x108]
call dword [0x4c4c98]
lea ecx, [ebp - 0xac]
jmp 0x419da4
push ecx
lea edx, [ebp - 0x28]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call dword [0x4c4ac8]
call fcn.004279a0
cmp eax, 2
je 0x419daa
cmp eax, 3
je 0x419daa
push 0x4c7948
lea ecx, [ebp - 0xcc]
call dword [0x4c49f0]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x110]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
call dword [0x4c49dc]
lea ecx, [ebp - 0x110]
call dword [0x4c4c98]
lea ecx, [ebp - 0xcc]
call dword [0x4c4c98]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x54]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x419ed4
push str.0123456789
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x54]
call dword [0x4c4428]
mov byte [ebp - 4], 0x4c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x118]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x419e7a
mov ecx, dword [ebp - 0x54]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 0xa
jl 0x419e28
cmp eax, 0x1e
jle 0x419ed4
push 0x4c7954
lea ecx, [ebp - 0xb4]
call dword [0x4c49f0]
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0x120]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call dword [0x4c49dc]
lea ecx, [ebp - 0x120]
call dword [0x4c4c98]
lea ecx, [ebp - 0xb4]
jmp 0x419eca
push 0x4c7968
lea ecx, [ebp - 0x90]
call dword [0x4c49f0]
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x128]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x50
call dword [0x4c49dc]
lea ecx, [ebp - 0x128]
call dword [0x4c4c98]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x50]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41a053
cmp dword [ebp - 0x38], 0
je 0x419f49
push 0x4c797c
lea ecx, [ebp - 0xbc]
call dword [0x4c49f0]
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x130]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x51
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x52
call dword [0x4c49dc]
lea ecx, [ebp - 0x130]
call dword [0x4c4c98]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push str.0123456789
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x50]
call dword [0x4c4428]
mov byte [ebp - 4], 0x53
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x50]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x138]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x419ff9
mov ecx, dword [ebp - 0x50]
push ecx
call dword [0x4c4140]
lea edx, [eax - 1]
add esp, 4
cmp edx, 6
ja 0x419fa7
mov dword [ebp - 0x30], eax
jmp 0x41a053
push 0x4c7994
lea ecx, [ebp - 0x94]
call dword [0x4c49f0]
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x140]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x54
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x55
call dword [0x4c49dc]
lea ecx, [ebp - 0x140]
call dword [0x4c4c98]
lea ecx, [ebp - 0x94]
jmp 0x41a049
push 0x4c79a8
lea ecx, [ebp - 0x98]
call dword [0x4c49f0]
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x148]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x56
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x57
call dword [0x4c49dc]
lea ecx, [ebp - 0x148]
call dword [0x4c4c98]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x4c]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41a1c9
cmp dword [ebp - 0x38], 0
je 0x41a0c8
push 0x4c79c0
lea ecx, [ebp - 0xa0]
call dword [0x4c49f0]
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x150]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x58
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x59
call dword [0x4c49dc]
lea ecx, [ebp - 0x150]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
push str.0123456789
lea ecx, [ebp - 0x158]
push ecx
lea ecx, [ebp - 0x4c]
call dword [0x4c4428]
mov byte [ebp - 4], 0x5a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4c]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x158]
sete byte [ebp + 0xb]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
cmp byte [ebp + 0xb], 0
je 0x41a178
mov edx, dword [ebp - 0x4c]
push edx
call dword [0x4c4140]
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0x59
ja 0x41a126
mov dword [ebp - 0x14], eax
jmp 0x41a1c9
push 0x4c79d4
lea ecx, [ebp - 0xa8]
call dword [0x4c49f0]
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x160]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x5b
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5c
call dword [0x4c49dc]
lea ecx, [ebp - 0x160]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa8]
jmp 0x41a1bf
push 0x4c79e8
lea ecx, [ebp - 0x78]
call dword [0x4c49f0]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0xe4]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x5d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5e
call dword [0x4c49dc]
lea ecx, [ebp - 0xe4]
call dword [0x4c4c98]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
lea ecx, [ebp - 0x5c]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41a256
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx - 0xc]
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x5c]
call dword [0x4c4444]
push eax
push 0
push 0
call dword [0x4c4038]
cmp eax, 0x20
jle 0x41a256
lea ecx, [ebp - 0x34]
call dword [0x4c4ca0]
push 0x101
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5f
call dword [0x4c4c24]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x60]
push eax
mov edi, 0x4c5874
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x60
call dword [0x4c49dc]
lea ecx, [ebp - 0x60]
call dword [0x4c4c98]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
jne 0x41a290
cmp dword [ebp - 0x30], 0
jle 0x41a2e0
cmp dword [ebp - 0x14], 0
jle 0x41a2e0
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
shl eax, 8
add eax, dword [ebp - 0x14]
lea edi, [ebp - 0x70]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], edx
call fcn.00416fb0
jmp 0x41a2e0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x20]
call dword [0x4c4ac8]
mov edi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x61
cmp dword [edi + 0x5088], 0
je 0x41a2d0
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edi + 0x5088]
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0040d5c0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x2c]
jle 0x41945c
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
mov edx, esi
sub edx, edi
push 0x4aade0
sar edx, 3
push edx
push esi
push edi
call fcn.004171e0
add esp, 0x10
mov dword [ebp + 8], edi
cmp edi, esi
je 0x41a73c
mov esi, dword [ebp - 0x74]
mov ebx, edi
cmp ebx, dword [ebp - 0x70]
jne 0x41a3f1
mov eax, dword [esi + 4]
mov ebx, dword [ebx]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], ebx
cmp ecx, eax
jae 0x41a39b
mov edx, dword [esi]
cmp edx, ecx
ja 0x41a39b
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x41a384
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a384
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x41a376
xor ecx, ecx
jmp 0x41a378
add ecx, edx
cmp ecx, eax
jae 0x41a37e
mov ecx, eax
push ecx
call fcn.0042c840
mov eax, dword [esi + 4]
test eax, eax
je 0x41a392
mov edx, dword [esi]
mov ecx, dword [edx + edi*4]
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x41a72a
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x41a3df
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a3df
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x41a3d1
xor ecx, ecx
jmp 0x41a3d3
add ecx, edx
cmp ecx, eax
jae 0x41a3d9
mov ecx, eax
push ecx
call fcn.0042c840
mov eax, dword [esi + 4]
test eax, eax
je 0x41a3e8
mov dword [eax], ebx
add dword [esi + 4], 4
jmp 0x41a72a
mov edx, dword [ebx + 4]
cmp edx, dword [ebx - 4]
jne 0x41a582
mov eax, dword [esi + 4]
mov edi, dword [ebx]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], edi
cmp ecx, eax
jae 0x41a470
mov edx, dword [esi]
cmp edx, ecx
ja 0x41a470
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x41a45e
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a45e
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x41a44d
xor ecx, ecx
jmp 0x41a44f
add ecx, edx
cmp ecx, eax
jae 0x41a455
mov ecx, eax
push ecx
call fcn.0042c840
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x41a4c0
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x41a4c0
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x41a4b7
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a4b7
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x41a4a6
xor ecx, ecx
jmp 0x41a4a8
add ecx, edx
cmp ecx, eax
jae 0x41a4ae
mov ecx, eax
push ecx
call fcn.0042c840
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x41a4c0
mov dword [eax], edi
add dword [esi + 4], 4
mov edx, dword [esi + 4]
sub edx, dword [esi]
sar edx, 2
cmp edx, 8
jbe 0x41a575
lea ecx, [ebp - 0x30]
call dword [0x4c4ca0]
mov byte [ebp - 4], 0x62
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41a506
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea eax, [ebp - 0x30]
push 0x4c7a00
push eax
call dword [0x4c49e4]
add esp, 0x10
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x14]
call dword [0x4c4ac8]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x63
cmp dword [ebx + 0x5088], 0
je 0x41a559
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x60], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebx + 0x5088]
mov ecx, dword [ebp - 0x1c]
push edi
push eax
call fcn.0040d5c0
lea ecx, [ebp - 0x14]
call dword [0x4c4c98]
inc dword [ebp - 0x1c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff8
cmp ebx, eax
jmp 0x41a728
mov ecx, dword [esi + 4]
mov edi, dword [esi]
cmp edi, ecx
je 0x41a5aa
mov eax, ecx
sub eax, ecx
sar eax, 2
lea ebx, [eax*4]
push ebx
push ecx
push edi
call dword [0x4c41cc]
add esp, 0xc
add ebx, edi
mov dword [esi + 4], ebx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 4]
mov edi, dword [ecx]
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], edi
cmp edx, eax
jae 0x41a620
mov edx, dword [esi]
lea ecx, [ebp - 0x20]
cmp edx, ecx
ja 0x41a620
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x41a60e
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a60e
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x41a600
xor ecx, ecx
jmp 0x41a602
add ecx, edx
cmp ecx, eax
jae 0x41a608
mov ecx, eax
push ecx
call fcn.0042c840
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x41a66d
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x41a66d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x41a664
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41a83a
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41a664
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x41a656
xor ecx, ecx
jmp 0x41a658
add ecx, edx
cmp ecx, eax
jae 0x41a65e
mov ecx, eax
push ecx
call fcn.0042c840
mov eax, dword [esi + 4]
test eax, eax
je 0x41a66d
mov dword [eax], edi
add dword [esi + 4], 4
mov edx, dword [esi + 4]
sub edx, dword [esi]
sar edx, 2
cmp edx, 8
jbe 0x41a71f
lea ecx, [ebp - 0x28]
call dword [0x4c4ca0]
mov byte [ebp - 4], 0x64
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41a6b3
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea eax, [ebp - 0x28]
push 0x4c7a00
push eax
call dword [0x4c49e4]
add esp, 0x10
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x34]
call dword [0x4c4ac8]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x65
cmp dword [ebx + 0x5088], 0
je 0x41a706
push ecx
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x60], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebx + 0x5088]
mov ecx, dword [ebp - 0x1c]
push edi
push eax
call fcn.0040d5c0
lea ecx, [ebp - 0x34]
call dword [0x4c4c98]
inc dword [ebp - 0x1c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call dword [0x4c4c98]
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff8
cmp dword [ebp + 8], eax
je 0x41a73c
mov ebx, dword [ebp + 8]
add ebx, 8
mov dword [ebp + 8], ebx
cmp ebx, dword [ebp - 0x6c]
jne 0x41a31d
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi + 0x5084]
mov edi, dword [0x4c44a0]
push 0
call edi
mov ecx, dword [esi + 0x5084]
test ecx, ecx
je 0x41a76c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [esi + 0x5084], 0
push 1
mov ecx, esi
call dword [0x4c4978]
mov eax, dword [esi + 0x5088]
mov ecx, dword [eax + 0xd8]
push 0
push 0
push 0x1004
push ecx
call dword [0x4c42bc]
cmp eax, 1
jge 0x41a7b2
mov ecx, dword [esi + 0x5088]
test ecx, ecx
je 0x41a7b2
push 0
call edi
mov ecx, dword [esi + 0x5088]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
call eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x41a7c3
push eax
call dword [0x4c4ca8]
add esp, 4
lea ecx, [ebp - 0x5c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x4c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x50]
call dword [0x4c4c98]
lea ecx, [ebp - 0x54]
call dword [0x4c4c98]
lea ecx, [ebp - 0x7c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x3c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x40]
call dword [0x4c4c98]
lea ecx, [ebp - 0x48]
call dword [0x4c4c98]
lea ecx, [ebp - 0x44]
call dword [0x4c4c98]
lea ecx, [ebp - 0x18]
call dword [0x4c4c98]
lea ecx, [ebp + 0xc]
call dword [0x4c4c98]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.vector_T__too_long
call dword [0x4c4114]
int3