Function at 0x46d5fa
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 0x46d601
call fcn.005423e0
push 7
push 0x642d18
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, [0x72b28c]
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 0x46d710
mov byte [esp + 0x28], 1
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x3c]
and ebx, 0xffffc01f
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
cmp ebx, 4
jl 0x46d737
mov ebx, dword [esp + 0x38]
cmp ebx, 0x14
jg 0x46d737
jmp 0x46d73e
mov eax, 1
jmp 0x46d740
xor eax, eax
and eax, eax
je 0x46d74c
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 0x46d769
xor eax, eax
jmp 0x46d76e
mov eax, 1
and eax, eax
je 0x46e0dd
push 1
push 0x116
push 0
call fcn.0051f352
push 0x384
push 0x708
push 0x1e3
call fcn.00539a3b
mov ebp, 0x642d68
push ebp
push 0x1e2
call fcn.00539f9f
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x34]
cmp ebx, 0xf4240
jne 0x46d7ef
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x7e
push ebx
call fcn.00480290
push eax
lea ebp, [0x72b28c]
pop eax
mov dword [ebp + 0x34], eax
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x2d
push ebx
call fcn.004802c7
push eax
lea ebp, [0x72b28c]
pop eax
mov dword [ebp + 0x38], eax
lea ebp, [0x72a860]
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, [0x72b28c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push 6
call fcn.00533139
push eax
lea ebp, [0x72a860]
pop eax
mov dword [ebp + 0x30], eax
push 6
call fcn.004da510
push 0
push 0
push 0xb
lea ebp, [0x72a860]
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, 0x624da8
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, [0x72b28c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 1
jne 0x46dbec
push 1
push 0x1f0
call fcn.00526de0
jmp 0x46dc09
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 2
jne 0x46dc09
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, 0x6213a2
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 [0x642720]
push eax
fistp dword [esp]
mov eax, 0x61f062
push eax
push 0xffffffff
call fcn.0054167a
push eax
lea ebp, [0x72b25c]
pop eax
mov dword [ebp + 0x1c], eax
push 0x10
fild dword [esp + 0x3c]
fmul qword [0x642300]
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.004be492
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, [0x72b25c]
push dword [ebp + 0x20]
push 0x1f7
call fcn.004be492
push 0
call fcn.00533f92
push eax
call fcn.00537edc
lea ebp, [0x72b25c]
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.004a9a4e
lea ebp, [0x72b25c]
push dword [ebp + 0x1c]
push 0x1f5
call fcn.004be492
lea ebp, [0x72b25c]
push dword [ebp + 0x1c]
push 0x1f8
call fcn.004be492
lea ebp, [0x72b25c]
push dword [ebp + 0x1c]
push 0x1f6
call fcn.004be492
lea ebp, [0x72b25c]
push dword [ebp + 0x1c]
push 0x1f9
call fcn.004be492
call fcn.0052a128
movsx ebx, byte [esp + 0x14]
and ebx, ebx
jne 0x46e089
push 1
push 0x1f3
call fcn.00528977
push 0xffff0001
push dword [esp + 0x40]
push 0xffff0001
push 0xffff0001
push 6
call fcn.00533c45
jmp 0x46e0c0
push 0
push 0x1f3
call fcn.00528977
lea ebp, [0x72a918]
mov dword [ebp + 0x34], 1
push 0
lea eax, [0x44d31c]
push eax
call fcn.004fbc99
push 0xa
call sub.KERNEL32.dll_Sleep
push 1
push 0x1e5
call fcn.00528977
lea ebp, [0x72a860]
push dword [ebp + 0x30]
call fcn.004534e0
call fcn.00455731
mov dword [esp + 0x54], eax
push edx
call fcn.00542240
pop edx
push eax
lea ebp, [0x72abf8]
push dword [ebp + 0x5a]
mov eax, 1
push eax
call fcn.0049769c
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, 0x621082
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, [0x72ab5c]
cmp dword [ebp + 4], 0
je 0x46e1fc
push dword [esp]
push dword [esp + 0x58]
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x18]
push dword [edx + 4]
push dword [edx]
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
lea edx, [ebp + 0x10]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
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 0x46e2e6
mov ebx, dword [0x72a748]
and ebx, ebx
jle 0x46e272
push dword [esp]
push dword [esp + 0x58]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp + 8]
push dword [edx + 4]
push dword [edx]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
lea edx, [ebp]
push dword [edx + 4]
push dword [edx]
call fcn.004b41b3
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
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 0x46e2e6
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.004b41b3
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x61f5d0
push eax
push 1
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x621082
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, [0x72ad7c]
cmp dword [ebp + 4], 0
je 0x46e32a
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 0x46e349
mov ebp, dword [esp + 4]
push dword [ebp + 0x10]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e399
push 0x1f1
call fcn.0052708f
and eax, eax
je 0x46e368
mov ebp, dword [esp + 4]
push dword [ebp + 0x14]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e399
lea ebp, [0x72abf8]
cmp dword [ebp + 0xbe], 0
je 0x46e38d
lea ebp, [0x72abf8]
push dword [ebp + 0xc6]
pop eax
mov dword [esp + 0x80], eax
jmp 0x46e399
call fcn.00455731
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, 0x63ff48
push edx
call fcn.00542310
mov edx, dword [ebp + 0xc]
push edx
call fcn.00542310
mov edx, 0x623292
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, 0x630c3a
push eax
call fcn.00536338
pop eax
mov edx, dword [esp + 0x80]
push edx
call fcn.00542310
mov edx, 0x6340b0
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 1
jne 0x46e46e
mov ebp, dword [esp + 4]
push dword [ebp + 0x10]
lea edx, [esp + 0xc]
push edx
call fcn.004e5c40
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 0x46e4ca
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x40]
cmp ebx, 2
jne 0x46e4bc
mov ebp, dword [esp + 4]
push dword [ebp + 0x14]
lea edx, [esp + 0xc]
push edx
call fcn.004e5c40
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 0x46e4ca
push dword [esp + 0x54]
lea edx, [esp + 0xc]
push edx
call fcn.004e5c40
cmp byte [esp + 0x28], 0
je 0x46e503
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 0x46e5a3
cmp byte [esp + 0x2c], 0
je 0x46e539
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x638868
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e5a3
cmp byte [esp + 0x30], 0
je 0x46e56f
mov edx, dword [esp + 0x84]
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542310
mov edx, 0x63ee16
push edx
call fcn.00542310
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46e5a3
cmp byte [esp + 0x34], 0
je 0x46e5a3
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 0x46e60c
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x40800000
jmp 0x46e795
mov ebx, 2
cmp ebx, dword [esp]
jne 0x46e631
mov dword [esp + 0x90], 0x40000000
mov dword [esp + 0x94], 0x40900000
jmp 0x46e795
mov ebx, 3
cmp ebx, dword [esp]
jne 0x46e656
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x40400000
jmp 0x46e795
mov ebx, 4
cmp ebx, dword [esp]
jne 0x46e67b
mov dword [esp + 0x90], 0xbfc00000
mov dword [esp + 0x94], 0x3f800000
jmp 0x46e795
mov ebx, 5
cmp ebx, dword [esp]
jne 0x46e6a0
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0
jmp 0x46e795
mov ebx, 6
cmp ebx, dword [esp]
jne 0x46e6c5
mov dword [esp + 0x90], 0xbfc00000
mov dword [esp + 0x94], 0x3f800000
jmp 0x46e795
mov ebx, 7
cmp ebx, dword [esp]
jne 0x46e6ea
mov dword [esp + 0x90], 0xbf000000
mov dword [esp + 0x94], 0x40000000
jmp 0x46e795
mov ebx, 8
cmp ebx, dword [esp]
jne 0x46e70f
mov dword [esp + 0x90], 0xbf000000
mov dword [esp + 0x94], 0x40400000
jmp 0x46e795
mov ebx, 9
cmp ebx, dword [esp]
jne 0x46e731
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0xc0000000
jmp 0x46e795
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x46e753
mov dword [esp + 0x90], 0xc0a00000
mov dword [esp + 0x94], 0xc0400000
jmp 0x46e795
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x46e775
mov dword [esp + 0x90], 0xc0a00000
mov dword [esp + 0x94], 0xc0000000
jmp 0x46e795
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x46e795
mov dword [esp + 0x90], 0xc0200000
mov dword [esp + 0x94], 0xbf800000
pop eax
mov word [esp + 0xa4], 0xfc7c
jmp 0x46e7a2
mov eax, 0x383
cmp ax, word [esp + 0xa4]
jl 0x46e8f2
movsx eax, word [esp + 0xa4]
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv qword [0x642328]
fstp qword [esp + 0x9c]
fld qword [esp + 0x9c]
mov ebp, dword [esp + 8]
fld qword [ebp]
fcompp
fnstsw ax
test ah, 0x41
jne 0x46e7f9
fld dword [esp + 0x8c]
fstp dword [esp + 0x94]
jmp 0x46e807
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 [0x6422c8]
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 [0x642328]
fistp word [esp + 0xa8]
movsx ebx, word [esp + 0xa4]
add ebx, 0x384
mov dword [esp + 0x98], ebx
fld qword [ebp + 8]
fcomp qword [0x642318]
fnstsw ax
test ah, 1
je 0x46e8b6
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 0x46e8e4
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 0x46e7a2
call fcn.00537f97
push dword [esp + 0x88]
push dword [esp + 0x40]
push 0x1e3
call fcn.0053a19c
fild dword [esp + 0x3c]
fdiv qword [0x642768]
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 0x46ec64
push 0x10
call fcn.00538203
mov word [esp + 0xa4], 0
jmp 0x46e955
mov eax, dword [esp + 0x3c]
cmp ax, word [esp + 0xa4]
jl 0x46ea2e
push 0xa500ffff
push 1
push 2
fld qword [esp + 0xb8]
fmul qword [0x642770]
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 [0x642778]
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 [0x642780]
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 [0x642788]
push eax
fistp dword [esp]
movsx eax, word [esp + 0xb4]
push eax
call fcn.005380b4
add word [esp + 0xa4], 4
jno 0x46e955
mov word [esp + 0xa8], 0xfff8
jmp 0x46ea3a
mov eax, 8
cmp ax, word [esp + 0xa8]
jl 0x46ead5
movsx ebx, word [esp + 0xa8]
and ebx, ebx
jne 0x46ea84
push 0x80ffffff
push 1
push dword [esp + 0x44]
fld qword [esp + 0xb8]
fmul qword [0x642608]
push eax
fistp dword [esp]
push 0
call fcn.005380b4
jmp 0x46eac7
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 [0x642308]
fchs
fadd qword [0x642608]
fmulp st(1)
push eax
fistp dword [esp]
push 0
call fcn.005380b4
inc word [esp + 0xa8]
jno 0x46ea3a
mov word [esp + 0xa4], 0xffee
jmp 0x46eae1
mov eax, 0x11
cmp ax, word [esp + 0xa4]
jl 0x46ebec
movsx ebx, word [esp + 0xa4]
and ebx, ebx
je 0x46eb0f
movsx ebx, word [esp + 0xa4]
cmp ebx, 9
je 0x46eb0f
jmp 0x46eb16
mov eax, 1
jmp 0x46eb18
xor eax, eax
and eax, eax
jne 0x46eb2b
movsx ebx, word [esp + 0xa4]
cmp ebx, 0xfffffff7
je 0x46eb2b
jmp 0x46eb32
mov eax, 1
jmp 0x46eb34
xor eax, eax
and eax, eax
jne 0x46eb47
movsx ebx, word [esp + 0xa4]
cmp ebx, 0xffffffee
je 0x46eb47
jmp 0x46eb4e
mov eax, 1
jmp 0x46eb50
xor eax, eax
and eax, eax
je 0x46eb9a
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 [0x642308]
fadd qword [0x642758]
fmulp st(1)
push eax
fistp dword [esp]
call fcn.005380b4
jmp 0x46ebde
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 [0x642308]
fadd qword [0x642758]
fmulp st(1)
push eax
fistp dword [esp]
call fcn.005380b4
inc word [esp + 0xa4]
jno 0x46eae1
push 0
call fcn.00538203
push 5
push 1
fld qword [esp + 0xb4]
fmul qword [0x642608]
fadd qword [0x642790]
push eax
fistp dword [esp]
fld qword [esp + 0xb8]
fmul qword [0x642758]
push eax
fistp dword [esp]
call fcn.0053821a
push 1
push 5
fld qword [esp + 0xb4]
fmul qword [0x642608]
push eax
fistp dword [esp]
fld qword [esp + 0xb8]
fmul qword [0x642758]
fadd qword [0x642790]
push eax
fistp dword [esp]
call fcn.0053821a
lea ebp, [0x72ab5c]
cmp dword [ebp + 4], 0
je 0x46ecae
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
fld qword [ebp + 0x10]
fstp qword [esp + 0x6c]
lea ebp, [0x72abf8]
mov ebx, dword [ebp + 0xe2]
mov ebp, dword [0x72b3e8]
shl ebx, 5
add ebp, ebx
fld qword [ebp + 0x18]
fstp qword [esp + 0x74]
jmp 0x46ece8
mov ebx, dword [0x72a748]
and ebx, ebx
jle 0x46ece8
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
fld qword [ebp]
fstp qword [esp + 0x6c]
mov ebx, dword [0x72a810]
mov ebp, dword [0x72b3f0]
imul ebx, ebx, 0x14
add ebp, ebx
fld qword [ebp + 8]
fstp qword [esp + 0x74]
lea ebp, [0x72abf8]
fld qword [ebp + 0x138]
fcomp qword [0x642798]
fnstsw ax
test ah, 0x40
jne 0x46ed19
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ed19
mov eax, 1
jmp 0x46ed1b
xor eax, eax
and eax, eax
je 0x46ed37
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ed37
mov eax, 1
jmp 0x46ed39
xor eax, eax
and eax, eax
je 0x46ed57
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x3c]
and ebx, 0x300
and ebx, ebx
je 0x46ed57
mov eax, 1
jmp 0x46ed59
xor eax, eax
and eax, eax
je 0x46eda9
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, [0x72abf8]
lea edx, [ebp + 0x140]
push dword [edx + 4]
push dword [edx]
lea edx, [ebp + 0x138]
push dword [edx + 4]
push dword [edx]
call fcn.0042f121
call fcn.00537f97
cmp byte [esp + 0x2c], 0
jne 0x46edbe
cmp byte [esp + 0x30], 0
jne 0x46edbe
jmp 0x46edc5
mov eax, 1
jmp 0x46edc7
xor eax, eax
and eax, eax
jne 0x46edd4
cmp byte [esp + 0x34], 0
jne 0x46edd4
jmp 0x46eddb
mov eax, 1
jmp 0x46eddd
xor eax, eax
and eax, eax
je 0x46f0cb
cmp byte [esp + 0x2c], 0
je 0x46ee09
fld qword [esp + 0xac]
fmul qword [0x6424c8]
fmul qword [esp + 0x74]
fstp qword [esp + 0xb8]
jmp 0x46ee96
cmp byte [esp + 0x30], 0
je 0x46ee2e
lea ebp, [0x72abf8]
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ee2e
mov eax, 1
jmp 0x46ee30
xor eax, eax
and eax, eax
je 0x46ee4c
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46ee4c
mov eax, 1
jmp 0x46ee4e
xor eax, eax
and eax, eax
je 0x46ee74
fld qword [esp + 0xac]
fmul qword [0x6424c8]
lea ebp, [0x72abf8]
fmul qword [ebp + 0x140]
fstp qword [esp + 0xb8]
jmp 0x46ee96
cmp byte [esp + 0x34], 0
je 0x46ee96
fld qword [esp + 0xac]
fmul qword [0x6424c8]
mov ebp, dword [esp + 8]
fmul qword [ebp]
fstp qword [esp + 0xb8]
fld qword [esp + 0xb8]
fabs
fcomp qword [0x6425c0]
fnstsw ax
test ah, 1
jne 0x46f0cb
fld qword [esp + 0xb8]
fcomp qword [0x642318]
fnstsw ax
test ah, 0x41
jne 0x46efb8
push dword [esp + 0x88]
mov ebx, dword [esp + 0x40]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fsub qword [esp + 0xbc]
fadd qword [0x642318]
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 [0x642318]
push eax
fistp dword [esp]
push dword [esp + 0xcc]
call fcn.00539d4b
push eax
call fcn.0053802a
call fcn.00537f97
jmp 0x46f0b3
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 [0x642318]
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 [0x642318]
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 [0x6422dc]
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, [0x72abf8]
fld qword [ebp + 0x138]
fcomp qword [0x642798]
fnstsw ax
test ah, 0x40
jne 0x46f23a
lea ebp, [0x72abf8]
fld qword [ebp + 0x140]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46f160
fld qword [ebp + 0x138]
fldz
fcompp
fnstsw ax
test ah, 0x40
jne 0x46f160
mov eax, 1
jmp 0x46f162
xor eax, eax
and eax, eax
je 0x46f23a
fld qword [esp + 0xac]
lea ebp, [0x72abf8]
fld qword [ebp + 0x140]
fmul qword [0x6424c8]
fsub qword [esp + 0xb8]
fadd qword [0x642758]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f1c7
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x642318]
fstp qword [esp + 0xd4]
jmp 0x46f1f3
fld qword [esp + 0xd4]
fcomp qword [0x642318]
fnstsw ax
test ah, 1
je 0x46f1f3
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x642318]
fstp qword [esp + 0xd4]
push 0xff
mov eax, dword [esp + 0xd4]
push eax
fld qword [esp + 0xb4]
lea ebp, [0x72abf8]
fld qword [ebp + 0x138]
fmul qword [0x6424c8]
fchs
fadd qword [0x642608]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.0047782e
fld qword [esp + 0xac]
fld qword [esp + 0x74]
fmul qword [0x6424c8]
fsub qword [esp + 0xb8]
fadd qword [0x642758]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f28f
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x642318]
fstp qword [esp + 0xd4]
jmp 0x46f2bb
fld qword [esp + 0xd4]
fcomp qword [0x642318]
fnstsw ax
test ah, 1
je 0x46f2bb
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x642318]
fstp qword [esp + 0xd4]
push 0xff00
mov eax, dword [esp + 0xd4]
push eax
fld qword [esp + 0xb4]
fld qword [esp + 0x74]
fmul qword [0x6424c8]
fchs
fadd qword [0x642608]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.0047782e
fld qword [esp + 0xac]
mov ebp, dword [esp + 8]
fld qword [ebp]
fmul qword [0x6424c8]
fsub qword [esp + 0xb8]
fadd qword [0x642758]
fmulp st(1)
fstp qword [esp + 0xd4]
fld qword [esp + 0xd4]
fild dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x46f352
fld qword [esp + 0xd4]
fisub dword [esp + 0x3c]
fadd qword [0x642318]
fstp qword [esp + 0xd4]
jmp 0x46f37e
fld qword [esp + 0xd4]
fcomp qword [0x642318]
fnstsw ax
test ah, 1
je 0x46f37e
fld qword [esp + 0xd4]
fiadd dword [esp + 0x3c]
fadd qword [0x642318]
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 [0x6424c8]
fchs
fadd qword [0x642608]
fmulp st(1)
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0xe4]
push dword [edx + 4]
push dword [edx]
call fcn.0047782e
call fcn.00537f97
lea ebp, [0x72b28c]
mov ebx, dword [ebp + 0x40]
and ebx, ebx
jne 0x46f9b8
call fcn.00455731
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 0x46f502
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 0x46f5e1
mov ebx, dword [esp + 0xe0]
add ebx, 0x5a0
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0xdc]
cmp ebx, 0x3c
jg 0x46f5ff
mov ebx, dword [esp + 0xdc]
and ebx, ebx
jle 0x46f5ff
mov eax, 1
jmp 0x46f601
xor eax, eax
and eax, eax
je 0x46f6bf
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x623292
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, 0x631370
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, 0x620792
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x62322a
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 0x46f9b6
mov ebx, dword [esp + 0xdc]
cmp ebx, 0x564
jle 0x46f79e
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, 0x623292
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, 0x631216
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, 0x620792
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x62322a
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 0x46f9b6
mov ebx, dword [esp + 0xe0]
cmp ebx, 0x3c
jg 0x46f7bc
mov ebx, dword [esp + 0xe0]
and ebx, ebx
jle 0x46f7bc
mov eax, 1
jmp 0x46f7be
xor eax, eax
and eax, eax
je 0x46f87c
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62322a
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, 0x631370
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, 0x620792
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x623292
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 0x46f9b6
mov ebx, dword [esp + 0xe0]
cmp ebx, 0x564
jle 0x46f958
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, 0x62322a
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, 0x631216
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, 0x620792
push edx
call fcn.00542310
call fcn.00542370
mov eax, 0x623292
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 0x46f9b6
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62322a
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, 0x623292
push eax
push dword [esp + 0x90]
call fcn.0053fb20
lea eax, [esp + 0x88]
push eax
call fcn.00542280
jmp 0x46fa16
push edx
call fcn.00542240
pop edx
push eax
push edx
call fcn.00542240
pop edx
push eax
mov eax, 0x62322a
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, 0x623292
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, 0x622d5c
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.0049769c
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