Function at 0x46d5af
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x3b
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x46d5b6
call fcn.005423e0
push 7
push 0x642d0c
lea eax, [esp + 8]
push eax
push 0x20
call fcn.0053a874
push dword [esp]
call fcn.0053a94f
lea edx, [esp + 8]
push edx
push 0
push 0xc
push 2
push 8
call fcn.00537b06
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x3c]
and ebx, 0x20
sar ebx, 5
push ebx
pop eax
mov byte [esp + 0x14], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x40
sar ebx, 6
push ebx
pop eax
mov byte [esp + 0x18], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x80
sar ebx, 7
push ebx
pop eax
mov byte [esp + 0x1c], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x100
sar ebx, 8
push ebx
pop eax
mov byte [esp + 0x20], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x200
sar ebx, 9
push ebx
pop eax
mov byte [esp + 0x24], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x400
sar ebx, 0xa
push ebx
pop eax
mov byte [esp + 0x28], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x800
sar ebx, 0xb
push ebx
pop eax
mov byte [esp + 0x2c], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x1000
sar ebx, 0xc
push ebx
pop eax
mov byte [esp + 0x30], al
mov ebx, dword [ebp + 0x3c]
and ebx, 0x2000
sar ebx, 0xd
push ebx
pop eax
mov byte [esp + 0x34], al
movsx ebx, byte [esp + 0x2c]
movsx ecx, byte [esp + 0x30]
add ebx, ecx
movsx ecx, byte [esp + 0x34]
add ebx, ecx
and ebx, ebx
jne 0x46d6c5
mov byte [esp + 0x28], 1
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x3c]
and ebx, 0xffffc01f
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
cmp ebx, 4
jl 0x46d6ec
mov ebx, dword [esp + 0x38]
cmp ebx, 0x14
jg 0x46d6ec
jmp 0x46d6f3
mov eax, 1
jmp 0x46d6f5
xor eax, eax
and eax, eax
je 0x46d701
mov dword [esp + 0x38], 8
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x5a
mov dword [esp + 0x3c], ebx
push 6
call fcn.005336ed
and eax, eax
je 0x46d71e
xor eax, eax
jmp 0x46d723
mov eax, 1
and eax, eax
je 0x46e092
push 1
push 0x116
push 0
call fcn.0051f352
push 0x384
push 0x708
push 0x1e3
call fcn.00539a3b
mov ebp, 0x642d5c
push ebp
push 0x1e2
call fcn.00539f9f
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xf4240
jne 0x46d7a4
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x7e
push ebx
call fcn.00480245
push eax
lea ebp, [0x72b27c]
pop eax
mov dword [ebp + 0x34], eax
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x2d
push ebx
call fcn.0048027c
push eax
lea ebp, [0x72b27c]
pop eax
mov dword [ebp + 0x38], eax
lea ebp, [0x72a850]
push dword [ebp]
push 0x10c80000
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x44]
imul ebx, ebx, 0x2d
push ebx
mov ebx, dword [esp + 0x48]
imul ebx, ebx, 0x7e
push ebx
lea ebp, [0x72b27c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push 6
call fcn.00533139
push eax
lea ebp, [0x72a850]
pop eax
mov dword [ebp + 0x30], eax
push 6
call fcn.004da4c5
push 0
push 0
push 0xb
lea ebp, [0x72a850]
push dword [ebp + 0x30]
call sub.USER32.dll_SendMessageW
push 6
push 0x47
push 6
call fcn.0053349b
push 7
push 0x43
push 6
call fcn.0053349b
push 8
push 0x50
push 6
call fcn.0053349b
push 9
push 0x52
push 6
call fcn.0053349b
push 0xa
push 0x53
push 6
call fcn.0053349b
push 0xb
push 0x48
push 6
call fcn.0053349b
push 0xc
push 0x4c
push 6
call fcn.0053349b
push 0xd
push 0x30
push 6
call fcn.0053349b
push 0xd
push 0x60
push 6
call fcn.0053349b
push 0xe
push 0x31
push 6
call fcn.0053349b
push 0xe
push 0x61
push 6
call fcn.0053349b
push 0xf
push 0x32
push 6
call fcn.0053349b
push 0xf
push 0x62
push 6
call fcn.0053349b
push 0x10
push 0x33
push 6
call fcn.0053349b
push 0x10
push 0x63
push 6
call fcn.0053349b
push 0x12
push 0x25
push 6
call fcn.0053349b
push 0x11
push 0x27
push 6
call fcn.0053349b
push 0x13
push 0x20057
push 6
call fcn.0053349b
push 0x14
push 0x70
push 6
call fcn.0053349b
push 0x15
push 0x26
push 6
call fcn.0053349b
push 0x16
push 0x28
push 6
call fcn.0053349b
push 0x1e3
call fcn.00539d4b
push eax
push 0x384
push 0x708
push 0
push 0
push 0x1e4
call fcn.0052dbb9
push 0x8e
push 0x136
push 0
push 0
push 0x1e5
call fcn.0052ad44
push 1
push 0x14
push 4
push 0x28
push 0xc8
push 0
push 0x6e
push 0x1e6
call fcn.00530bbd
push dword [esp + 0x38]
push 0x1e6
call fcn.00526de0
mov eax, str.Show_grid__g_
push eax
push 0x14
push 0x5f
push 0
push 5
push 0x1e7
call fcn.00526d81
movsx eax, byte [esp + 0x18]
push eax
push 0x1e7
call fcn.00526de0
mov eax, str.Show_clocks__c_
push eax
push 0x14
push 0x5f
push 0x13
push 5
push 0x1e8
call fcn.00526d81
movsx eax, byte [esp + 0x14]
push eax
push 0x1e8
call fcn.00526de0
mov eax, str.AM_PM__p_
push eax
push 0x14
push 0x5f
push 0x27
push 5
push 0x1e9
call fcn.00526d81
movsx eax, byte [esp + 0x1c]
push eax
push 0x1e9
call fcn.00526de0
mov eax, str.Show_short_path__h_
push eax
push 0x14
push 0x96
push 0x3a
push 5
push 0x1ea
call fcn.00526d81
movsx eax, byte [esp + 0x20]
push eax
push 0x1ea
call fcn.00526de0
mov eax, str.Show_long_path__l_
push eax
push 0x14
push 0x96
push 0x4d
push 5
push 0x1eb
call fcn.00526d81
movsx eax, byte [esp + 0x24]
push eax
push 0x1eb
call fcn.00526de0
mov eax, str.Show_greyline_for_sunrise__r_
push eax
push 0x14
push 0x96
push 0x60
push 5
push 0x1f0
call fcn.00526d81
mov eax, str.Show_greyline_for_sunset__s_
push eax
push 0x14
push 0x96
push 0x73
push 5
push 0x1f1
call fcn.00526d81
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 1
jne 0x46dba1
push 1
push 0x1f0
call fcn.00526de0
jmp 0x46dbbe
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 2
jne 0x46dbbe
push 1
push 0x1f1
call fcn.00526de0
mov eax, str.Center_map_to_meridian_of:
push eax
push 0x14
push 0x96
push 0x2a
push 0xaa
push 0xffffffff
call fcn.00526aee
mov eax, str.Greenwich__G___0_
push eax
push 0x14
push 0x96
push 0x3a
push 0xaa
push 0x1ec
call fcn.00529d96
movsx eax, byte [esp + 0x28]
push eax
push 0x1ec
call fcn.00526de0
mov eax, str.QTH__Q___1_
push eax
push 0x14
push 0x96
push 0x4d
push 0xaa
push 0x1ed
call fcn.00529d96
movsx eax, byte [esp + 0x2c]
push eax
push 0x1ed
call fcn.00526de0
mov eax, str.Transmitter__T___2_
push eax
push 0x14
push 0x96
push 0x60
push 0xaa
push 0x1ee
call fcn.00529d96
movsx eax, byte [esp + 0x30]
push eax
push 0x1ee
call fcn.00526de0
mov eax, str.Sun__S___3_
push eax
push 0x14
push 0x96
push 0x73
push 0xaa
push 0x1ef
call fcn.00529d96
movsx eax, byte [esp + 0x34]
push eax
push 0x1ef
call fcn.00526de0
push 0x8000
mov eax, 0x62136c
push eax
push 0x18
push 0x18
push 0x21
push 0x87
push 0x1f2
call fcn.00526f67
call fcn.0052a128
push 0x10
fild dword [esp + 0x3c]
fmul qword [0x642714]
push eax
fistp dword [esp]
mov eax, 0x61f062
push eax
push 0xffffffff
call fcn.0054167a
push eax
lea ebp, [0x72b24c]
pop eax
mov dword [ebp + 0x1c], eax
push 0x10
fild dword [esp + 0x3c]
fmul qword [0x6422f4]
push eax
fistp dword [esp]
mov eax, 0x61f062
push eax
push 0xffffffff
call fcn.0054167a
push eax
pop eax
mov dword [ebp + 0x20], eax
push 6
call fcn.005337ff
push eax
push 6
call fcn.00533854
mov ebx, eax
sub ebx, dword [esp + 0x40]
push ebx
push 0
push dword [esp + 0x48]
push 0x1f3
call fcn.0052ad44
push 0x1f3
call fcn.00528ec0
mov dword [esp + 0x40], eax
push 0x1f3
call fcn.0052e509
mov dword [esp + 0x44], eax
push 1
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x4c]
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 0x10
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 0x10
cdq
idiv ecx
mov ebx, eax
push ebx
push 0
push 0x1f4
call fcn.005269d5
push dword [ebp + 0x20]
push 0x1f4
call fcn.004be447
push 1
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x4c]
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 0x10
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
imul ebx, ebx, 9
mov eax, ebx
mov ecx, 0x10
cdq
idiv ecx
mov ebx, eax
push ebx
push 0
push 0x1f7
call fcn.005269d5
lea ebp, [0x72b24c]
push dword [ebp + 0x20]
push 0x1f7
call fcn.004be447
push 0
call fcn.00533f92
push eax
call fcn.00537edc
lea ebp, [0x72b24c]
push dword [ebp + 0x1c]
call fcn.00541743
push eax
call fcn.005381ec
mov ebx, dword [esp + 0x40]
mov eax, str.00:00:00
push eax
call fcn.00537f58
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x48], ebx
mov eax, str.00:00:
push eax
call fcn.00537f58
mov dword [esp + 0x4c], eax
call fcn.00537f97
push 2
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 5
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x5c]
push 0x1f5
call fcn.005269d5
push 2
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x5c]
push 0x1f8
call fcn.005269d5
push 0x1f5
call fcn.00530f03
mov ebx, eax
push 0x1f5
call fcn.00528ec0
add ebx, eax
mov dword [esp + 0x50], ebx
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov ecx, 5
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x50]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x60]
push 0x1f6
call fcn.00526aee
mov eax, 0x61f062
push eax
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x50]
imul ebx, ebx, 3
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
push ebx
push dword [esp + 0x60]
push 0x1f9
call fcn.00526aee
call fcn.004a9a03
lea ebp, [0x72b24c]
push dword [ebp + 0x1c]
push 0x1f5
call fcn.004be447
lea ebp, [0x72b24c]
push dword [ebp + 0x1c]
push 0x1f8
call fcn.004be447
lea ebp, [0x72b24c]
push dword [ebp + 0x1c]
push 0x1f6
call fcn.004be447
lea ebp, [0x72b24c]
push dword [ebp + 0x1c]
push 0x1f9
call fcn.004be447
call fcn.0052a128
movsx ebx, byte [esp + 0x14]
and ebx, ebx
jne 0x46e03e
push 1
push 0x1f3
call fcn.00528977
push 0xffff0001
push dword [esp + 0x40]
push 0xffff0001
push 0xffff0001
push 6
call fcn.00533c45
jmp 0x46e075
push 0
push 0x1f3
call fcn.00528977
lea ebp, [0x72a908]
mov dword [ebp + 0x34], 1
push 0
lea eax, [0x44d2d1]
push eax
call fcn.004fbc99
push 0xa
call sub.KERNEL32.dll_Sleep
push 1
push 0x1e5
call fcn.00528977
lea ebp, [0x72a850]
push dword [ebp + 0x30]
call fcn.00453495
call fcn.004556e6
mov dword [esp + 0x54], eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abe8]
push dword [ebp + 0x5a]
mov eax, 1
push eax
call fcn.00497651
lea eax, [esp + 0x5c]
push eax
call fcn.00542280
push dword [esp + 0x58]
call fcn.00540320
fstp qword [esp + 0x5c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62104c
push eax
push 2
push dword [esp + 0x6c]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.00540320
call fcn.004fa4e0
fstp qword [esp + 0x64]
fld qword [esp + 0x5c]
fstp qword [esp + 0x6c]
fld qword [esp + 0x64]
fstp qword [esp + 0x74]
lea ebp, [0x72ab4c]
cmp dword [ebp + 4], 0
je 0x46e1b1
push dword [esp]
push dword [esp + 0x58]
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3d8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x18]
push dword [edx + 4]
push dword [edx]
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3d8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x10]
push dword [edx + 4]
push dword [edx]
call fcn.004b4168
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3d8]
shl ebx, 5
add ebp, ebx
mov edx, dword [ebp]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x46e29b
mov ebx, dword [0x72a738]
and ebx, ebx
jle 0x46e227
push dword [esp]
push dword [esp + 0x58]
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.004b4168
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
lea eax, [esp + 0x14]
push eax
call fcn.00542280
jmp 0x46e29b
push dword [esp]
push dword [esp + 0x58]
lea edx, [esp + 0x6c]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x6c]
push dword [edx + 4]
push dword [edx]
call fcn.004b4168
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f59a
push eax
push 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62104c
push eax
push 3
push dword [esp + 0x78]
call fcn.0053f490
call fcn.004fa482
add dword [esp], edx
call fcn.0053f490
lea eax, [esp + 0x14]
push eax
call fcn.00542280
mov edx, str._UTC
lea ecx, [esp + 0x7c]
call fcn.004fa008
lea ebp, [0x72ad6c]
cmp dword [ebp + 4], 0
je 0x46e2df
mov edx, dword [esp + 0x7c]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str._Time_machine
push edx
call fcn.00542310
lea eax, [esp + 0x80]
push eax
call fcn.00542280
push 0x1f0
call fcn.0052708f
and eax, eax
je 0x46e2fe
mov ebp, dword [esp + 4]
push dword [ebp + 0x10]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e34e
push 0x1f1
call fcn.0052708f
and eax, eax
je 0x46e31d
mov ebp, dword [esp + 4]
push dword [ebp + 0x14]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e34e
lea ebp, [0x72abe8]
cmp dword [ebp + 0xbe], 0
je 0x46e342
lea ebp, [0x72abe8]
push dword [ebp + 0xc6]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e34e
call fcn.004556e6
mov dword [esp + 0x80], eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, str.Sun
push edx
call fcn.00542310
mov ebp, dword [esp + 8]
mov edx, dword [ebp + 8]
push edx
call fcn.00542310
mov edx, 0x63ff3e
push edx
call fcn.00542310
mov edx, dword [ebp + 0xc]
push edx
call fcn.00542310
mov edx, 0x62325c
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x8c]
mov eax, 0x630c04
push eax
call fcn.00536338
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, 0x6340a6
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 1
jne 0x46e423
mov ebp, dword [esp + 4]
push dword [ebp + 0x10]
lea edx, [esp + 0xc]
push edx
call fcn.004e5bf5
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.__GLSR_
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e47f
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 2
jne 0x46e471
mov ebp, dword [esp + 4]
push dword [ebp + 0x14]
lea edx, [esp + 0xc]
push edx
call fcn.004e5bf5
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.__GLSS_
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e47f
push dword [esp + 0x54]
lea edx, [esp + 0xc]
push edx
call fcn.004e5bf5
cmp byte [esp + 0x28], 0
je 0x46e4b8
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.__G_
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e558
cmp byte [esp + 0x2c], 0
je 0x46e4ee
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63885e
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e558
cmp byte [esp + 0x30], 0
je 0x46e524
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63ee0c
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e558
cmp byte [esp + 0x34], 0
je 0x46e558
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, str.__S_
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push 6
call fcn.005337ff
mov dword [esp + 0x88], eax
push 0x1e3
push 0x1e2
call fcn.00539fb6
push 0x1e3
call fcn.00539a51
push eax
call fcn.00537edc
push 0x10
call fcn.00538203
push dword [esp + 0x54]
call fcn.0053662d
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x46e5c1
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x40800000
jmp 0x46e74a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x46e5e6
mov dword [esp + 0x90], 0x40000000
mov dword [esp + 0x94], 0x40900000
jmp 0x46e74a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x46e60b
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x40400000
jmp 0x46e74a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x46e630
mov dword [esp + 0x90], 0xbfc00000
mov dword [esp + 0x94], 0x3f800000
jmp 0x46e74a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x46e655
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0
jmp 0x46e74a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x46e67a
mov dword [esp + 0x90], 0xbfc00000
mov dword [esp + 0x94], 0x3f800000
jmp 0x46e74a
mov ebx, 7
cmp ebx, dword [esp]
jne 0x46e69f
mov dword [esp + 0x90], 0xbf000000
mov dword [esp + 0x94], 0x40000000
jmp 0x46e74a
mov ebx, 8
cmp ebx, dword [esp]
jne 0x46e6c4
mov dword [esp + 0x90], 0xbf000000
mov dword [esp + 0x94], 0x40400000
jmp 0x46e74a
mov ebx, 9
cmp ebx, dword [esp]
jne 0x46e6e6
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0xc0000000
jmp 0x46e74a
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x46e708
mov dword [esp + 0x90], 0xc0a00000
mov dword [esp + 0x94], 0xc0400000
jmp 0x46e74a
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x46e72a
mov dword [esp + 0x90], 0xc0a00000
mov dword [esp + 0x94], 0xc0000000
jmp 0x46e74a
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x46e74a
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0xbf800000
pop eax
mov word [esp + 0xa4], 0xfc7c
jmp 0x46e757
mov eax, 0x383
cmp ax, word [esp + 0xa4]
jl 0x46e8a7
movsx eax, word [esp + 0xa4]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x64231c]
fstp qword [esp + 0x9c]
fld qword [esp + 0x9c]
mov ebp, dword [esp + 8]
fld qword [ebp]
fcompp
fnstsw ax
test ah, 0x41
jne 0x46e7ae
fld dword [esp + 0x8c]
fstp dword [esp + 0x94]
jmp 0x46e7bc
fld dword [esp + 0x90]
fstp dword [esp + 0x94]
fld qword [esp + 0x9c]
fchs
mov ebp, dword [esp + 8]
fadd qword [ebp]
fadd dword [esp + 0x94]
fadd dword [0x6422bc]
sub esp, 4
fstp dword [esp]
call fcn.00520e40
fcos
fchs
fld qword [ebp + 8]
fptan
fstp dword [esp - 4]
fdivp st(1)
sub esp, 4
fstp dword [esp]
call fcn.00520d70
sub esp, 4
fstp dword [esp]
call fcn.00520d90
fmul qword [0x64231c]
fistp word [esp + 0xa8]
movsx ebx, word [esp + 0xa4]
add ebx, 0x384
mov dword [esp + 0x98], ebx
fld qword [ebp + 8]
fcomp qword [0x64230c]
fnstsw ax
test ah, 1
je 0x46e86b
push 0x73000000
push 0
push dword [esp + 0xa0]
movsx ebx, word [esp + 0xb4]
neg ebx
add ebx, 0x1c2
push ebx
push dword [esp + 0xa8]
call fcn.00538197
jmp 0x46e899
push 0x73000000
push 0x383
push dword [esp + 0xa0]
movsx ebx, word [esp + 0xb4]
neg ebx
add ebx, 0x1c2
push ebx
push dword [esp + 0xa8]
call fcn.00538197
inc word [esp + 0xa4]
jno 0x46e757
call fcn.00537f97
push dword [esp + 0x88]
push dword [esp + 0x40]
push 0x1e3
call fcn.0053a19c
fild dword [esp + 0x3c]
fdiv qword [0x64275c]
fstp qword [esp + 0xac]
push 0x1e3
call fcn.00539a51
push eax
call fcn.00537edc
mov dword [esp + 0xb4], eax
cmp byte [esp + 0x18], 0
je 0x46ec19
push 0x10
call fcn.00538203
mov word [esp + 0xa4], 0
jmp 0x46e90a
mov eax, dword [esp + 0x3c]
cmp ax, word [esp + 0xa4]
jl 0x46e9e3
push 0xa500ffff
push 1
push 2
fld qword [esp + 0xb8]
fmul qword [0x642764]
push eax
fistp dword [esp]
movsx eax, word [esp + 0xb4]
push eax
call fcn.005380b4
push 0xa500ffff
push 1
push 2
fld qword [esp + 0xb8]
fmul qword [0x64276c]
push eax
fistp dword [esp]
movsx eax, word [esp + 0xb4]
push eax
call fcn.005380b4
push 0xa50000ff
push 1
push 2
fld qword [esp + 0xb8]
fmul qword [0x642774]
push eax
fistp dword [esp]
movsx eax, word [esp + 0xb4]
push eax
call fcn.005380b4
push 0xa50000ff
push 1
push 2
fld qword [esp + 0xb8]
fmul qword [0x64277c]
push eax
fistp dword [esp]
movsx eax, word [esp + 0xb4]
push eax
call fcn.005380b4
add word [esp + 0xa4], 4
jno 0x46e90a
mov word [esp + 0xa8], 0xfff8
jmp 0x46e9ef
mov eax, 8
cmp ax, word [esp + 0xa8]
jl 0x46ea8a
movsx ebx, word [esp + 0xa8]
and ebx, ebx
jne 0x46ea39
push 0x80ffffff
push 1
push dword [esp + 0x44]
fld qword [esp + 0xb8]
fmul qword [0x6425fc]
push eax
fistp dword [esp]
push 0
call fcn.005380b4
jmp 0x46ea7c
push 0x30ffffff
push 1
push dword [esp + 0x44]
fld qword [esp + 0xb8]
movsx eax, word [esp + 0xb4]
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [0x6422fc]
fchs
fadd qword [0x6425fc]
fmulp st(1)
push eax
fistp dword [esp]
push 0
call fcn.005380b4
inc word [esp + 0xa8]
jno 0x46e9ef
mov word [esp + 0xa4], 0xffee
jmp 0x46ea96
mov eax, 0x11
cmp ax, word [esp + 0xa4]
jl 0x46eba1
movsx ebx, word [esp + 0xa4]
and ebx, ebx
je 0x46eac4
movsx ebx, word [esp + 0xa4]
cmp ebx, 9
je 0x46eac4
jmp 0x46eacb
mov eax, 1
jmp 0x46eacd
xor eax, eax
and eax, eax
jne 0x46eae0
movsx ebx, word [esp + 0xa4]
cmp ebx, 0xfffffff7
je 0x46eae0
jmp 0x46eae7
mov eax, 1
jmp 0x46eae9
xor eax, eax
and eax, eax
jne 0x46eafc
movsx ebx, word [esp + 0xa4]
cmp ebx, 0xffffffee
je 0x46eafc
jmp 0x46eb03
mov eax, 1
jmp 0x46eb05
xor eax, eax
and eax, eax
je 0x46eb4f
push 0x80ffffff
push dword [esp + 0x8c]
push 1
push 0
fld qword [esp + 0xbc]
movsx eax, word [esp + 0xb4]
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [0x6422fc]
fadd qword [0x64274c]
fmulp st(1)
push eax
fistp dword [esp]
call fcn.005380b4
jmp 0x46eb93
push 0x30ffffff
push dword [esp + 0x8c]
push 1
push 0
fld qword [esp + 0xbc]
movsx eax, word [esp + 0xb4]
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul qword [0x6422fc]
fadd qword [0x64274c]
fmulp st(1)
push eax
fistp dword [esp]
call fcn.005380b4
inc word [esp + 0xa4]
jno 0x46ea96
push 0
call fcn.00538203
push 5
push 1
fld qword [esp + 0xb4]
fmul qword [0x6425fc]
fadd qword [0x642784]
push eax
fistp dword [esp]
fld qword [esp + 0xb8]
fmul qword [0x64274c]
push eax
fistp dword [esp]
call fcn.0053821a
push 1
push 5
fld qword [esp + 0xb4]
fmul qword [0x6425fc]
push eax
fistp dword [esp]
fld qword [esp + 0xb8]
fmul qword [0x64274c]
fadd qword [0x642784]
push eax
fistp dword [esp]
call fcn.0053821a
lea ebp, [0x72ab4c]
cmp dword [ebp + 4], 0
je 0x46ec63
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3d8]
shl ebx, 5
add ebp, ebx
fld qword [ebp + 0x10]
fstp qword [esp + 0x6c]
lea ebp, [0x72abe8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3d8]
shl ebx, 5
add ebp, ebx
fld qword [ebp + 0x18]
fstp qword [esp + 0x74]
jmp 0x46ec9d
mov ebx, dword [0x72a738]
and ebx, ebx
jle 0x46ec9d
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
fld qword [ebp]
fstp qword [esp + 0x6c]
mov ebx, dword [0x72a800]
mov ebp, dword [0x72b3e0]
imul ebx, ebx, 0x14
add ebp, ebx
fld qword [ebp + 8]
fstp qword [esp + 0x74]
lea ebp, [0x72abe8]
fld qword [ebp + 0x138]
fcomp qword [0x64278c]
fnstsw ax
test ah, 0x40
jne 0x46ecce
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ecce
mov eax, 1
jmp 0x46ecd0
xor eax, eax
and eax, eax
je 0x46ecec
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ecec
mov eax, 1
jmp 0x46ecee
xor eax, eax
and eax, eax
je 0x46ed0c
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x3c]
and ebx, 0x300
and ebx, ebx
je 0x46ed0c
mov eax, 1
jmp 0x46ed0e
xor eax, eax
and eax, eax
je 0x46ed5e
push dword [esp + 0xb4]
lea edx, [esp + 0xb0]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x80]
push dword [edx + 4]
push dword [edx]
lea edx, [esp + 0x80]
push dword [edx + 4]
push dword [edx]
lea ebp, [0x72abe8]
lea edx, [ebp + 0x140]
push dword [edx + 4]
push dword [edx]
lea edx, [ebp + 0x138]
push dword [edx + 4]
push dword [edx]
call fcn.0042f0d6
call fcn.00537f97
cmp byte [esp + 0x2c], 0
jne 0x46ed73
cmp byte [esp + 0x30], 0
jne 0x46ed73
jmp 0x46ed7a
mov eax, 1
jmp 0x46ed7c
xor eax, eax
and eax, eax
jne 0x46ed89
cmp byte [esp + 0x34], 0
jne 0x46ed89
jmp 0x46ed90
mov eax, 1
jmp 0x46ed92
xor eax, eax
and eax, eax
je 0x46f080
cmp byte [esp + 0x2c], 0
je 0x46edbe
fld qword [esp + 0xac]
fmul qword [0x6424bc]
fmul qword [esp + 0x74]
fstp qword [esp + 0xb8]
jmp 0x46ee4b
cmp byte [esp + 0x30], 0
je 0x46ede3
lea ebp, [0x72abe8]
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ede3
mov eax, 1
jmp 0x46ede5
xor eax, eax
and eax, eax
je 0x46ee01
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ee01
mov eax, 1
jmp 0x46ee03
xor eax, eax
and eax, eax
je 0x46ee29
fld qword [esp + 0xac]
fmul qword [0x6424bc]
lea ebp, [0x72abe8]
fmul qword [ebp + 0x140]
fstp qword [esp + 0xb8]
jmp 0x46ee4b
cmp byte [esp + 0x34], 0
je 0x46ee4b
fld qword [esp + 0xac]
fmul qword [0x6424bc]
mov ebp, dword [esp + 8]
fmul qword [ebp]
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fabs
fcomp qword [0x6425b4]
fnstsw ax
test ah, 1
jne 0x46f080
fld qword [esp + 0xb8]
fcomp qword [0x64230c]
fnstsw ax
test ah, 0x41
jne 0x46ef6d
push dword [esp + 0x88]
mov ebx, dword [esp + 0x40]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fsub qword [esp + 0xbc]
fadd qword [0x64230c]
push eax
fistp dword [esp]
push 0
fld qword [esp + 0xc4]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
push eax
push 0xffffffff
push 0x1e3
call fcn.00539c3a
mov dword [esp + 0xc0], eax
push dword [esp + 0x88]
fld qword [esp + 0xbc]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
push eax
push 0
push 0
push 0xffffffff
push 0x1e3
call fcn.00539c3a
mov dword [esp + 0xc4], eax
push 0x1e3
call fcn.00539a51
push eax
call fcn.00537edc
push 0
push 0
push dword [esp + 0xc8]
call fcn.00539d4b
push eax
call fcn.0053802a
push 0
mov ebx, dword [esp + 0x40]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fsub qword [esp + 0xbc]
fadd qword [0x64230c]
push eax
fistp dword [esp]
push dword [esp + 0xcc]
call fcn.00539d4b
push eax
call fcn.0053802a
call fcn.00537f97
jmp 0x46f068
fld qword [esp + 0xb8]
fabs
fstp qword [esp + 0xc8]
push dword [esp + 0x88]
fld qword [esp + 0xcc]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
push eax
push 0
mov ebx, dword [esp + 0x48]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fsub qword [esp + 0xd4]
fadd qword [0x64230c]
push eax
fistp dword [esp]
push 0xffffffff
push 0x1e3
call fcn.00539c3a
mov dword [esp + 0xc0], eax
push dword [esp + 0x88]
mov ebx, dword [esp + 0x40]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fsub qword [esp + 0xcc]
fadd qword [0x64230c]
push eax
fistp dword [esp]
push 0
push 0
push 0xffffffff
push 0x1e3
call fcn.00539c3a
mov dword [esp + 0xc4], eax
push 0x1e3
call fcn.00539a51
push eax
call fcn.00537edc
push 0
push 0
push dword [esp + 0xc8]
call fcn.00539d4b
push eax
call fcn.0053802a
push 0
fld qword [esp + 0xcc]
fistp dword [esp - 4]
mov eax, dword [esp - 4]
push eax
push dword [esp + 0xcc]
call fcn.00539d4b
push eax
call fcn.0053802a
call fcn.00537f97
push dword [esp + 0xc0]
call fcn.0053978f
push dword [esp + 0xc4]
call fcn.0053978f
push 0x1e3
call fcn.00539a51
push eax
call fcn.00537edc
push 1
fld qword [esp + 0xb0]
fmul dword [0x6422d0]
sub esp, 4
fstp dword [esp]
call fcn.00520ce0
fistp dword [esp + 0xd0]
fld qword [esp + 0xb8]
fdiv qword [esp + 0xac]
fstp qword [esp + 0xb8]
lea ebp, [0x72abe8]
fld qword [ebp + 0x138]
fcomp qword [0x64278c]
fnstsw ax
test ah, 0x40
jne 0x46f1ef
lea ebp, [0x72abe8]
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46f115
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46f115
mov eax, 1
jmp 0x46f117
xor eax, eax
and eax, eax
je 0x46f1ef
fld qword [esp + 0xac]
lea ebp, [0x72abe8]
fld qword [ebp + 0x140]
fmul qword [0x6424bc]
fsub qword [esp + 0xb8]
fadd qword [0x64274c]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f17c
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
jmp 0x46f1a8
fld qword [esp + 0xd4]
fcomp qword [0x64230c]
fnstsw ax
test ah, 1
je 0x46f1a8
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
push 0xff
mov eax, dword [esp + 0xd4]
push eax
fld qword [esp + 0xb4]
lea ebp, [0x72abe8]
fld qword [ebp + 0x138]
fmul qword [0x6424bc]
fchs
fadd qword [0x6425fc]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.004777e3
fld qword [esp + 0xac]
fld qword [esp + 0x74]
fmul qword [0x6424bc]
fsub qword [esp + 0xb8]
fadd qword [0x64274c]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f244
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
jmp 0x46f270
fld qword [esp + 0xd4]
fcomp qword [0x64230c]
fnstsw ax
test ah, 1
je 0x46f270
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
push 0xff00
mov eax, dword [esp + 0xd4]
push eax
fld qword [esp + 0xb4]
fld qword [esp + 0x74]
fmul qword [0x6424bc]
fchs
fadd qword [0x6425fc]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.004777e3
fld qword [esp + 0xac]
mov ebp, dword [esp + 8]
fld qword [ebp]
fmul qword [0x6424bc]
fsub qword [esp + 0xb8]
fadd qword [0x64274c]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f307
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
jmp 0x46f333
fld qword [esp + 0xd4]
fcomp qword [0x64230c]
fnstsw ax
test ah, 1
je 0x46f333
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x64230c]
fstp qword [esp + 0xd4]
push 0xffff
mov ebx, dword [esp + 0xd4]
inc ebx
mov eax, ebx
push eax
fld qword [esp + 0xb4]
sub esp, 8
fstp qword [esp]
mov ebp, dword [esp + 0x18]
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
call fcn.00520e60
fld qword [esp]
fxch st(1)
add esp, 8
fmul qword [0x6424bc]
fchs
fadd qword [0x6425fc]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.004777e3
call fcn.00537f97
lea ebp, [0x72b27c]
mov ebx, dword [ebp + 0x40]
and ebx, ebx
jne 0x46f96d
call fcn.004556e6
mov dword [esp + 0x80], eax
push dword [esp + 0x80]
call fcn.005365eb
mov ebx, eax
imul ebx, ebx, 0x3c
push dword [esp + 0x80]
call fcn.0053660c
add ebx, eax
mov dword [esp + 0xe4], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov ebp, dword [esp + 0x14]
push dword [ebp + 8]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push dword [esp + 4]
push dword [esp + 4]
push 0
push 0x3c
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [ebp + 8]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0xe8], eax
mov ebx, dword [esp + 0xe8]
sub ebx, dword [esp + 0xe4]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0xe4]
cmp ebx, dword [esp + 0xe8]
jl 0x46f4b7
mov ebx, dword [esp + 0xdc]
add ebx, 0x5a0
mov dword [esp + 0xdc], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
mov ebp, dword [esp + 0x14]
push dword [ebp + 0xc]
call fcn.0053ffc0
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
push dword [esp + 4]
push dword [esp + 4]
push 0
push 0x3c
call fcn.004fa030
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push 2
push dword [ebp + 0xc]
call fcn.00540480
call fcn.004fa482
add dword [esp], edx
call fcn.0053fc30
call fcn.004fa4e0
push edx
push eax
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [esp + 0xe8], eax
mov ebx, dword [esp + 0xe8]
sub ebx, dword [esp + 0xe4]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0xe4]
cmp ebx, dword [esp + 0xe8]
jl 0x46f596
mov ebx, dword [esp + 0xe0]
add ebx, 0x5a0
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0xdc]
cmp ebx, 0x3c
jg 0x46f5b4
mov ebx, dword [esp + 0xdc]
and ebx, ebx
jle 0x46f5b4
mov eax, 1
jmp 0x46f5b6
xor eax, eax
and eax, eax
je 0x46f674
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62325c
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63133a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0xf0]
imul ebx, ebx, 0x3c
push ebx
mov eax, str._hh:_ii
push eax
call fcn.00536338
pop eax
mov edx, 0x62075c
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x6231f4
push eax
push dword [esp + 0x94]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46f96b
mov ebx, dword [esp + 0xdc]
cmp ebx, 0x564
jle 0x46f753
mov ebx, dword [esp + 0xdc]
neg ebx
add ebx, 0x5a0
mov dword [esp + 0xdc], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62325c
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x6311e0
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0xf0]
imul ebx, ebx, 0x3c
push ebx
mov eax, str._hh:_ii
push eax
call fcn.00536338
pop eax
mov edx, 0x62075c
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x6231f4
push eax
push dword [esp + 0x94]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46f96b
mov ebx, dword [esp + 0xe0]
cmp ebx, 0x3c
jg 0x46f771
mov ebx, dword [esp + 0xe0]
and ebx, ebx
jle 0x46f771
mov eax, 1
jmp 0x46f773
xor eax, eax
and eax, eax
je 0x46f831
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6231f4
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x63133a
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0xf4]
imul ebx, ebx, 0x3c
push ebx
mov eax, str._hh:_ii
push eax
call fcn.00536338
pop eax
mov edx, 0x62075c
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x62325c
push eax
push dword [esp + 0x94]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46f96b
mov ebx, dword [esp + 0xe0]
cmp ebx, 0x564
jle 0x46f90d
mov ebx, dword [esp + 0xe0]
neg ebx
add ebx, 0x5a0
mov dword [esp + 0xe0], ebx
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6231f4
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov edx, 0x6311e0
push edx
call fcn.00542310
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov ebx, dword [esp + 0xf4]
imul ebx, ebx, 0x3c
push ebx
mov eax, str._hh:_ii
push eax
call fcn.00536338
pop eax
mov edx, 0x62075c
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x62325c
push eax
push dword [esp + 0x94]
call fcn.004fa482
add dword [esp + 8], edx
call fcn.0053f470
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46f96b
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6231f4
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62325c
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46f9cb
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x6231f4
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62325c
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
push dword [esp + 0x1c]
mov eax, 0x622d26
push eax
push dword [esp + 0x98]
call fcn.0053f470
call fcn.00542370
push 6
call fcn.004fa482
add dword [esp + 4], edx
call fcn.0053397d
call fcn.004fa4e0
push 0x1e3
call fcn.00539d4b
push eax
push 0x1e4
call fcn.00526de0
push 0
push 0x1e4
call fcn.005270bc
push edx
call fcn.00542240
pop edx
push eax
push 0
xor eax, eax
push eax
call fcn.00497651
call fcn.004fa4e0
xor eax, eax
push dword [esp + 0x7c]
call fcn.00542440
push dword [esp + 0x84]
call fcn.00542440
push dword [esp + 0x58]
call fcn.00542440
push dword [esp + 0x10]
call fcn.00542440
push eax
push dword [esp + 0xc]
call fcn.00537c59
push dword [esp + 4]
call fcn.0053aa55
pop eax
add esp, 0xec
pop ebx
pop ebp
ret