Function at 0x48a920
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bdef9
mov eax, dword fs:[0]
push eax
sub esp, 0x4f0
mov eax, dword [0x587614]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x484], edi
mov dword [ebp - 0x464], 1
call fcn.00485770
test eax, eax
jne 0x48a9a8
push ecx
mov ecx, esp
mov dword [ebp - 0x484], esp
push str.Open_ERROR
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov dword [ebp - 4], 0
push str.File_Open_PS_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov dword [ebp - 4], 0xffffffff
call fcn.00492290
add esp, 8
xor eax, eax
jmp 0x48c1e5
mov ecx, dword [0x588f6c]
test ecx, ecx
je 0x48a9e1
mov eax, dword [edi]
test eax, eax
jns 0x48a9c5
mov eax, dword [0x588f9c]
mov dword [edi], eax
mov ecx, dword [0x588f6c]
mov ecx, dword [ecx + 0x60]
mov edx, eax
test ecx, ecx
je 0x48a9d6
cmp eax, ecx
jle 0x48a9d6
mov dword [edi], ecx
mov edx, ecx
test edx, edx
jns 0x48a9e1
mov eax, 1
jmp 0x48a9e7
mov eax, dword [edi]
test eax, eax
jle 0x48a9ec
mov dword [0x588f9c], eax
push str._GSview_8_dict_def_GSview_begin_n_PageSize__596_842__def_n_ImagingBBox_null_def_n_Orientation_0_def_n_HWResolution__72.0_72.0__def_n_Size_PageSize_def_n_PageOffset__0_0__def_n_TextAlphaBits_1_def__GraphicsAlphaBits_1_def_nend_n_showpage__def_n
mov dword [edi], 0
call fcn.0048a880
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.File_Open_PS_INIT1_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.004925a0
mov eax, dword fs:[0x2c]
add esp, 8
mov ecx, dword [0x58faa4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x58e438]
cmp eax, dword [ecx + 4]
jg 0x48c200
lea ecx, [ebp - 0x4d4]
call fcn.0048c850
mov dword [ebp - 4], 2
test esi, esi
jne 0x48c1d5
movsd xmm0, qword [0x58d218]
push 1
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0x58d220]
push esi
push esi
movsd qword [ebp - 0x420], xmm0
call fcn.004860a0
xor ecx, ecx
add esp, 0xc
test eax, eax
sete cl
push ecx
push ecx
mov ecx, esp
push str.File_Open_PS_RS1_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.004925a0
movsd xmm0, qword [ebp - 0x420]
movsd qword [0x58d220], xmm0
movups xmm0, xmmword [0x58e3c8]
mov eax, dword [0x58e378]
push 1
push dword [0x58e3ec]
movups xmmword [ebp - 0x4cc], xmm0
mov dword [0x58e3f0], eax
movups xmm0, xmmword [0x58e3d8]
mov eax, dword [0x58e37c]
push 1
movups xmmword [ebp - 0x4bc], xmm0
mov dword [0x58e3f4], eax
movups xmm0, xmmword [0x58e380]
mov dword [0x58e3e8], 1
movups xmmword [0x58e3f8], xmm0
movups xmm0, xmmword [0x58e398]
movups xmmword [0x58e410], xmm0
movups xmm0, xmmword [0x58e3a8]
movups xmmword [0x58e420], xmm0
movsd xmm0, qword [0x58e3b8]
movsd qword [0x58e430], xmm0
movsd xmm0, qword [0x58cfb8]
xorps xmm0, xmmword [0x4c2ee0]
movsd qword [0x58d218], xmm0
call fcn.004860a0
add esp, 0x14
mov esi, eax
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.File_Open_PS_RS2_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.004925a0
movsd xmm0, qword [ebp - 0x428]
add esp, 8
movsd qword [0x58d218], xmm0
movsd xmm0, qword [ebp - 0x420]
mov dword [0x58e3e8], 0
movsd qword [0x58d220], xmm0
test esi, esi
jne 0x48c1d5
push dword [0x588484]
push str.____BitsPerPixel__d__n
call fcn.0048a880
mov esi, eax
add esp, 8
test esi, esi
jne 0x48abeb
mov edx, dword [str._ViewerPreProcess__systemdict_begin_r_n__dup_length_dict_copy___r_ncurrentglobal_true_setglobal_exch_r_n__dup__HWResolution_undef_r_n__dup__HWMargins_undef_r_n__dup__Margins_undef_r_n__dup__Orientation_undef_r_n__dup__InputAttributes_undef_r_n__dup__TextAlphaBits_undef_r_n__dup__GraphicsAlphaBits_undef_r_n__dup__PageSize_undef_r_n__GSview__ImagingBBox_get_null_eq__r_n___GSview_dup__PageSize_get_r_n_____Size_exch_put_r_n____GSview__PageOffset__0_0__put_r_n___r_n___GSview_dup__ImagingBBox_get_r_n______exch_r_n____dup_0_get_exch_dup_2_get_3__1_roll_sub_exch_r_n____dup_1_get_exch_3_get_exch_sub__r_n______r_n_____Size_exch_put_r_n____GSview__Orientation_get_r_n____dup_0_eq_r_n_______portrait_r_n______GSview_dup__ImagingBBox_get_r_n________exch_dup_0_get_neg_exch_1_get_neg___r_n_______PageOffset_exch_put_r_n_____r_n____if_r_n____dup_1_eq_r_n_______landscape_r_n______GSview_dup__ImagingBBox_get_r_n________r_n________exch_dup_1_get_neg_exch_2_get_r_n_tGSview__Size_get_r_n________0_get_r_n_tsub_r_n________exch_neg_exch_neg_r_n________r_n_______PageOffset_exch_put_r_n_____r_n____if_r_n____dup_2_eq_r_n_______upside_down_r_n______GSview_dup__ImagingBBox_get_r_n________exch_dup_2_get_exch_3_get_r_n_tGSview__Size_get_r_n________dup_0_get_exch_1_get_r_n________exch_3_1_roll_r_n_t_sub_3_1_roll_r_n________sub_exch_r_n________r_n_______PageOffset_exch_put_r_n_____r_n____if_r_n____dup_3_eq_r_n_______seascape_r_n______GSview_dup__ImagingBBox_get_r_n________exch_dup_0_get_exch_3_get_r_n_tGSview__Size_get_r_n________1_get_sub_r_n_texch_neg_r_n________exch_neg_exch_neg_r_n________r_n_______PageOffset_exch_put_r_n_____r_n____if_r_n____pop_r_n___r_n__ifelse_r_n__dup__DisplayFormat_known_r_n___dup__DisplayFormat_get_131072_and_0_eq__r_n___matrix_defaultmatrix_3_get_0_lt__r_n__ifelse_r_n__flush_GSview__PageOffset_get_dup_1_get_neg_1_exch_put_if_r_n__dup__TextAlphaBits_GSview__TextAlphaBits_get_put_r_n__dup__GraphicsAlphaBits_GSview__GraphicsAlphaBits_get_put_r_n__dup__PageSize_GSview__Size_get_put_r_n__dup__HWResolution_GSview__HWResolution_get_put_r_n__dup__PageOffset_GSview__PageOffset_get_put_r_n__dup__Orientation_GSview__Orientation_get_put_r_n__GSview__ImagingBBox_get_null_eq__r_n_____create_an_ImagingBBox_from_PageSize_r_n____dup__ImagingBBox_r_n______0_0_r_n____GSview__PageSize_get_r_n____dup_0_get_exch_1_get___r_n____put_r_n___r_n_____use_supplied_ImagingBBox_r_n____dup__ImagingBBox_GSview__ImagingBBox_get_put_r_n___r_n__ifelse_r_n__dup__Policies_____PageSize_5____put_r_n__dup__InputAttributes_r_n_____r_n____0_____PageSize___r_n______GSview__Orientation_get_r_n______dup_0_eq_r_n______exch_2_eq__r_n______or_r_n_________portrait_or_upside_down_r_n________GSview__Size_get_r_n________dup_0_get_exch_1_get_r_n_______r_n_________landscape_or_seascape_r_n________GSview__Size_get_r_n________dup_1_get_exch_0_get_r_n_______r_n______ifelse_r_n______r_n_______r_n_____r_n__put_r_nexch_setglobal_r_n__end___pop_systemdict__r_n_r_n]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48abc3
sub ecx, esi
push ecx
push edx
call fcn.0048a7c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x48abeb
push str.___setpagedevice_n
call fcn.0048a880
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.File_Open_PS_INIT2_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.004925a0
add esp, 8
test esi, esi
jne 0x48c1d5
cmp dword [0x588fc0], esi
je 0x48acf5
call fcn.00485580
mov esi, eax
test esi, esi
jne 0x48c1e3
mov ecx, dword [edi]
test ecx, ecx
mov eax, dword [0x588f9c]
cmovg eax, ecx
mov dword [0x588f9c], eax
mov dword [edi], esi
push dword [0x588f9c]
call fcn.004856b0
mov esi, eax
add esp, 4
test esi, esi
jne 0x48c1e3
movsd xmm0, qword [0x58d218]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0x58d220]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0x58cfb8]
xorps xmm0, xmmword [0x4c2ee0]
push 1
push dword [0x58e3ec]
movsd qword [0x58d218], xmm0
push 1
call fcn.004860a0
movsd xmm0, qword [ebp - 0x420]
mov esi, eax
movsd qword [0x58d218], xmm0
add esp, 0xc
movsd xmm0, qword [ebp - 0x428]
movsd qword [0x58d220], xmm0
test esi, esi
jne 0x48c1e3
push str.________systemdict__setpagedevice_get_exec_n
call fcn.0048a880
mov esi, eax
add esp, 4
test esi, esi
jne 0x48c1e3
call fcn.004856a0
mov esi, eax
test esi, esi
je 0x48c1c2
jmp 0x48c1e3
mov edi, dword [0x58cfd8]
mov ecx, dword [0x58cfe0]
mov dword [ebp - 0x448], edi
mov eax, dword [edi + 0x11c]
mov dword [ebp - 0x414], eax
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x438], eax
test ecx, ecx
je 0x48ad37
mov dword [ebp - 0x438], 1
mov dword [ebp - 0x414], 1
movsd xmm1, qword [0x58e368]
subsd xmm1, qword [0x58e358]
movsd xmm6, qword [edi + 0x130]
movsd xmm7, qword [0x58e370]
movaps xmm0, xmm6
subsd xmm7, qword [0x58e360]
movsd xmm2, qword [edi + 0x138]
movsd xmm3, qword [edi + 0xd0]
movaps xmm5, xmm2
movsd xmm4, qword [edi + 0xd8]
subsd xmm3, qword [edi + 0xc0]
subsd xmm4, qword [edi + 0xc8]
mov esi, dword [edi + 0x118]
mulsd xmm0, xmm1
movsd qword [ebp - 0x460], xmm1
movaps xmm1, xmm2
mulsd xmm1, xmm7
subsd xmm6, xmm3
subsd xmm5, xmm4
divsd xmm0, xmm3
divsd xmm1, xmm4
test esi, esi
jne 0x48add5
movsd xmm0, qword [ebp - 0x460]
movaps xmm1, xmm7
mulsd xmm0, xmm6
mulsd xmm1, xmm5
divsd xmm0, xmm3
divsd xmm1, xmm4
mov eax, dword [edi + 0x150]
cdq
mov dword [ebp - 0x440], 0xb4
idiv dword [ebp - 0x440]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x44c], xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x450], xmm0
cmp edx, 0x5a
jne 0x48ae8e
movsd xmm1, qword [ebp - 0x460]
movaps xmm0, xmm7
mulsd xmm0, qword [edi + 0x130]
mulsd xmm2, xmm1
divsd xmm0, xmm3
divsd xmm2, xmm4
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm2, xmm2
movss dword [ebp - 0x450], xmm0
movss dword [ebp - 0x44c], xmm2
test esi, esi
jne 0x48ae76
movaps xmm0, xmm1
mulsd xmm0, xmm5
divsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x44c], xmm0
movaps xmm0, xmm7
mulsd xmm0, xmm6
divsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x450], xmm0
mov eax, dword [ebp - 0x414]
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x438], eax
mov esi, dword [0x58a53c]
mov eax, edi
mov edx, dword [eax + 0x850]
test edx, edx
je 0x48aeb3
test esi, esi
jne 0x48aeb3
cmp dword [eax + 0x868], esi
mov dword [ebp - 0x454], esi
cmovne edx, esi
movsd xmm1, qword [0x4db4d0]
movsd xmm2, qword [0x4d9020]
mov eax, dword [0x58d214]
test ecx, ecx
jne 0x48b155
test eax, eax
jne 0x48aeea
cmp dword [ebp - 0x414], 1
jg 0x48aeea
cmp dword [ebp - 0x438], 1
jle 0x48b155
test esi, esi
jne 0x48aef6
test edx, edx
je 0x48b120
movsd xmm2, qword [0x58e3c8]
movsd xmm3, qword [0x58e3d0]
movsd xmm0, qword [0x58e3d8]
movsd xmm1, qword [0x58e3e0]
mov dword [ebp - method.CFRect.virtual_0], vtable.CFRect.0
movsd qword [ebp - 0x434], xmm2
movsd qword [ebp - 0x4a4], xmm2
movsd qword [ebp - 0x428], xmm3
movsd qword [ebp - 0x49c], xmm3
movsd qword [ebp - 0x470], xmm0
movsd qword [ebp - 0x494], xmm0
movsd qword [ebp - 0x420], xmm1
movsd qword [ebp - 0x48c], xmm1
mov byte [ebp - 4], 3
test eax, eax
jne 0x48b003
movss xmm1, dword [ebp - 0x450]
lea ecx, [ebp - 0x4fc]
movd xmm0, dword [ebp - 0x438]
sub esp, 0x20
cvtps2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm7
mulsd xmm1, xmm0
movd xmm0, dword [ebp - 0x414]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm1
movss xmm1, dword [ebp - 0x44c]
cvtps2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x460]
mulsd xmm1, xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
call fcn.0048c810
movsd xmm2, qword [eax + 8]
movsd xmm3, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm1, qword [eax + 0x20]
movsd qword [ebp - 0x434], xmm2
movsd qword [ebp - 0x428], xmm3
movsd qword [ebp - 0x470], xmm0
movsd qword [ebp - 0x420], xmm1
push str.gsave_n
movsd qword [ebp - 0x48c], xmm1
movsd qword [ebp - 0x494], xmm0
movsd qword [ebp - 0x49c], xmm3
movsd qword [ebp - 0x4a4], xmm2
call fcn.0048a880
push str.0_0_translate_n
call fcn.0048a880
push str.1_dup_scale_n
call fcn.0048a880
add esp, 0xc
lea ecx, [edi + 4]
call fcn.0042fc00
test eax, eax
jne 0x48b05e
cmp dword [0x58a53c], eax
je 0x48b05e
mov eax, dword [ebp - 0x448]
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm0
push str._f__f__f__f_setcmykcolor_n
call fcn.0048a880
movsd xmm1, qword [ebp - 0x420]
add esp, 0x24
movsd xmm3, qword [ebp - 0x428]
sub esp, 0x20
movsd xmm2, qword [ebp - 0x434]
subsd xmm1, xmm3
subsd xmm3, qword [0x4c0658]
addsd xmm1, qword [0x4c09e0]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [ebp - 0x470]
subsd xmm1, xmm2
subsd xmm2, qword [0x4c0658]
addsd xmm1, qword [0x4c09e0]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm2
push str.__.3f__.3f__.3f__.3f__rectfill_n
call fcn.0048a880
push str.showpage_n
call fcn.0048a880
push str.grestore_n
call fcn.0048a880
mov ecx, dword [0x58cfe0]
add esp, 0x2c
mov eax, dword [0x58d214]
mov byte [ebp - 4], 2
test ecx, ecx
jne 0x48b155
movsd xmm1, qword [0x4db4d0]
movsd xmm2, qword [0x4d9020]
test eax, eax
je 0x48b155
cmp dword [0x5822e8], 0
je 0x48b155
movsd xmm3, qword [0x5824a8]
xorps xmm0, xmm0
movaps xmm4, xmm3
divsd xmm4, xmm1
mulsd xmm4, xmm2
divsd xmm4, qword [0x5822d8]
movsd qword [ebp - 0x470], xmm4
jmp 0x48b17c
xorps xmm0, xmm0
movsd qword [ebp - 0x470], xmm0
test ecx, ecx
jne 0x48b1a3
movsd xmm3, qword [0x5824a8]
movsd xmm1, qword [0x4db4d0]
movsd xmm2, qword [0x4d9020]
test eax, eax
je 0x48b1a3
cmp dword [0x5822e8], 0
je 0x48b1a3
divsd xmm3, xmm1
mulsd xmm3, xmm2
divsd xmm3, qword [0x5822e0]
movsd qword [ebp - 0x460], xmm3
jmp 0x48b1ab
movsd qword [ebp - 0x460], xmm0
mov edi, dword [ebp - 0x438]
xor edx, edx
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x430], 0x168
test edi, edi
jle 0x48b82e
mov eax, dword [ebp - 0x414]
xor edi, edi
mov dword [ebp - 0x454], edi
test eax, eax
jle 0x48b813
call fcn.0048c590
mov esi, eax
test esi, esi
jne 0x48c1de
call fcn.00485550
call fcn.00485530
mov edx, dword [0x588d24]
mov dword [ebp - 0x47c], esi
mov dword [ebp - 0x474], esi
test edx, edx
jle 0x48b22b
mov ecx, 0x588d2c
mov eax, dword [ecx + 4]
lea ecx, [ecx + 0xc]
sub eax, dword [ecx - 0xc]
add esi, eax
sub edx, 1
jne 0x48b215
mov dword [ebp - 0x47c], esi
mov eax, dword [ebp - 0x448]
mov esi, edi
mov dword [0x58e348], 0
push str.gsave_n
mov dword [ebp - 0x418], 0
mov eax, dword [eax + 0x150]
cdq
idiv dword [ebp - 0x440]
mov eax, dword [ebp - 0x43c]
cmp edx, 0x5a
cmovne esi, dword [ebp - 0x43c]
cmovne eax, edi
mov dword [ebp - 0x42c], eax
call fcn.0048a880
mov eax, dword [ebp - 0x448]
add esp, 4
movss xmm3, dword [ebp - 0x44c]
movsd xmm2, qword [0x58e368]
movsd xmm5, qword [0x58e358]
mov eax, dword [eax + 0x150]
subsd xmm2, xmm5
cdq
idiv dword [ebp - 0x430]
movss xmm4, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x43c]
movsd xmm1, qword [0x58e370]
movsd xmm6, qword [0x58e360]
movd xmm0, edi
subsd xmm1, xmm6
cvtps2pd xmm3, xmm3
cvtdq2pd xmm0, xmm0
addsd xmm3, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm0
movd xmm0, ecx
addsd xmm4, xmm1
cvtdq2pd xmm0, xmm0
addsd xmm3, qword [0x58e380]
mulsd xmm4, xmm0
movsd qword [ebp - 0x420], xmm3
addsd xmm4, qword [0x58e388]
movsd qword [ebp - 0x428], xmm4
cmp edx, 0x5a
jne 0x48b328
subsd xmm3, qword [ebp - 0x470]
movsd qword [ebp - 0x420], xmm3
jmp 0x48b340
cmp edx, 0xb4
jne 0x48b340
subsd xmm4, qword [ebp - 0x460]
movsd qword [ebp - 0x428], xmm4
mov eax, dword [ebp - 0x448]
mov eax, dword [eax + 0x140]
cmp eax, 1
jne 0x48b4a0
cmp edx, 0x5a
jne 0x48b384
and esi, reloc.RIPA.DLL_Ordinal_1
jns 0x48b368
dec esi
or esi, 0xfffffffe
add esi, eax
je 0x48b439
cmp esi, 1
jne 0x48b4ee
mov eax, dword [ebp - 0x42c]
test al, 1
jmp 0x48b44e
cmp edx, 0x10e
jne 0x48b3c9
mov eax, dword [ebp - 0x438]
sub eax, ecx
and eax, reloc.RIPA.DLL_Ordinal_1
jns 0x48b3a2
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x48b3b1
mov eax, dword [ebp - 0x414]
sub eax, edi
jmp 0x48b43f
cmp eax, 1
jne 0x48b4ee
mov eax, dword [ebp - 0x414]
sub eax, edi
test al, 1
jmp 0x48b44e
cmp edx, 0xb4
jne 0x48b416
test byte [ebp - 0x414], 1
jne 0x48b3fa
and esi, reloc.RIPA.DLL_Ordinal_1
jns 0x48b3e9
dec esi
or esi, 0xfffffffe
add esi, 1
jne 0x48b3f5
mov eax, dword [ebp - 0x42c]
test al, 1
jmp 0x48b44e
cmp esi, 1
jmp 0x48b433
and esi, reloc.RIPA.DLL_Ordinal_1
jns 0x48b407
dec esi
or esi, 0xfffffffe
inc esi
cmp esi, 1
jne 0x48b431
mov eax, dword [ebp - 0x42c]
test al, 1
jmp 0x48b44e
test byte [ebp - 0x438], 1
je 0x48b3da
and esi, reloc.RIPA.DLL_Ordinal_1
jns 0x48b42c
dec esi
or esi, 0xfffffffe
inc esi
cmp esi, 1
je 0x48b3eb
test esi, esi
jne 0x48b4ee
mov eax, dword [ebp - 0x42c]
and eax, reloc.RIPA.DLL_Ordinal_1
jns 0x48b44b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x48b4ee
mulsd xmm6, qword [0x4c0e98]
addsd xmm1, xmm4
push 0xb4
mulsd xmm5, qword [0x4c0e98]
addsd xmm2, xmm3
sub esp, 0x10
addsd xmm1, xmm6
addsd xmm2, xmm5
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
push str._n1_1_scale__f__f_translate__d_rotate__ngsave_n
call fcn.0048a880
add esp, 0x18
mov dword [ebp - 0x418], 1
jmp 0x48b509
cmp eax, 2
jne 0x48b4ee
cmp edx, 0x5a
jne 0x48b4ae
mov esi, edi
jmp 0x48b4cd
cmp edx, 0x10e
jne 0x48b4bf
mov esi, edi
not esi
and esi, 1
jmp 0x48b4e0
cmp edx, 0xb4
jne 0x48b6a4
mov esi, ecx
and esi, reloc.RIPA.DLL_Ordinal_1
jns 0x48b4da
dec esi
or esi, 0xfffffffe
inc esi
dec esi
neg esi
sbb esi, esi
inc esi
mov dword [ebp - 0x418], esi
test esi, esi
jne 0x48b6b7
sub esp, 0x10
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm3
push str._n1_1_scale__f__f_translate__ngsave_n
call fcn.0048a880
add esp, 0x14
movsd xmm0, qword [0x58e370]
sub esp, 0x20
movsd xmm2, qword [0x58e360]
movsd xmm1, qword [0x58e358]
subsd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x58e368]
subsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm1
push str._nclipsave_n__.3f__.3f__.3f__.3f__rectclip_n
call fcn.0048a880
add esp, 0x24
nop dword [eax + eax]
mov eax, dword [0x588d28]
cmp eax, dword [0x588d24]
jge 0x48b712
lea esi, [eax + eax*2]
mov edi, 0x400
mov eax, dword [esi*4 + 0x588d30]
mov ecx, dword [esi*4 + 0x588d2c]
sub eax, ecx
cmp eax, edi
cmovb edi, eax
cmp dword [esi*4 + 0x588d34], 0
je 0x48b5b5
push 0
push ecx
push dword [0x588f68]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
mov dword [esi*4 + 0x588d34], 0
push dword [0x588f68]
lea eax, [ebp - 0x410]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edi, eax
add esp, 0x10
add dword [esi*4 + 0x588d2c], edi
mov eax, dword [esi*4 + 0x588d2c]
cmp eax, dword [esi*4 + 0x588d30]
jb 0x48b62a
mov ecx, dword [0x588d28]
inc ecx
mov dword [0x588d28], ecx
cmp ecx, dword [0x588d24]
jge 0x48b62a
push 0
lea eax, [ecx + ecx*2]
push dword [eax*4 + 0x588d2c]
push dword [0x588f68]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov eax, dword [0x588d28]
add esp, 0xc
lea eax, [eax + eax*2]
mov dword [eax*4 + 0x588d34], 0
test edi, edi
je 0x48b712
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.0048a7c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x48c1de
mov eax, dword [ebp - 0x474]
movd xmm0, dword [ebp - 0x47c]
add eax, edi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x474], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mulss xmm1, dword [0x4d7fb0]
cvttss2si eax, xmm1
cmp eax, dword [0x58e348]
je 0x48b560
mov ecx, dword [0x588cdc]
mov dword [0x58e348], eax
test ecx, ecx
je 0x48b6fc
push eax
push 5
call ecx
mov dword [ebp - 0x464], eax
jmp 0x48b702
test cl, 1
jne 0x48b4ee
mov dword [ebp - 0x418], 1
mulsd xmm6, qword [0x4c0e98]
addsd xmm1, xmm4
push 0xb4
mulsd xmm5, qword [0x4c0e98]
addsd xmm2, xmm3
sub esp, 0x10
addsd xmm1, xmm6
addsd xmm2, xmm5
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
push str._n1_1_scale__f__f_translate__d_rotate__ngsave_n
call fcn.0048a880
add esp, 0x18
jmp 0x48b509
mov eax, dword [ebp - 0x464]
test eax, eax
jg 0x48b560
or esi, 0xffffffff
jmp 0x48c1e3
push str._ncliprestore_n
call fcn.0048a880
add esp, 4
cmp dword [ebp - 0x418], 0
je 0x48b7ac
movsd xmm0, qword [0x58e360]
movsd xmm1, qword [0x58e370]
subsd xmm1, xmm0
mulsd xmm0, qword [0x4c0e98]
push 0xb4
sub esp, 0x10
addsd xmm1, qword [ebp - 0x428]
addsd xmm1, xmm0
movsd xmm0, qword [0x58e358]
xorps xmm1, xmmword [0x4c2ee0]
movsd qword [esp + 8], xmm1
movsd xmm1, qword [0x58e368]
subsd xmm1, xmm0
mulsd xmm0, qword [0x4c0e98]
addsd xmm1, qword [ebp - 0x420]
addsd xmm1, xmm0
xorps xmm1, xmmword [0x4c2ee0]
movsd qword [esp], xmm1
push str._ngrestore_n1_1_scale__f__f_translate___d_rotate__n
call fcn.0048a880
add esp, 0x18
jmp 0x48b7e5
movsd xmm2, qword [ebp - 0x428]
sub esp, 0x10
xorps xmm2, xmmword [0x4c2ee0]
movsd qword [esp + 8], xmm2
movsd xmm2, qword [ebp - 0x420]
xorps xmm2, xmmword [0x4c2ee0]
movsd qword [esp], xmm2
push str._ngrestore_n1_1_scale__f__f_translate_n
call fcn.0048a880
add esp, 0x14
push str.grestore_n
call fcn.0048a880
mov edi, dword [ebp - 0x454]
add esp, 4
mov eax, dword [ebp - 0x414]
inc edi
mov dword [ebp - 0x454], edi
cmp edi, eax
jl 0x48b1e1
mov edx, dword [ebp - 0x43c]
mov edi, dword [ebp - 0x438]
inc edx
mov dword [ebp - 0x43c], edx
cmp edx, edi
jl 0x48b1d1
mov ecx, dword [0x58cfe0]
test ecx, ecx
jne 0x48c1aa
cmp dword [0x58e34c], ecx
je 0x48c1aa
movsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x468], xmm0
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x458], xmm0
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x478], xmm0
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mov dword [ebp - method.CFRect.virtual_0], vtable.CFRect.0
movsd qword [ebp - 0x480], xmm0
movsd qword [ebp - 0x48c], xmm0
push str.gsave_n
mov byte [ebp - 4], 4
call fcn.0048a880
movsd xmm0, qword [0x5821b8]
divsd xmm0, qword [0x5822d8]
push ecx
movsd qword [esp], xmm0
push str._.3f_setlinewidth_n
movsd qword [ebp - 0x434], xmm0
call fcn.0048a880
push str.1.0_0.0_0.0_0.0_setcmykcolor_n
call fcn.0048a880
push str.0_0_translate_n
call fcn.0048a880
push str.1_dup_scale_n
call fcn.0048a880
mov eax, dword [ebp - 0x448]
add esp, 0x18
mov edx, dword [0x5821b4]
mov esi, dword [0x5821b0]
movsd xmm0, qword [ebp - 0x434]
mov eax, dword [eax + 0x844]
test eax, eax
mov eax, dword [0x58cfd8]
cmove esi, edx
mulsd xmm0, qword [0x4c09d0]
cmove edx, dword [0x5821b0]
mov dword [ebp - 0x43c], edx
mov eax, dword [eax + 0x150]
cdq
idiv dword [ebp - 0x440]
mov eax, dword [ebp - 0x414]
cmp edx, 0x5a
mov dword [ebp - 0x418], esi
movsd qword [ebp - 0x434], xmm0
cmovne eax, edi
xor esi, esi
mov dword [ebp - 0x414], eax
test eax, eax
jle 0x48c18f
movsd xmm1, qword [0x4c09f8]
mov eax, dword [0x58cfd8]
mov ecx, 0x168
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov eax, dword [eax + 0x150]
cdq
idiv ecx
cmp edx, 0x5a
jne 0x48bb97
cmp dword [0x58e3f0], 0
movss xmm2, dword [ebp - 0x44c]
movsd xmm3, qword [0x58e368]
subsd xmm3, qword [0x58e358]
cvtps2pd xmm2, xmm2
addsd xmm2, xmm3
mulsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x468]
addsd xmm3, xmm2
movsd qword [ebp - 0x420], xmm2
addsd xmm3, qword [ebp - 0x470]
movsd qword [ebp - 0x428], xmm3
je 0x48bad7
mov ecx, dword [ebp - 0x43c]
cmp ecx, 0xffffff
je 0x48bad7
mov eax, ecx
sub esp, 0x18
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x458]
add esp, 0xc
addsd xmm0, qword [ebp - 0x434]
movsd qword [esp + 8], xmm0
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x420]
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x444]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x428]
movsd qword [esp], xmm0
push str._.3f__.3f_lineto_n
call fcn.0048a880
push str.stroke__n
call fcn.0048a880
movsd xmm1, qword [0x4c09f8]
add esp, 0x18
cmp dword [0x58e3f4], 0
je 0x48c17a
mov ecx, dword [ebp - 0x418]
sub esp, 0x18
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x480]
add esp, 0xc
subsd xmm0, qword [ebp - 0x434]
movsd qword [esp + 8], xmm0
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x420]
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x444]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x428]
jmp 0x48c15e
cmp edx, 0x10e
jne 0x48bdba
movss xmm2, dword [ebp - 0x44c]
movsd xmm3, qword [0x58e368]
subsd xmm3, qword [0x58e358]
cvtps2pd xmm2, xmm2
mov eax, dword [ebp - 0x448]
cmp dword [eax + 0x844], 0
addsd xmm2, xmm3
mulsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x468]
addsd xmm3, xmm2
movsd qword [ebp - 0x420], xmm2
addsd xmm3, qword [ebp - 0x470]
movsd qword [ebp - 0x428], xmm3
je 0x48bc0f
mov ecx, dword [0x58e3f0]
mov eax, dword [0x58e3f4]
mov dword [0x58e3f0], eax
mov dword [0x58e3f4], ecx
cmp dword [0x58e3f4], 0
je 0x48bcee
mov ecx, dword [ebp - 0x418]
sub esp, 0x18
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x458]
add esp, 0xc
addsd xmm0, qword [ebp - 0x434]
movsd qword [esp + 8], xmm0
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x420]
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x444]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x428]
movsd qword [esp], xmm0
push str._.3f__.3f_lineto_n
call fcn.0048a880
push str.stroke__n
call fcn.0048a880
movsd xmm1, qword [0x4c09f8]
add esp, 0x18
cmp dword [0x58e3f0], 0
je 0x48c17a
mov ecx, dword [ebp - 0x43c]
cmp ecx, 0xffffff
je 0x48c17a
mov eax, ecx
sub esp, 0x18
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x480]
add esp, 0xc
subsd xmm0, qword [ebp - 0x434]
movsd qword [esp + 8], xmm0
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x420]
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x444]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x428]
jmp 0x48c15e
movss xmm2, dword [ebp - 0x450]
movsd xmm3, qword [0x58e370]
subsd xmm3, qword [0x58e360]
cvtps2pd xmm2, xmm2
addsd xmm2, xmm3
mulsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x458]
movsd qword [ebp - 0x420], xmm2
addsd xmm3, xmm2
addsd xmm3, qword [ebp - 0x460]
movsd qword [ebp - 0x428], xmm3
cmp edx, 0xb4
jne 0x48bfb8
cmp dword [0x58e3f4], 0
je 0x48beec
mov ecx, dword [ebp - 0x418]
sub esp, 0x18
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x468]
add esp, 0xc
addsd xmm0, qword [ebp - 0x434]
movsd xmm1, qword [ebp - 0x420]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
movsd qword [ebp - 0x444], xmm0
call fcn.0048a880
movsd xmm0, qword [ebp - 0x428]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x444]
movsd qword [esp], xmm0
push str._.3f__.3f_lineto_n
call fcn.0048a880
push str.stroke__n
call fcn.0048a880
movsd xmm1, qword [0x4c09f8]
add esp, 0x18
cmp dword [0x58e3f0], 0
je 0x48c17a
mov ecx, dword [ebp - 0x43c]
cmp ecx, 0xffffff
je 0x48c17a
mov eax, ecx
sub esp, 0x18
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x478]
add esp, 0xc
subsd xmm0, qword [ebp - 0x434]
movsd xmm1, qword [ebp - 0x420]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
movsd qword [ebp - 0x444], xmm0
call fcn.0048a880
movsd xmm0, qword [ebp - 0x428]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x444]
jmp 0x48c15e
cmp dword [0x58e3f0], 0
je 0x48c0a3
mov ecx, dword [ebp - 0x43c]
cmp ecx, 0xffffff
je 0x48c0a3
mov eax, ecx
sub esp, 0x18
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x468]
add esp, 0xc
addsd xmm0, qword [ebp - 0x434]
movsd xmm1, qword [ebp - 0x420]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
movsd qword [ebp - 0x444], xmm0
call fcn.0048a880
movsd xmm0, qword [ebp - 0x428]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x444]
movsd qword [esp], xmm0
push str._.3f__.3f_lineto_n
call fcn.0048a880
push str.stroke__n
call fcn.0048a880
movsd xmm1, qword [0x4c09f8]
add esp, 0x18
cmp dword [0x58e3f4], 0
je 0x48c17a
mov ecx, dword [ebp - 0x418]
sub esp, 0x18
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov ax, cx
cvtdq2pd xmm0, xmm0
shr ax, 8
movzx eax, ax
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, cl
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f__.3f__.3f_setrgbcolor_n
call fcn.0048a880
movsd xmm0, qword [ebp - 0x478]
add esp, 0xc
subsd xmm0, qword [ebp - 0x434]
movsd xmm1, qword [ebp - 0x420]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.3f__.3f_moveto_n
movsd qword [ebp - 0x444], xmm0
call fcn.0048a880
movsd xmm0, qword [ebp - 0x428]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x444]
movsd qword [esp], xmm0
push str._.3f__.3f_lineto_n
call fcn.0048a880
push str.stroke__n
call fcn.0048a880
add esp, 0x18
movsd xmm1, qword [0x4c09f8]
inc esi
cmp esi, dword [ebp - 0x414]
jl 0x48b981
push str.showpage_n
call fcn.0048a880
push str.grestore_n
call fcn.0048a880
add esp, 8
mov byte [ebp - 4], 2
push 0x4cdda4
call fcn.0048a880
add esp, 4
call fcn.00485740
mov edi, dword [ebp - 0x484]
cmp dword [0x588f6c], 0
jne 0x48c1d1
mov dword [edi], 0
xor esi, esi
jmp 0x48c1e3
cmp dword [0x588fc0], 0
jne 0x48c1e3
call fcn.00485740
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b61c2
mov esp, ebp
pop ebp
ret
push 0x58e438
call fcn.004b5d22
add esp, 4
cmp dword [0x58e438], 0xffffffff
jne 0x48aa3f
mov ecx, 0x58e408
mov dword [ebp - 4], 1
call fcn.0048c850
push 0x4be500
call fcn.004b61ad
push 0x58e438
mov dword [ebp - 4], 0xffffffff
call fcn.004b5cd8
add esp, 8
jmp 0x48aa3f