Function at 0x463470
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x463477
call fcn.004d5aa0
mov edx, dword [esp + 0x34]
lea ecx, [esp]
call fcn.0048a000
mov edx, 0x51019a
lea ecx, [esp + 4]
call fcn.0048a008
mov dword [esp + 8], 0
mov edx, 0x51019a
lea ecx, [esp + 0xc]
call fcn.0048a008
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov ebx, dword [0x5415e8]
push dword [0x5414f8]
call fcn.004b2591
mov edi, eax
imul edi, dword [0x541360]
sub ebx, edi
inc ebx
push ebx
push dword [esp + 0xc]
call fcn.004d31d0
lea eax, [esp + 0x14]
push eax
call fcn.004d57f0
push dword [0x541448]
call fcn.004b2591
and eax, eax
je 0x463538
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510872
push eax
mov eax, 0x51148e
push eax
push dword [esp + 0x20]
call fcn.004d3620
lea eax, [esp + 0x14]
push eax
call fcn.004d57f0
mov ebx, dword [0x540e70]
dec ebx
mov dword [0x540e70], ebx
push dword [esp]
call fcn.004d3290
mov ebx, eax
cmp ebx, dword [0x5415e8]
jne 0x463563
push dword [0x541088]
pop eax
mov dword [0x540e70], eax
mov eax, 0x51019a
push eax
push dword [esp + 4]
push 0xffffffff
call fcn.004c0f42
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x464116
push dword [esp + 0x14]
call fcn.004c10a1
and eax, eax
je 0x46410d
push dword [esp + 0x14]
call fcn.004c0f1e
mov ebx, eax
cmp ebx, 1
jne 0x4635b4
mov dword [esp + 8], 1
jmp 0x464108
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004c0ea2
call fcn.004d5880
mov edx, 0x510b02
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a210
je 0x4635eb
xor eax, eax
jmp 0x4635f0
mov eax, 1
and eax, eax
je 0x4636ab
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004c0ea2
call fcn.004d5880
mov edx, 0x51c212
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a210
je 0x46362f
xor eax, eax
jmp 0x463634
mov eax, 1
and eax, eax
je 0x46369e
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x24]
call fcn.004c0ea2
pop eax
call fcn.0048a262
add dword [esp], edx
call fcn.004c14d6
call fcn.0048a280
mov ebx, eax
and ebx, 0x400
and ebx, ebx
je 0x46368e
xor eax, eax
jmp 0x463693
mov eax, 1
and eax, eax
je 0x46369e
mov eax, 1
jmp 0x4636a0
xor eax, eax
and eax, eax
je 0x4636ab
mov eax, 1
jmp 0x4636ad
xor eax, eax
and eax, eax
je 0x464108
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, 0x511c68
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x24]
call fcn.004c0ea2
pop eax
call fcn.004d5880
push 2
push 0xc0
call fcn.0048a262
add dword [esp + 8], edx
call fcn.0048ca79
call fcn.0048a280
call fcn.004bf818
mov dword [0x540f14], eax
push 0xa3
call fcn.004bf693
mov ebx, eax
mov edi, dword [0x541714]
add edi, edi
sub ebx, edi
add ebx, 0xb
mov dword [0x541058], ebx
push 0xa3
call fcn.004bf8ce
mov ebx, eax
add ebx, 0xfffffffd
mov dword [0x540fa4], ebx
mov ebx, dword [0x541058]
sub ebx, dword [0x541378]
fld qword [0x540ddc]
fmul qword [0x51e6b8]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fxch st(1)
fsubp st(1)
fadd qword [0x51e788]
push eax
fistp dword [esp]
mov ebx, dword [0x540fa4]
add ebx, 0xfffffffb
push ebx
push 0xffff0001
push 0xffff0001
push dword [0x541648]
call fcn.004b26e5
push 0xffff0001
mov ebx, dword [0x540fa4]
add ebx, 0xfffffffb
push ebx
push 0xffff0001
push 0xffff0001
push dword [0x541504]
call fcn.004b26e5
push 0x11
call sub.USER32.DLL_GetKeyState
mov ebx, eax
sar ebx, 7
and ebx, 1
and ebx, ebx
jne 0x4637f2
push 0x6a
call fcn.004b2591
mov ebx, eax
cmp ebx, 1
je 0x4637f2
mov ebx, dword [0x540f14]
cmp ebx, 0x333c
je 0x4637f2
jmp 0x4637f9
mov eax, 1
jmp 0x4637fb
xor eax, eax
and eax, eax
je 0x463804
jmp 0x464750
push dword [0x54130c]
call fcn.004b2591
and eax, eax
je 0x464038
push dword [0x5414f8]
call fcn.004b2591
and eax, eax
je 0x463845
mov ebx, dword [0x541088]
sub ebx, dword [0x540e70]
and ebx, ebx
jne 0x463845
mov ebx, dword [esp + 0x18]
and ebx, ebx
jne 0x463845
mov eax, 1
jmp 0x463847
xor eax, eax
and eax, eax
je 0x463ae0
push 0
push 0
push dword [esp + 8]
call fcn.0046a44a
push edx
push eax
pop dword [esp + 0x20]
pop dword [esp + 0x20]
push dword [0x54144c]
call fcn.004b2591
and eax, eax
je 0x463a30
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xd
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.004d2f40
call fcn.0048a262
add dword [esp], edx
call fcn.004d4010
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push 1
push dword [esp + 0x14]
call fcn.004d3140
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 2
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 5
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 8
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 0xb
push dword [esp + 0x18]
call fcn.004d3140
pop eax
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x51016a
push eax
mov eax, 0x5104a8
push eax
push dword [esp + 0x14]
call fcn.004d3620
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xe
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x18]
call fcn.004d3d20
call fcn.0048a262
add dword [esp], edx
call fcn.004d4010
mov edx, 0x510872
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push dword [0x540f68]
call fcn.004b2591
and eax, eax
je 0x463a88
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push dword [esp + 0x20]
call fcn.004c14f2
push eax
mov eax, str._yyyy._mm._dd
push eax
call fcn.004c460d
mov edx, 0x510872
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x1c]
call fcn.004d3290
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x20]
call fcn.004d30d0
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push 0
push 0
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004c0ea2
pop eax
mov edx, 0x51148e
push edx
call fcn.004d58b0
call fcn.0048a262
add dword [esp], edx
call fcn.0046a44a
call fcn.0048a280
push edx
push eax
pop dword [esp + 0x20]
pop dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x20]
pop ebx
pop edi
cmp edi, 0
jg 0x463b5f
jl 0x463b5b
cmp ebx, 0
ja 0x463b5f
xor eax, eax
jmp 0x463b64
mov eax, 1
or eax, eax
je 0x464038
push dword [0x540edc]
call fcn.004b2591
and eax, eax
je 0x463b9b
mov ebx, dword [0x541088]
and ebx, ebx
jle 0x463b9b
push dword [0x54161c]
call fcn.004b2591
and eax, eax
je 0x463b9b
mov eax, 1
jmp 0x463b9d
xor eax, eax
and eax, eax
je 0x463bf5
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510e38
push eax
push dword [0x54113c]
mov eax, 0x51019a
push eax
call fcn.004d3d40
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x463c83
mov ebx, dword [0x540e70]
sub ebx, dword [0x541088]
and ebx, ebx
jne 0x463c2e
mov ebx, dword [0x541088]
and ebx, ebx
jle 0x463c2e
mov ebx, dword [esp + 0x18]
cmp ebx, 1
jne 0x463c2e
push dword [0x54161c]
call fcn.004b2591
and eax, eax
je 0x463c2e
mov eax, 1
jmp 0x463c30
xor eax, eax
and eax, eax
je 0x463c83
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510e38
push eax
push dword [0x54113c]
mov eax, 0x51019a
push eax
call fcn.004d3d40
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
mov dword [esp + 0x18], 1
mov edx, 0x51019a
lea ecx, [esp + 4]
call fcn.0048a008
push dword [0x54144c]
call fcn.004b2591
and eax, eax
je 0x463e5d
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xd
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.004d2f40
call fcn.0048a262
add dword [esp], edx
call fcn.004d4010
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push 1
push dword [esp + 0x14]
call fcn.004d3140
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 2
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 5
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 8
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 0xb
push dword [esp + 0x18]
call fcn.004d3140
pop eax
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x51016a
push eax
mov eax, 0x5104a8
push eax
push dword [esp + 0x14]
call fcn.004d3620
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xe
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x18]
call fcn.004d3d20
call fcn.0048a262
add dword [esp], edx
call fcn.004d4010
mov edx, 0x510872
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push dword [0x540f68]
call fcn.004b2591
and eax, eax
je 0x463eb5
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push dword [esp + 0x20]
call fcn.004c14f2
push eax
mov eax, str._yyyy._mm._dd
push eax
call fcn.004c460d
mov edx, 0x510872
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push dword [0x541340]
call fcn.004b2591
and eax, eax
je 0x463f1e
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
mov edx, dword [esp + 0x14]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x464038
mov ebx, dword [0x540e70]
cmp ebx, dword [0x541088]
jne 0x463fa9
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5414f8]
call fcn.004b2591
mov ebx, eax
imul ebx, ebx, 3
push ebx
mov eax, 0x516fc4
push eax
call fcn.004d30d0
pop eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x464038
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5414f8]
call fcn.004b2591
mov ebx, eax
imul ebx, ebx, 3
mov edi, dword [0x541088]
sub edi, dword [0x540e70]
dec edi
imul edi, edi, 3
add ebx, edi
push ebx
call fcn.004d2c50
pop eax
mov edx, 0x516fc4
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
cmp dword [0x540e70], 0
je 0x464108
push dword [esp + 0xc]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
jne 0x4640b7
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x18]
call fcn.004d3290
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [esp + 0x1c]
call fcn.004d30d0
call fcn.004d5880
push 0xffffffff
push dword [0x54104c]
call fcn.0048a262
add dword [esp + 8], edx
call fcn.004b069b
call fcn.0048a280
mov edx, 0x51019a
lea ecx, [esp + 0xc]
call fcn.0048a008
push edx
call fcn.004d57b0
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x24]
call fcn.004c0ea2
pop eax
mov edx, 0x51148e
push edx
call fcn.004d58b0
call fcn.0048a262
add dword [esp], edx
call fcn.00463470
call fcn.0048a280
jmp 0x463586
push dword [esp + 0x14]
call fcn.004c106f
push dword [0x540edc]
call fcn.004b2591
and eax, eax
je 0x4646c7
mov eax, 0x51019a
push eax
push dword [esp + 4]
push 0xffffffff
call fcn.004c0f42
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x4646c7
push dword [esp + 0x14]
call fcn.004c10a1
and eax, eax
je 0x4646b6
push dword [esp + 0x14]
call fcn.004c0f1e
mov ebx, eax
cmp ebx, 1
jne 0x4646b1
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5411e4]
call fcn.004b4516
call fcn.004d5880
mov edx, 0x51019a
pop ecx
push ecx
call fcn.0048a200
mov ecx, eax
call fcn.0048a210
jne 0x4642a7
push edx
call fcn.004d57b0
pop edx
push eax
push 1
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x34]
call fcn.004c0ea2
call fcn.0048a262
add dword [esp], edx
call fcn.004c0de5
call fcn.0048a262
add dword [esp], edx
call fcn.004d3220
call fcn.004d5880
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5411e4]
call fcn.004b4516
call fcn.0048a262
add dword [esp], edx
call fcn.004d3220
call fcn.0048a262
add dword [esp], edx
call fcn.0048a262
add dword [esp + 4], edx
call fcn.004d3640
call fcn.0048a280
and eax, eax
jne 0x4642a7
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x518e46
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5411e4]
call fcn.004b4516
call fcn.0048a262
add dword [esp], edx
call fcn.004d3700
call fcn.0048a280
and eax, eax
jne 0x4642a7
jmp 0x4642ae
mov eax, 1
jmp 0x4642b0
xor eax, eax
and eax, eax
je 0x4646b1
mov ebx, dword [esp + 0x24]
and ebx, ebx
jne 0x464305
mov ebx, dword [0x541088]
and ebx, ebx
jg 0x4642d5
mov ebx, dword [esp + 0x18]
cmp ebx, 1
je 0x4642d5
jmp 0x4642dc
mov eax, 1
jmp 0x4642de
xor eax, eax
and eax, eax
je 0x4642f8
push dword [0x54161c]
call fcn.004b2591
and eax, eax
je 0x4642f8
mov eax, 1
jmp 0x4642fa
xor eax, eax
and eax, eax
je 0x464305
mov eax, 1
jmp 0x464307
xor eax, eax
and eax, eax
je 0x464362
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x510afe
push eax
push dword [0x54113c]
mov eax, 0x51019a
push eax
call fcn.004d3d40
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
mov dword [esp + 0x24], 1
mov edx, 0x51019a
lea ecx, [esp + 4]
call fcn.0048a008
push dword [0x54144c]
call fcn.004b2591
and eax, eax
je 0x4644c3
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 0xb
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x28]
call fcn.004c0ef0
push edx
push eax
call fcn.004d2f40
call fcn.0048a262
add dword [esp], edx
call fcn.004d4010
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push 1
push dword [esp + 0x14]
call fcn.004d3140
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 3
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 6
push dword [esp + 0x18]
call fcn.004d3140
pop eax
mov edx, 0x510b02
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 3
push 9
push dword [esp + 0x18]
call fcn.004d3140
pop eax
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
mov eax, 0x51016a
push eax
mov eax, 0x5104a8
push eax
push dword [esp + 0x14]
call fcn.004d3620
mov edx, 0x510872
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
push dword [0x540f68]
call fcn.004b2591
and eax, eax
je 0x46451b
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push 2
push dword [esp + 0x20]
call fcn.004c14f2
push eax
mov eax, str._yyyy._mm._dd
push eax
call fcn.004c460d
mov edx, 0x510872
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
lea eax, [esp + 8]
push eax
call fcn.004d57f0
mov ebx, dword [0x541088]
sub ebx, dword [0x540e70]
cmp ebx, 1
jle 0x464544
push dword [0x541340]
call fcn.004b2591
mov ebx, eax
and ebx, ebx
jne 0x464544
mov eax, 1
jmp 0x464546
xor eax, eax
and eax, eax
je 0x4645d7
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5414f8]
call fcn.004b2591
mov ebx, eax
imul ebx, ebx, 3
mov edi, dword [0x541088]
sub edi, dword [0x540e70]
dec edi
imul edi, edi, 3
add ebx, edi
push ebx
call fcn.004d2c50
pop eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x4646b1
push dword [0x541340]
call fcn.004b2591
mov ebx, eax
and ebx, ebx
jne 0x46465c
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [0x5414f8]
call fcn.004b2591
mov ebx, eax
imul ebx, ebx, 3
push ebx
call fcn.004d2c50
pop eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x4646b1
mov edx, dword [esp + 0xc]
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d58b0
mov edx, dword [esp + 8]
push edx
call fcn.004d58b0
mov edx, dword [esp + 0x14]
push edx
call fcn.004d58b0
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x20]
call fcn.004c0ea2
pop eax
mov edx, 0x51b764
push edx
call fcn.004d58b0
lea eax, [esp + 0x10]
push eax
call fcn.004d57f0
jmp 0x46414c
mov dword [esp + 0x24], 0
push dword [esp + 0x14]
call fcn.004c106f
push dword [esp + 0xc]
mov edx, 0x51019a
pop ecx
call fcn.0048a210
jne 0x46472b
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push edx
call fcn.004d57b0
pop edx
push eax
push dword [esp + 0x18]
call fcn.004d3290
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [esp + 0x1c]
call fcn.004d30d0
call fcn.004d5880
push 0xffffffff
push dword [0x54104c]
call fcn.0048a262
add dword [esp + 8], edx
call fcn.004b069b
call fcn.0048a280
mov edx, 0x51019a
lea ecx, [esp + 0xc]
call fcn.0048a008
mov dword [esp + 0x18], 0
mov ebx, dword [0x540e70]
inc ebx
mov dword [0x540e70], ebx
xor eax, eax
push dword [esp]
call fcn.004d5b30
push dword [esp + 0x10]
call fcn.004d5b30
push dword [esp + 0xc]
call fcn.004d5b30
push dword [esp + 4]
call fcn.004d5b30
add esp, 0x28
pop edi
pop ebx
ret 4