Function at 0x401000
Capabilities:
Allocate thread local storage
Parse credit card information
Set console window title

Disassembly:
push 0x2cc
push 0
push 0x44b554
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x44b558], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x44b554], eax
mov eax, 0x444230
mov dword [0x44b5d0], eax
call fcn.00423dd0
call fcn.004232c0
call fcn.00423198
call fcn.00422560
call fcn.00421a82
call fcn.004216b0
call fcn.0042156a
call fcn.00420584
call fcn.00420087
call fcn.0041f770
call fcn.0041f325
call fcn.0041e470
call fcn.0041c689
call fcn.0041b48f
call fcn.00419517
call fcn.00418e28
call fcn.00418499
call fcn.004180a8
call fcn.004175a8
call fcn.004171e4
call fcn.0041223d
call fcn.0041bce0
fld qword [0x444070]
fstp qword [0x44b57c]
mov dword [0x44b5d4], 0x9ec
push dword [0x44b810]
call fcn.0041b4ae
push 7
xor eax, eax
push eax
lea eax, [0x44b810]
push eax
push 8
call fcn.0041b3fd
mov dword [0x44b7dc], 0x401
mov dword [0x44b7e0], 4
push 0x44b7d8
push 0
push 9
push 4
push 2
call fcn.004214fc
mov edx, 0x44301e
lea ecx, [0x44b628]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b6b0]
call fcn.00412008
mov dword [0x44b634], 0
mov edx, 0x44301e
lea ecx, [0x44b61c]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b684]
call fcn.00412008
mov dword [0x44b690], 0
mov dword [0x44b608], 0
mov edx, 0x44301e
lea ecx, [0x44b5e8]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b62c]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b618]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b5cc]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b6bc]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b5a0]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b6b8]
call fcn.00412008
mov dword [0x44b5c8], 0
mov dword [0x44b64c], 3
mov edx, 0x44301e
lea ecx, [0x44b610]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b670]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b5b8]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b630]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b5b0]
call fcn.00412008
mov edx, dword [0x44c088]
push edx
push edx
push 0x270f
call fcn.00419210
cdq
push edx
push eax
add dword [esp], 1
adc dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00419f20
push 0x44b668
call fcn.00423e50
mov edx, 0x44301e
lea ecx, [0x44b648]
call fcn.00412008
mov dword [0x44b65c], 1
mov dword [0x44b5e4], 0
mov edx, 0x44301e
lea ecx, [0x44b6d8]
call fcn.00412008
mov dword [0x44b6c4], 0
mov dword [0x44b6cc], 0
mov edx, 0x44301e
lea ecx, [0x44b664]
call fcn.00412008
mov dword [0x44b6dc], 0
mov edx, 0x44301e
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b640]
call fcn.00412008
mov edx, dword [0x44c088]
push edx
push edx
mov eax, dword [0x44b65c]
cdq
push edx
push eax
call fcn.00419f20
mov edx, 0x44321e
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
mov eax, dword [0x44b5e4]
cdq
push edx
push eax
call fcn.00419f20
pop eax
mov edx, str._E_B
call fcn.00423ed0
push 0x44b5c0
call fcn.00423e50
mov edx, dword [0x44c088]
push edx
push edx
mov eax, dword [0x44b65c]
cdq
push edx
push eax
call fcn.00419f20
mov edx, 0x44321e
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
mov eax, dword [0x44b5e4]
cdq
push edx
push eax
call fcn.00419f20
pop eax
mov edx, str._E_B
call fcn.00423ed0
push 0x44b5f8
call fcn.00423e50
mov edx, 0x44301e
lea ecx, [0x44b68c]
call fcn.00412008
push dword [0x44b818]
call fcn.0041b4ae
push 7
xor eax, eax
push eax
lea eax, [0x44b818]
push eax
push 0x14
call fcn.0041b3fd
mov dword [0x44b5ac], 0x400
mov eax, dword [0x44b5ac]
inc eax
mov dword [0x44b7e8], eax
mov dword [0x44b7ec], 4
push 0x44b7e4
push 0
push 9
push 4
push 2
call fcn.004214fc
mov dword [0x44b6c0], 0
mov dword [0x44b6d4], 0
push 0
push 0
mov eax, 0
call fcn.004216c0
mov dword [0x44b5c4], eax
push 0x96
push 0x96
mov eax, 0x96
call fcn.004216c0
mov dword [0x44b5d8], eax
push 0
push 0x96
mov eax, 0
call fcn.004216c0
mov dword [0x44b5e0], eax
mov dword [0x44b6d0], 0x1c2
mov dword [0x44b598], 0xd2
mov ebx, dword [0x44b6d0]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
mov dword [0x44b6a0], ebx
mov ebx, dword [0x44b6a0]
imul ebx, ebx, 3
mov dword [0x44b6a4], ebx
mov ebx, dword [0x44b598]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [0x44b590], ebx
mov dword [0x44b66c], 0x32c8
fild dword [0x44b6d0]
fidiv dword [0x44b66c]
fstp dword [0x44b63c]
mov edx, 0x443ce2
lea ecx, [0x44b58c]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b698]
call fcn.00412008
fld qword [0x444078]
fstp qword [0x44b55c]
fld qword [0x444078]
fstp qword [0x44b56c]
fld qword [0x444078]
fstp qword [0x44b564]
fld qword [0x444078]
fstp qword [0x44b574]
mov edx, 0x44301e
lea ecx, [0x44b658]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b604]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b694]
call fcn.00412008
mov edx, 0x44301e
lea ecx, [0x44b594]
call fcn.00412008
push 0xb
push str.Arial
push 1
call fcn.0041f41d
mov dword [0x44b620], eax
mov ebp, 0x44466b
push ebp
push 0xa
call fcn.00421cbf
mov dword [0x44b6a8], eax
mov ebp, 0x448bdf
push ebp
push 0x14
call fcn.00421cbf
mov dword [0x44b67c], eax
mov ebp, 0x4493f7
push ebp
push 0x15
call fcn.00421cbf
mov dword [0x44b5bc], eax
mov ebp, 0x44981c
push ebp
push 0x16
call fcn.00421cbf
mov dword [0x44b5dc], eax
mov edx, str.visionis.talleroptico.com
lea ecx, [0x44b698]
call fcn.00412008
mov edx, str.bet.ini
lea ecx, [0x44b5a4]
call fcn.00412008
push 0x44b808
push 0
push 5
push 0x100
push 4
call fcn.0042146b
call fcn.004096ba
cmp dword [0x44b6c4], 0
je 0x401633
push 0x10000
call fcn.004232f0
mov dword [0x44b638], eax
jmp 0x401649
push dword [0x44b6b0]
push dword [0x44b628]
call fcn.0040c693
mov dword [0x44b690], eax
push dword [0x44b5cc]
mov edx, str.WTF_RSA
pop ecx
call fcn.00423f30
je 0x40166b
push 0x7d0
call fcn.004232f0
mov dword [0x44b5ec], eax
push dword [0x44b5cc]
mov edx, 0x44335d
pop ecx
call fcn.00423f30
je 0x40168d
push 0x7d0
call fcn.004232f0
mov dword [0x44b5ec], eax
push dword [0x44c088]
mov edx, dword [0x44b684]
push dword [0x44c088]
call fcn.00423ed0
mov edx, str..ini
call fcn.00423ed0
mov edx, dword [0x449b10]
add dword [esp], edx
call fcn.00405982
pop dword [0x44c088]
cmp dword [0x44b6c4], 0
je 0x4016da
push 0x10000
call fcn.004232f0
mov dword [0x44b638], eax
call fcn.0040ff7e
mov dword [0x44b654], eax
cmp dword [0x44b654], 0
je 0x4017e2
call fcn.004038b4
call fcn.0040917e
push dword [0x44b5cc]
mov edx, str.WTF_RSA
pop ecx
call fcn.00423f30
je 0x401727
push 1
push 0x1f
push 0
call fcn.00418e4f
jmp 0x4017c9
push dword [0x44b5cc]
mov edx, 0x4430fe
pop ecx
call fcn.00423f30
je 0x401750
push 1
push 0x1e
push 0
call fcn.00418e4f
jmp 0x4017c9
push dword [0x44b5cc]
mov edx, 0x44335d
pop ecx
call fcn.00423f30
je 0x401779
push 1
push 0x20
push 0
call fcn.00418e4f
jmp 0x4017c9
push dword [0x44b5cc]
mov edx, str.HOYA
pop ecx
call fcn.00423f30
je 0x4017a2
push 1
push 0x21
push 0
call fcn.00418e4f
jmp 0x4017c9
push dword [0x44b5cc]
mov edx, str.TAKUBO
pop ecx
call fcn.00423f30
je 0x4017c9
push 1
push 0x22
push 0
call fcn.00418e4f
push 0x44301e
push 0x3f
call fcn.0041c713
mov dword [0x44b6dc], 2
cmp dword [0x44b608], 0
je 0x401896
call fcn.0042108e
cmp dword [0x44b6c4], 0
je 0x401850
mov edx, dword [0x44c088]
push edx
push edx
mov edx, str.IP:
call fcn.00423ed0
mov edx, dword [0x44b664]
call fcn.00423ed0
mov edx, str.___PORT:
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
mov eax, dword [0x44b6b4]
cdq
push edx
push eax
call fcn.00419f20
pop eax
mov edx, dword [0x449b10]
add dword [esp], edx
call sub.KERNEL32.dll_SetConsoleTitleA
pop dword [0x44c088]
jmp 0x401896
mov edx, dword [0x44c088]
push edx
push edx
mov edx, 0x443bb2
call fcn.00423ed0
mov edx, dword [0x44b628]
call fcn.00423ed0
mov edx, str.___SPEED:
call fcn.00423ed0
mov edx, dword [0x44b6b0]
call fcn.00423ed0
mov edx, dword [0x449b10]
add dword [esp], edx
call sub.KERNEL32.dll_SetConsoleTitleA
pop dword [0x44c088]
push 0x64
call fcn.0041e4c8
mov dword [0x44b678], eax
call fcn.00420150
mov dword [0x44b674], eax
call fcn.0042015f
mov dword [0x44b588], eax
call fcn.0042016e
mov dword [0x44b614], eax
push dword [0x44b678]
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x401ece
mov ebx, dword [0x44b674]
cmp ebx, 1
jne 0x40191e
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b628]
push str.Puerto_Serie:
push str.Info
call fcn.00417a3c
push 0x44b688
call fcn.00423e50
push dword [0x44b688]
push str.COMPORT
call fcn.0040bf0c
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 2
jne 0x401965
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b6b0]
push str.Velocidad:
push str.Info
call fcn.00417a3c
push 0x44b688
call fcn.00423e50
push dword [0x44b688]
push str.SPEED
call fcn.0040bf0c
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 3
jne 0x4019c7
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b5e8]
push str.Usuario:
push str.Info
call fcn.00417a3c
push 0x44b688
call fcn.00423e50
mov edx, dword [0x44b688]
push dword [0x44c088]
call fcn.00423ed0
push 0x44b5e8
call fcn.00423e50
push dword [0x44b688]
push 0x44346d
call fcn.0040bf0c
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 4
jne 0x401a3c
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b62c]
push str.Contrase
push str.Info
call fcn.00417a3c
push 0x44b688
call fcn.00423e50
mov edx, dword [0x44b688]
push dword [0x44c088]
call fcn.00423ed0
push 0x44b62c
call fcn.00423e50
push dword [0x44b688]
mov edx, 0x443022
pop ecx
call fcn.00423f30
jne 0x401a37
push dword [0x44b688]
push 0x443475
call fcn.0040bf0c
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 0x1e
jne 0x401abf
push 0x4430fe
push str.TTYPE
call fcn.0040bf0c
push 1
push 0x1e
push 0
call fcn.00418e4f
push 0
push 0x1f
push 0
call fcn.00418e4f
push 0
push 0x20
push 0
call fcn.00418e4f
push 0
push 0x21
push 0
call fcn.00418e4f
push 0
push 0x22
push 0
call fcn.00418e4f
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 0x1f
jne 0x401b42
push str.WTF2
push str.TTYPE
call fcn.0040bf0c
push 0
push 0x1e
push 0
call fcn.00418e4f
push 1
push 0x1f
push 0
call fcn.00418e4f
push 0
push 0x20
push 0
call fcn.00418e4f
push 0
push 0x21
push 0
call fcn.00418e4f
push 0
push 0x22
push 0
call fcn.00418e4f
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 0x20
jne 0x401bc5
push 0x44335d
push str.TTYPE
call fcn.0040bf0c
push 0
push 0x1e
push 0
call fcn.00418e4f
push 0
push 0x1f
push 0
call fcn.00418e4f
push 1
push 0x20
push 0
call fcn.00418e4f
push 0
push 0x21
push 0
call fcn.00418e4f
push 0
push 0x22
push 0
call fcn.00418e4f
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 0x21
jne 0x401c48
push str.HOYA
push str.TTYPE
call fcn.0040bf0c
push 0
push 0x1e
push 0
call fcn.00418e4f
push 0
push 0x1f
push 0
call fcn.00418e4f
push 0
push 0x20
push 0
call fcn.00418e4f
push 1
push 0x21
push 0
call fcn.00418e4f
push 0
push 0x22
push 0
call fcn.00418e4f
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 0x22
jne 0x401ccb
push str.TAKUBO
push str.TTYPE
call fcn.0040bf0c
push 0
push 0x1e
push 0
call fcn.00418e4f
push 0
push 0x1f
push 0
call fcn.00418e4f
push 0
push 0x20
push 0
call fcn.00418e4f
push 0
push 0x21
push 0
call fcn.00418e4f
push 1
push 0x22
push 0
call fcn.00418e4f
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 5
jne 0x401ce5
mov dword [0x44b59c], 1
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 6
jne 0x401e0a
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b664]
push str.Direcci
push str.Info
call fcn.00417a3c
push 0x44b688
call fcn.00423e50
push dword [0x44b688]
call fcn.00419fb0
mov ebx, eax
and ebx, ebx
jle 0x401de7
push 1
push 0x443205
push dword [0x44b688]
call fcn.00419fe0
and eax, eax
je 0x401dd5
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44c088]
push 0x443205
push 1
push dword [0x44b688]
call fcn.0041a0a0
inc dword [0x44c088]
push str.SERVERIP
mov edx, dword [0x449b10]
add dword [esp + 4], edx
call fcn.0040bf0c
pop dword [0x44c088]
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44c088]
push 0x443205
push 2
push dword [0x44b688]
call fcn.0041a0a0
inc dword [0x44c088]
push 0x443381
mov edx, dword [0x449b10]
add dword [esp + 4], edx
call fcn.0040bf0c
pop dword [0x44c088]
jmp 0x401de5
push dword [0x44b688]
push str.SERVERIP
call fcn.0040bf0c
jmp 0x401e05
push 0x44301e
push str.SERVERIP
call fcn.0040bf0c
push 0x44301e
push 0x443381
call fcn.0040bf0c
jmp 0x401ec9
mov ebx, dword [0x44b674]
cmp ebx, 7
jne 0x401ec9
mov edx, 0x44384c
lea ecx, [0x44b644]
call fcn.00412008
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b644]
push str.Seleccionar_la_carpeta_donde_dejar_los_trabajos_OMA
call fcn.00417a9a
push 0x44b680
call fcn.00423e50
mov edx, dword [0x44b680]
xor ecx, ecx
call fcn.00423f30
jne 0x401eba
push dword [0x44b680]
push str.JOB_FOLDER
call fcn.0040bf0c
mov edx, dword [0x44b680]
push dword [0x44c088]
call fcn.00423ed0
push 0x44b6bc
call fcn.00423e50
push dword [0x44b6bc]
call fcn.0041f433
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xfffffffe
jne 0x401e9e
cmp edi, 0xffffffff
je 0x401ea2
xor eax, eax
jmp 0x401ea7
mov eax, 1
or eax, eax
je 0x401ead
jmp 0x401eb8
push dword [0x44b6bc]
call fcn.0041f57f
jmp 0x401ec9
push str.Operaci
push str.Info
call fcn.00417c21
jmp 0x4026a4
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x402205
mov ebx, dword [0x44b588]
cmp ebx, 0x3b
jne 0x401ef6
mov dword [0x44b59c], 1
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x46
jne 0x401f40
mov edx, dword [0x44c088]
push edx
push edx
push 0x3e
call fcn.0041c75e
lea ebp, [0x44b72c]
lea eax, [ebp + 8]
push eax
call fcn.00423e50
inc dword [0x44b69c]
call fcn.004038b4
call fcn.0040821b
and eax, eax
je 0x401f3b
call fcn.00411516
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x47
jne 0x401f8a
mov edx, dword [0x44c088]
push edx
push edx
push 0x3e
call fcn.0041c75e
lea ebp, [0x44b72c]
lea eax, [ebp + 8]
push eax
call fcn.00423e50
inc dword [0x44b69c]
call fcn.004038b4
call fcn.0040821b
and eax, eax
je 0x401f85
call fcn.00406d51
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x3c
jne 0x40201e
mov edx, str.Forma_Essilor__ISO_OMA_VCA_.iso_.oma_.vca
lea ecx, [0x44b5b4]
call fcn.00412008
mov edx, dword [0x44c088]
push edx
push edx
push 0
push dword [0x44b5b4]
push 0x44301e
push str.Abrir_Forma
call fcn.00417f00
push 0x44b6ac
call fcn.00423e50
push dword [0x44b6ac]
call fcn.00419fb0
mov ebx, eax
and ebx, ebx
jle 0x402019
call fcn.0040cd41
push dword [0x44b6ac]
call fcn.0040e885
call fcn.00409c2d
push str.Confirmar
push 0x46
call fcn.0041c713
push 0
push 0x46
call fcn.0041c7c4
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x49
jne 0x40207d
mov edx, 0x44301e
lea ecx, [0x44b604]
call fcn.00412008
mov edx, 0x443462
lea ecx, [0x44b694]
call fcn.00412008
mov edx, 0x44303f
lea ecx, [0x44b594]
call fcn.00412008
mov eax, 0x44b72c
push 0x44410c
push 0xa8
push eax
call fcn.00412010
push 0x44303f
call fcn.0040306d
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x4a
jne 0x4020af
call fcn.0040e66e
and eax, eax
je 0x4020aa
push 0x443dad
call fcn.00408ebf
push str.Esperando_Forma
push 0x4a
call fcn.0041c713
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x41
jne 0x4020f4
push dword [0x44b588]
call fcn.0040dbca
mov dword [0x44b6dc], 2
mov edx, 0x4431e1
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x4432e6
lea ecx, [0x44b640]
call fcn.00412008
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x42
jne 0x402139
push dword [0x44b588]
call fcn.0040dbca
mov dword [0x44b6dc], 1
mov edx, 0x4431df
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x4432e6
lea ecx, [0x44b640]
call fcn.00412008
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x43
jne 0x40217e
push dword [0x44b588]
call fcn.0040dbca
mov dword [0x44b6dc], 4
mov edx, 0x4431ee
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x443363
lea ecx, [0x44b640]
call fcn.00412008
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x45
jne 0x4021c0
push dword [0x44b588]
call fcn.0040dbca
mov dword [0x44b6dc], 5
mov edx, 0x4431ee
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x443363
lea ecx, [0x44b640]
call fcn.00412008
jmp 0x402200
mov ebx, dword [0x44b588]
cmp ebx, 0x44
jne 0x402200
push dword [0x44b588]
call fcn.0040dbca
mov dword [0x44b6dc], 3
mov edx, 0x4431ee
lea ecx, [0x44b650]
call fcn.00412008
mov edx, 0x443363
lea ecx, [0x44b640]
call fcn.00412008
jmp 0x4026a4
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4026a4
mov ebx, dword [0x44b6c4]
and ebx, ebx
jne 0x4026a4
push dword [0x44b5cc]
mov edx, str.HOYA
pop ecx
call fcn.00423f30
jne 0x40259a
cmp dword [0x44b690], 0
je 0x402254
push dword [0x44b690]
call fcn.004171f8
and eax, eax
je 0x402254
mov eax, 1
jmp 0x402256
xor eax, eax
and eax, eax
je 0x402595
mov ebx, dword [0x44b6c8]
and ebx, ebx
jne 0x402569
push dword [0x44b5cc]
mov edx, str.WTF_RSA
pop ecx
call fcn.00423f30
je 0x40233f
push dword [0x44b690]
call fcn.0041720a
mov ebx, eax
and ebx, ebx
jle 0x4022f4
push 0x3e8
call fcn.0041e322
push dword [0x44b690]
call fcn.0041720a
mov dword [0x44b600], eax
push dword [0x44b600]
push dword [0x44b5ec]
push dword [0x44b690]
call fcn.00417242
mov dword [0x44b624], eax
mov edx, dword [0x44c088]
push edx
push edx
push 0x18
push dword [0x44b624]
push dword [0x44b5ec]
call fcn.00423310
push 0x44b60c
call fcn.00423e50
jmp 0x402283
push dword [0x44b60c]
call fcn.00419fb0
mov ebx, eax
and ebx, ebx
jle 0x40233a
mov edx, dword [0x44b60c]
push dword [0x44c088]
call fcn.00423ed0
push 0x44b6b8
call fcn.00423e50
mov dword [0x44b6c8], 1
mov edx, 0x44301e
lea ecx, [0x44b60c]
call fcn.00412008
jmp 0x402569
push dword [0x44b5cc]
mov edx, 0x4430fe
pop ecx
call fcn.00423f30
jne 0x402367
push dword [0x44b5cc]
mov edx, str.TAKUBO
pop ecx
call fcn.00423f30
jne 0x402367
jmp 0x40236e
mov eax, 1
jmp 0x402370
xor eax, eax
and eax, eax
je 0x402448
push dword [0x44b690]
call fcn.0041720a
mov ebx, eax
and ebx, ebx
jle 0x402443
push 1
push 0x44b6e0
push dword [0x44b690]
call fcn.00417242
and eax, eax
je 0x40243e
movsx ebx, byte [0x44b6e0]
and ebx, ebx
jne 0x4023dc
mov edx, dword [0x44b6b8]
push dword [0x44c088]
call fcn.00423ed0
mov edx, 0x443d7f
call fcn.00423ed0
push 0x44b6b8
call fcn.00423e50
jmp 0x40240d
mov edx, dword [0x44b6b8]
push dword [0x44c088]
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
movsx eax, byte [0x44b6e0]
push eax
call fcn.0041a1b0
pop eax
push 0x44b6b8
call fcn.00423e50
movsx ebx, byte [0x44b6e0]
cmp ebx, 0x1d
je 0x402427
movsx ebx, byte [0x44b6e0]
cmp ebx, 0x15
je 0x402427
jmp 0x40242e
mov eax, 1
jmp 0x402430
xor eax, eax
and eax, eax
je 0x40243e
mov dword [0x44b6c8], 1
jmp 0x402378
jmp 0x402569
push dword [0x44b5cc]
mov edx, 0x44335d
pop ecx
call fcn.00423f30
je 0x402569
cmp dword [0x44b690], 0
je 0x40247e
push dword [0x44b690]
call fcn.004171f8
and eax, eax
je 0x40247e
mov eax, 1
jmp 0x402480
xor eax, eax
and eax, eax
je 0x402569
push dword [0x44b690]
call fcn.0041720a
mov ebx, eax
and ebx, ebx
jle 0x40251d
push 1
push 0x44b6e0
push dword [0x44b690]
call fcn.00417242
and eax, eax
je 0x402518
mov edx, dword [0x44b6b8]
push dword [0x44c088]
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
push 0x4431d8
push 2
mov edx, dword [0x44c088]
push edx
push edx
push 1
movsx eax, byte [0x44b6e0]
cdq
push edx
push eax
call fcn.0041a1d0
mov edx, dword [0x449b10]
add dword [esp], edx
call fcn.0041a2b0
pop eax
push 0x44b6b8
call fcn.00423e50
push 1
call fcn.0041e322
jmp 0x402488
push dword [0x44b6b8]
call fcn.00419fb0
mov ebx, eax
and ebx, ebx
jle 0x402569
push dword [0x44b694]
mov edx, 0x443462
pop ecx
call fcn.00423f30
je 0x40254e
push dword [0x44b6b8]
call fcn.0040adff
jmp 0x402559
push dword [0x44b6b8]
call fcn.0040ef8a
mov edx, 0x44301e
lea ecx, [0x44b6b8]
call fcn.00412008
mov ebx, dword [0x44b6c8]
cmp ebx, 1
jne 0x402595
push dword [0x44c088]
push dword [0x44b6b8]
call fcn.0040aeeb
pop dword [0x44c088]
mov dword [0x44b6c8], 0
jmp 0x4026a4
push dword [0x44b5cc]
mov edx, str.HOYA
pop ecx
call fcn.00423f30
je 0x4026a4
cmp dword [0x44b690], 0
je 0x4025ce
lea ebp, [0x44b6e4]
mov ebx, dword [ebp + 0xc]
and ebx, ebx
je 0x4025ce
mov eax, 1
jmp 0x4025d0
xor eax, eax
and eax, eax
je 0x4026a4
push 0x44b6e4
call fcn.0040b818
mov dword [0x44b5fc], eax
cmp dword [0x44b5fc], 0
je 0x402678
mov dword [0x44b5f0], 0
lea ebp, [0x44b6e4]
mov eax, dword [ebp + 0x44]
cmp eax, dword [0x44b5f0]
jl 0x402678
mov edx, dword [0x44b6b8]
push dword [0x44c088]
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
push 0x4431d8
push 2
mov edx, dword [0x44c088]
push edx
push edx
push 1
mov ebx, dword [ebp + 0x40]
add ebx, dword [0x44b5f0]
mov eax, ebx
call fcn.00423480
cdq
push edx
push eax
call fcn.0041a1d0
mov edx, dword [0x449b10]
add dword [esp], edx
call fcn.0041a2b0
pop eax
push 0x44b6b8
call fcn.00423e50
inc dword [0x44b5f0]
jno 0x4025fe
push dword [0x44b6b8]
call fcn.00419fb0
mov ebx, eax
and ebx, ebx
jle 0x4026a4
push dword [0x44b6b8]
call fcn.00408ebf
mov edx, 0x44301e
lea ecx, [0x44b6b8]
call fcn.00412008
pop eax
cmp dword [0x44b6c4], 0
je 0x4026be
cmp dword [0x44b5a8], 0
je 0x4026be
mov eax, 1
jmp 0x4026c0
xor eax, eax
and eax, eax
je 0x4027a9
push dword [0x44b5a8]
call fcn.0041bea2
mov dword [0x44b660], eax
cmp dword [0x44b660], 0
je 0x4027a9
push dword [0x44b660]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4026fa
jmp 0x4027a8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x40279e
push 0x10000
push dword [0x44b638]
push dword [0x44b5a8]
call fcn.0041bf88
mov edx, dword [0x44b6b8]
push dword [0x44c088]
call fcn.00423ed0
mov edx, dword [0x44c088]
push edx
push edx
push dword [0x44b638]
call fcn.00423490
pop eax
push 0x44b6b8
call fcn.00423e50
push 1
push 0x44306f
push dword [0x44b6b8]
call fcn.00419fe0
and eax, eax
je 0x402770
mov dword [0x44b6c8], 1
mov ebx, dword [0x44b6c8]
cmp ebx, 1
jne 0x40279c
push dword [0x44c088]
push dword [0x44b6b8]
call fcn.0040aeeb
pop dword [0x44c088]
mov dword [0x44b6c8], 0
jmp 0x4027a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4027a8
pop eax
mov ebx, dword [0x44b678]
cmp ebx, 0x333c
je 0x4027cf
mov ebx, dword [0x44b588]
cmp ebx, 0x3b
je 0x4027cf
mov ebx, dword [0x44b59c]
cmp ebx, 1
je 0x4027cf
jmp 0x4027d6
mov eax, 1
jmp 0x4027d8
xor eax, eax
and eax, eax
je 0x401896
push dword [0x44b690]
call fcn.004171f8
and eax, eax
je 0x4027fa
push dword [0x44b690]
call fcn.00417199
cmp dword [0x44b608], 0
je 0x402808
call fcn.0042109c
push 0
call fcn.00402827
call fcn.00423e20
push dword [0x44b554]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess