Function at 0x4bbd69
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebp
sub esp, 0x3c0
push ebx
push esi
xor esi, esi
push edi
mov ebx, dword [ebp + 0xc]
push 0xffffffffffffffff
push 1
call fcn.0040fa01
cmp byte [ebx + 0xa575], 0
je 0x4bbd96
mov dword [ebp - 8], reloc.gdi32.dll_AbortDoc
jmp 0x4bbdac
push 1
push 0x2bc
push 6
push 0x5b3ff0
call fcn.004145c0
mov dword [ebp - 8], eax
push 2
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.00481146
xor edx, edx
mov edi, edx
mov dword [ebx + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
xor edx, edx
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov byte [ebx + eax + 0x53c], dl
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
cmp word [ebx + eax + 0x3be8], dx
je 0x4bbe73
push 1
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.00481146
cmp edi, dword [ebx + reloc.gdi32.dll_AbortDoc]
jle 0x4bbe5b
push 0x107
imul eax, dword [ebx + reloc.gdi32.dll_AbortDoc], 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.00415c57
imul eax, dword [ebx + reloc.gdi32.dll_AbortDoc], 0x260
mov byte [ebx + eax + 0x53c], 1
inc dword [ebx + reloc.gdi32.dll_AbortDoc]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x210
inc edi
cmp edi, 0x17
jle 0x4bbdd5
xor edx, edx
mov edi, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
jmp 0x4bbf06
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
push 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004718ee
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x210
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edi
jo 0x4bbf0e
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bbeb0
cmp word [ebx + 0x9d34], 0
jne 0x4bbf23
mov word [ebx + 0xa368], 0
jmp 0x4bbf4b
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x210
add eax, 0x421
push eax
add eax, 0x213
push eax
call fcn.004718ee
mov dword [ebx + 0x70], 0
cmp word [ebx + 0x9b24], 0
setne byte [ebx + 0xa575]
cmp byte [ebx + 0xa575], 0
je 0x4bbf92
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x210
add eax, 0x420
push eax
add eax, 0x422
push eax
call fcn.004718ee
xor edx, edx
xor edi, edi
mov ecx, edi
lea eax, [edx + edi]
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], ecx
add edi, 8
cmp edi, 0xc0
jbe 0x4bbf98
add edx, 0xc8
cmp edx, 0x12c0
jbe 0x4bbf94
mov eax, ecx
xor edx, edx
mov byte [ebx + eax + 0x9ad0], dl
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edx
add eax, 0x20
cmp eax, 0x40
jbe 0x4bbfc6
push dword [ebx + 0x9b1c]
lea eax, [ebx + 0x78]
push eax
add eax, 0xd0
push eax
add eax, 0xd0
push eax
call fcn.0040570f
mov byte [ebx + 0xa574], al
test al, al
je 0x4bc040
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 1
setg byte [ebx + 0x9ad0]
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 2
setg byte [ebx + 0x9af0]
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 3
setg byte [ebx + 0x9b10]
xor edi, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edi
mov edx, dword [ebx + reloc.gdi32.dll_AbortDoc]
lea ecx, [edx - 2]
lea eax, [edx - 1]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc075
lea edx, [edi + 1]
jmp 0x4bc06a
inc dword [ebp - reloc.gdi32.dll_AbortDoc]
inc edx
jo 0x4bc072
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc061
inc edi
jo 0x4bc079
cmp edi, ecx
jle 0x4bc05c
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
inc eax
shl eax, 4
add eax, 4
push eax
lea eax, [ebx + 0x74]
push eax
call sub.mclib32.dll__ALLOCATE_8
cmp dword [ebx + 0x74], 0
je 0x4bc0a6
add dword [ebx + 0x74], 4
mov ecx, dword [ebx + 0x74]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov dword [ecx - 4], eax
xor edi, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
sub eax, 2
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc116
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
lea edx, [edi + 1]
shl eax, 4
jmp 0x4bc10b
mov ecx, dword [ebx + 0x74]
mov dword [ecx + eax], 0
mov dword [ecx + eax + 4], 0
mov ecx, dword [ebx + 0x74]
mov dword [ecx + eax + 8], 0
mov dword [ecx + eax + 0xc], 0
add eax, 0x10
inc dword [ebp - reloc.gdi32.dll_AbortDoc]
inc edx
jo 0x4bc113
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc0da
inc edi
jo 0x4bc11e
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc0bf
xor edx, edx
mov dword [ebx + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + 0x50], edx
mov dword [ebx + 0x54], edx
mov byte [ebp - 0x255], dl
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], edx
mov eax, dword [0x5e8c68]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], 1
jmp 0x4bc788
rol dword [0x5cb780], 1
test byte [0x5cb780], 1
je 0x4bc189
rol dword [0x5cb784], 1
test byte [0x5cb784], 1
je 0x4bc189
call fcn.0040f884
jmp 0x4bc18b
mov al, 0
test al, al
jne 0x4bc7b6
mov ax, word [ebx + 0xa368]
push dword [ebp - 0x264]
push eax
push 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004efe6c
test al, al
je 0x4bc780
xor edi, edi
mov byte [ebx + 0xa576], 1
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc29f
imul eax, edi, 0x260
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov ax, word [ebx + eax + 0x53a]
push dword [ebp - 0x264]
push eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
push 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004efd20
test al, al
je 0x4bc294
cmp byte [ebx + 0xa577], 0
je 0x4bc29c
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
push dword [ebx + eax + 0x324]
push dword [ebx + eax + 0x320]
call fcn.0042c8d3
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + eax + 0x320]
call fcn.00405af5
test al, al
jne 0x4bc29c
push 1
push 0x4ab
push 0x4ef8
push 0x107
imul eax, edi, 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0
push 0x5b3778
push dword [ebp - 0x264]
call fcn.004ad544
jmp 0x4bc7b6
mov byte [ebx + 0xa576], al
jmp 0x4bc2ab
inc edi
jo 0x4bc2ab
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc1d5
cmp byte [ebx + 0xa576], 0
je 0x4bc780
cmp byte [ebx + 0xa575], 0
je 0x4bc38f
mov ax, word [ebx + 0xa366]
push dword [ebp - 0x264]
push eax
push 0x210
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push ebx
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004efd20
mov byte [ebp - 0x25f], al
test al, al
jne 0x4bc30c
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.00416027
mov dl, 0
cmp byte [ebp - 0x25f], dl
jne 0x4bc320
cmp word [ebp - 0x254], 0
je 0x4bc322
inc dl
mov byte [ebx + 0xa576], dl
test dl, dl
je 0x4bc780
lea eax, [ebx + 0x70]
push eax
push dword [ebp - 0x25f]
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push dword [ebx + 4]
push dword [ebx]
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004ba81e
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 0x20
mov esi, eax
jle 0x4bc389
push 0x4ab
push 0x4ef8
push 0x4efa
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x20
call fcn.004accea
jmp 0x4bc7b6
inc dword [esi + reloc.gdi32.dll_AbortDoc]
xor edi, edi
cmp byte [ebx + 0xa576], 0
je 0x4bc780
mov eax, edi
inc dword [ebx + reloc.gdi32.dll_AbortDoc]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edi
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], edi
add eax, 0x20
cmp eax, 0x40
jbe 0x4bc3b2
mov edx, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
cmp byte [ebx + 0xa575], dl
mov ecx, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
je 0x4bc495
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
jmp 0x4bc484
xor edx, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc465
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
add eax, ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [ebx + eax + 0x320]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fmul qword [ebx + eax + 0x320]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fadd qword [esi + eax + 0x200]
fstp qword [esi + eax + 0x200]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edx
jo 0x4bc46d
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc415
add ecx, 0xc8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edi
jo 0x4bc53d
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc3f6
jmp 0x4bc53d
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
jmp 0x4bc531
xor edx, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc516
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
add eax, ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [ebx + eax + 0x320]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fmul qword [ebx + eax + 0x320]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fadd qword [ebx + eax + 0x8730]
fstp qword [ebx + eax + 0x8730]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edx
jo 0x4bc51e
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc4c6
add ecx, 0xc8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edi
jo 0x4bc53d
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc4a7
xor edx, edx
mov edi, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
jmp 0x4bc710
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [ebx + eax + 0x320]
fstp qword [ebx]
lea eax, [edi + 1]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
push eax
push dword [ebx + 0x9b18]
push dword [ebx + 4]
push dword [ebx]
call fcn.0040d42c
test esi, esi
je 0x4bc5a7
mov ecx, dword [0x5cb678]
mov edx, dword [ebx + reloc.gdi32.dll_AbortDoc]
mov al, byte [esi + 0x1590]
mov byte [ecx + edx], al
fld qword [ebx]
fadd qword [ebp - 0x274]
fstp qword [ebp - 0x274]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [ebx + eax + 0x2e8]
fadd qword [ebx]
fstp qword [ebx + eax + 0x2e8]
fld qword [ebx]
fmul qword [ebx]
fadd qword [ebx + eax + 0x318]
fstp qword [ebx + eax + 0x318]
xor ecx, ecx
mov edx, ecx
cmp byte [ebx + edx + 0x9ad0], 0
je 0x4bc607
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
add eax, ecx
fld qword [ebx + eax + 0x78]
fmul qword [ebx]
fadd qword [ebx + edx + 0x9ab8]
fstp qword [ebx + edx + 0x9ab8]
add edx, 0x20
add ecx, 0xd0
cmp ecx, 0x1a0
jbe 0x4bc5e1
cmp byte [ebx + 0xa575], 0
je 0x4bc656
inc dword [esi + reloc.gdi32.dll_AbortDoc]
fld qword [esi + 0x10]
fadd qword [ebx]
fstp qword [esi + 0x10]
fld qword [ebx]
fmul qword [ebx]
fadd qword [esi + 0x18]
fstp qword [esi + 0x18]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [esi + eax + 0x20]
fadd qword [ebx]
fstp qword [esi + eax + 0x20]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
inc dword [esi + eax + reloc.gdi32.dll_AbortDoc]
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
cmp edi, eax
jge 0x4bc6f5
mov edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
imul eax, edx, 0x260
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
shl eax, 4
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc6ed
fld qword [ebx]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fsub qword [ebx + eax + 0x320]
fstp qword [ebp - 0x26c]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov ecx, dword [ebx + 0x74]
fld qword [ecx + eax]
fadd qword [ebp - 0x26c]
fstp qword [ecx + eax]
mov ecx, dword [ebx + 0x74]
fld qword [ecx + eax + 8]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ecx + eax + 8]
add eax, 0x10
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
inc dword [ebp - reloc.gdi32.dll_AbortDoc]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edx
jo 0x4bc6f5
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc68e
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 4
inc edi
jo 0x4bc71c
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc565
push 0x1c
push dword [ebx + 0x9b18]
fld qword [ebp - 0x274]
fidiv dword [ebx + reloc.gdi32.dll_AbortDoc]
sub esp, 8
fstp qword [esp]
call fcn.0040d42c
xor eax, eax
cmp byte [ebx + eax + 0x9ad0], 0
je 0x4bc778
fld qword [ebx + eax + 0x9ac0]
fadd qword [ebx + eax + 0x9ab8]
fstp qword [ebx + eax + 0x9ac0]
fld qword [ebx + eax + 0x9ab8]
fmul qword [ebx + eax + 0x9ab8]
fadd qword [ebx + eax + 0x9ac8]
fstp qword [ebx + eax + 0x9ac8]
add eax, 0x20
cmp eax, 0x40
jbe 0x4bc73d
inc dword [ebp - reloc.gdi32.dll_AbortDoc]
jo 0x4bc79a
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
cmp eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc164
push 0x4ab
push 0x2c4
push 0x4ef8
lea eax, [ebp + 8]
push eax
call fcn.004cc8d0
test al, al
jne 0x4bc7bd
xor eax, eax
jmp 0x4bd5c7
fild dword [ebx + 0x9b18]
fimul dword [ebx + reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + 8]
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 2
jl 0x4bc7e7
cmp byte [ebx + 0xa575], 0
je 0x4bc7ee
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 2
jge 0x4bc7ee
mov dword [ebp - 8], reloc.gdi32.dll_AbortDoc
push dword [ebp - 8]
call fcn.004cd02c
push 0x2b
push 0x5b3ffe
call fcn.004cccc3
push 0
push 0x5064
call fcn.004cdf3a
push 0x13
push 0x5b4056
call fcn.004cccc3
push dword [ebx + 0x9b18]
call fcn.004ce4a8
push 0xa
push 0x5b3ae6
call fcn.004cccc3
call fcn.004cd044
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 2
jge 0x4bc85f
push dword [ebp - 8]
call fcn.004cd02c
push 8
push 0x5b407e
call fcn.004cccc3
push 2
push 0x1be
jmp 0x4bd4a8
cmp byte [ebx + 0xa575], 0
je 0x4bc9b8
mov esi, dword [ebx + 0x70]
test esi, esi
je 0x4bc955
fild dword [esi + 0x1588]
fstp qword [ebp - 0x20]
xor edi, edi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
fld qword [ebp - 0x20]
fsub dword [0x5b3780]
fstp qword [ebp - 0x360]
jmp 0x4bc93e
xor edx, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
jmp 0x4bc922
mov ecx, dword [ebp - reloc.gdi32.dll_AbortDoc]
add ecx, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [esi + ecx + 0x200]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fld qword [esi + eax + 0x20]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fmul qword [esi + eax + 0x20]
fdiv qword [ebp - 0x20]
fsubp st(1)
fdiv qword [ebp - 0x360]
fstp qword [esi + ecx + 0x200]
fld qword [ebx + ecx + 0x8730]
fadd qword [esi + ecx + 0x200]
fstp qword [ebx + ecx + 0x8730]
add eax, 8
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
inc edx
jo 0x4bc92a
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc8c8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0xc8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
inc edi
jo 0x4bc94a
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc8b1
mov esi, dword [esi + reloc.gdi32.dll_AbortDoc]
jmp 0x4bc86f
mov edi, esi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc9ab
xor ecx, ecx
mov edx, ecx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bc996
lea eax, [esi + ecx]
fld qword [ebx + eax + 0x8730]
fidiv dword [ebx + reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + eax + 0x8730]
add ecx, 8
inc edx
jo 0x4bc99e
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc979
add esi, 0xc8
inc edi
jo 0x4bca7f
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc966
jmp 0x4bca7f
fild dword [ebx + 0x9b18]
fstp qword [ebp - 0x20]
xor ecx, ecx
mov edi, ecx
mov esi, ecx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
fld qword [ebp - 0x20]
fsub dword [0x5b3780]
fstp qword [ebp - 0x36c]
jmp 0x4bca73
xor edx, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov eax, edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bca5c
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
add eax, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
fld qword [ebx + eax + 0x8730]
fld qword [ebx + ecx + 0x2e8]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fmul qword [ebx + eax + 0x2e8]
fdiv qword [ebp - 0x20]
fsubp st(1)
fdiv qword [ebp - 0x36c]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + eax + 0x8730]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
add dword [ebp - reloc.gdi32.dll_AbortDoc], 0x260
inc edx
jo 0x4bca64
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bca07
add esi, 0xc8
add ecx, 0x260
inc edi
jo 0x4bca7f
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bc9e8
fild dword [ebx + 0x9b18]
fstp qword [ebp - 0x20]
fild dword [ebx + 0x9b1c]
fstp qword [ebp - 0x28c]
fld qword [ebp - 0x20]
fmul qword [ebp - 0x28c]
fstp qword [ebx + 8]
xor edi, edi
mov ecx, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bcba4
xor esi, esi
mov edx, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edx
jmp 0x4bcb6f
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
add eax, ecx
mov esi, eax
fld qword [ebx + eax + 0x8730]
fadd qword [ebp - 0x29c]
fstp qword [ebp - 0x29c]
fld qword [ebx + eax + 0x8730]
fmul qword [ebx + eax + 0x8730]
fadd qword [ebp - 0x2a4]
fstp qword [ebp - 0x2a4]
fld qword [ebx + eax + 0x8730]
fadd qword [ebp - 0x27c]
fstp qword [ebp - 0x27c]
cmp edi, edx
jne 0x4bcb65
fld qword [ebx + esi + 0x8730]
fadd qword [ebp - 0x294]
fstp qword [ebp - 0x294]
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
inc edx
jo 0x4bcb77
cmp edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bcb04
fld qword [ebp - 0x27c]
fdiv qword [ebp - 0x28c]
fst qword [ebp - 0x27c]
fmul qword [ebp - 0x27c]
fadd qword [ebp - 0x2ac]
fstp qword [ebp - 0x2ac]
add ecx, 0xc8
inc edi
jo 0x4bcbb0
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bcaec
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 0
jne 0x4bcbcf
mov dword [ebp - reloc.gdi32.dll_AbortDoc], 0
mov dword [ebp - reloc.gdi32.dll_AbortDoc], 0x3ff00000
jmp 0x4bcbdb
fild dword [ebx + 0x9b20]
fstp qword [ebp - 0x284]
fld qword [ebp - 0x294]
fdiv qword [ebp - 0x28c]
fstp qword [ebp - 0x294]
fld qword [ebp - 0x28c]
fmul qword [ebp - 0x28c]
fstp qword [ebp - 0x3a8]
fld qword [ebp - 0x29c]
fdiv qword [ebp - 0x3a8]
fstp qword [ebp - 0x29c]
fld qword [ebp - 0x294]
fsub qword [ebp - 0x29c]
fstp qword [ebp - 0x3b0]
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x3b0]
fmul qword [ebp - 0x3b0]
fstp qword [ebx + 0x60]
fld qword [ebp - 0x28c]
fsub dword [0x5b3780]
fstp qword [ebp - 0x3b8]
fld qword [ebx + 0x60]
fld qword [ebp - 0x2a4]
fld dword [0x5b4090]
fmul qword [ebp - 0x28c]
fmul qword [ebp - 0x2ac]
fsubp st(1)
fld qword [ebp - 0x3a8]
fmul qword [ebp - 0x29c]
fmul qword [ebp - 0x29c]
faddp st(1)
fmul qword [ebp - 0x3b8]
fdivp st(1)
fstp qword [ebx + 0x60]
fld qword [ebp - 0x20]
fsub qword [ebp - 0x284]
fst qword [ebp - 0x3c0]
fadd dword [0x5b3780]
fmul qword [ebp - 0x3b8]
fmul qword [ebx + 0x60]
fsub dword [0x5b4090]
fld qword [ebp - 0x3c0]
fld qword [ebx + 0x60]
fmul qword [ebp - 0x3b8]
fsubp st(1)
fmul qword [ebp - 0x3b8]
fdivp st(1)
fstp qword [ebx + 0x68]
fld qword [0x5b4098]
fcomp qword [ebx + 0x60]
wait
fnstsw ax
test ah, 1
je 0x4bcce5
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0x3ff00000
fld qword [0x5b4098]
fcomp qword [ebx + 0x68]
wait
fnstsw ax
test ah, 1
je 0x4bcd04
mov dword [ebx + 0x68], 0
mov dword [ebx + 0x6c], 0x3ff00000
cmp byte [ebx + 0xa575], 0
je 0x4bd077
push 2
call fcn.004cd058
push 0x5052
call fcn.004ccdf3
call fcn.004cd0a0
push dword [ebp - 8]
call fcn.004cd02c
push 0x16
push 0x5b40a0
call fcn.004cccc3
push 0
push 0xa48
call fcn.004cdf3a
push 0xa
push 0x5b3cb0
call fcn.004cccc3
xor esi, esi
mov edi, esi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bcd9b
push 0x12
push 0x5b3b78
call fcn.004cccc3
push 1
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004cdd44
push 0xa
push 0x5b3ae6
call fcn.004cccc3
add esi, 0x210
inc edi
jo 0x4bcda3
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bcd66
call fcn.004cd044
mov esi, dword [ebx + 0x70]
mov byte [ebp - 0x25e], 1
jmp 0x4bcdca
cmp byte [esi + 0x1598], 0
jne 0x4bcdc4
mov byte [ebp - 0x25e], 0
mov esi, dword [esi + reloc.gdi32.dll_AbortDoc]
test esi, esi
jne 0x4bcdb4
mov edi, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], esi
jmp 0x4bceed
rol dword [0x5cb780], 1
test byte [0x5cb780], 1
je 0x4bce04
rol dword [0x5cb784], 1
test byte [0x5cb784], 1
je 0x4bce04
call fcn.0040f884
mov esi, dword [ebx + 0x70]
mov edi, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], esi
cmp byte [ebp - 0x25e], 0
je 0x4bce81
jmp 0x4bce4a
mov dword [ebp - reloc.gdi32.dll_AbortDoc], esi
mov esi, dword [esi + reloc.gdi32.dll_AbortDoc]
cmp byte [ebp - 0x25e], 0
je 0x4bce51
fld qword [ebp - 0x20]
fcomp qword [esi]
wait
fnstsw ax
test ah, 0x41
jne 0x4bce99
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov edi, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
fld qword [esi]
fstp qword [ebp - 0x20]
jmp 0x4bce99
mov eax, dword [esi + 8]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
push 0x107
lea ecx, reloc.gdi32.dll_AbortDoc
push ecx
push dword [eax - 4]
push eax
call fcn.00415a2a
cmp al, 2
jne 0x4bce99
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov edi, esi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov edx, dword [esi + 8]
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push dword [edx - 4]
push edx
call fcn.00415c57
cmp dword [esi + reloc.gdi32.dll_AbortDoc], 0
jne 0x4bce1a
cmp dword [ebp - reloc.gdi32.dll_AbortDoc], 0
jne 0x4bceb7
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edi
jmp 0x4bcec3
mov ecx, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov dword [ecx + reloc.gdi32.dll_AbortDoc], edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], edi
mov ecx, dword [ebx + 0x70]
cmp edi, ecx
jne 0x4bcedb
mov eax, dword [ecx + reloc.gdi32.dll_AbortDoc]
mov dword [ebx + 0x70], eax
jmp 0x4bceed
mov ecx, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov eax, dword [edi + reloc.gdi32.dll_AbortDoc]
mov dword [ecx + reloc.gdi32.dll_AbortDoc], eax
cmp dword [ebx + 0x70], 0
jne 0x4bcde1
mov esi, dword [ebp - reloc.gdi32.dll_AbortDoc]
mov dword [ebx + 0x70], esi
push 2
call fcn.004cd058
push 0x5065
call fcn.004ccdf3
call fcn.004cd0a0
push dword [ebp - 8]
call fcn.004cd02c
push 0x1f
push 0x5b40ce
call fcn.004cccc3
push 1
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004cdd44
push 1
push 0
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.00480d04
test al, al
je 0x4bcf81
push 4
push 0x5b3ab4
call fcn.004cccc3
push 1
push 0x107
lea eax, reloc.gdi32.dll_AbortDoc
push eax
call fcn.004cdd44
push 5
push 0x5b3b3c
call fcn.004cccc3
push 0x11
push 0x5b3b48
call fcn.004cccc3
push 0
push 0xbc
call fcn.004cdf3a
push 5
push 0x5b3b3c
call fcn.004cccc3
push 5
push 0x5b3b6c
call fcn.004cccc3
jmp 0x4bd002
push 0x21
push 0x5b410e
call fcn.004cccc3
mov eax, dword [esi + 8]
push 1
push dword [eax - 4]
push eax
call fcn.004cdd44
push 0x13
push 0x5b4056
call fcn.004cccc3
push dword [esi + 0x1588]
call fcn.004ce4a8
push 0xa
push 0x5b3ae6
call fcn.004cccc3
mov esi, dword [esi + reloc.gdi32.dll_AbortDoc]
test esi, esi
jne 0x4bcfbf
push 0x3f
push 0x5b4152
call fcn.004cccc3
push esi
push 0x1a7
call fcn.004cdf3a
push 0x34
push 0x5b41d2
call fcn.004cccc3
push dword [ebx + 0x9b18]
call fcn.004ce4a8
push 0xa
push 0x5b3ae6
call fcn.004cccc3
call fcn.004cd044
cmp byte [ebx + 0xa575], 0
je 0x4bd077
cmp dword [ebx + reloc.gdi32.dll_AbortDoc], 2
jge 0x4bd077
push dword [ebp - 8]
call fcn.004cd02c
push 8
push 0x5b407e
call fcn.004cccc3
push 2
push 0x5066
jmp 0x4bd4a8
xor edi, edi
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], edi
fild dword [ebx + 0x9b18]
fstp qword [ebp - 0x20]
mov esi, edi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
jmp 0x4bd136
fld qword [ebx + 0x50]
fadd qword [ebx + esi + 0x2e8]
fstp qword [ebx + 0x50]
fld qword [ebx + esi + 0x2e8]
fidiv dword [ebx + reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + esi + 0x2f0]
fld qword [ebx + esi + 0x318]
fld qword [ebx + esi + 0x2e8]
fmul qword [ebx + esi + 0x2e8]
fdiv qword [ebp - 0x20]
fsubp st(1)
fld qword [ebp - 0x20]
fsub dword [0x5b3780]
fdivp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0042c7b4
fstp qword [ebx + esi + 0x2f8]
fld qword [ebx + esi + 0x2f8]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.0042c7b4
fdivp st(1)
fstp qword [ebx + esi + 0x300]
fld qword [ebx + esi + 0x2f0]
fstp qword [ebx + esi + 0x308]
xor edx, edx
mov dword [ebx + esi + reloc.gdi32.dll_AbortDoc], edx
mov dword [ebx + esi + reloc.gdi32.dll_AbortDoc], edx
add esi, 0x260
inc edi
jo 0x4bd142
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bd09c
fld qword [ebx + 0x50]
fdiv qword [ebx + 8]
fstp qword [ebx + 0x58]
cmp byte [ebx + 0xa575], 0
je 0x4bd287
xor eax, eax
mov edi, eax
mov edx, dword [ebx + reloc.gdi32.dll_AbortDoc]
mov esi, dword [ebx + 0x70]
dec edx
jmp 0x4bd184
xor ecx, ecx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebx + eax + reloc.gdi32.dll_AbortDoc], ecx
add eax, 0x260
inc edi
jo 0x4bd251
cmp edi, edx
jle 0x4bd168
jmp 0x4bd251
xor edi, edi
mov ecx, edi
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
mov edx, ecx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], ecx
jmp 0x4bd226
fld qword [esi + edx + 0x20]
fadd qword [ebp - 0x274]
fstp qword [ebp - 0x274]
fld qword [esi + edx + 0x20]
fidiv dword [esi + ecx + reloc.gdi32.dll_AbortDoc]
fstp qword [esi + edx + 0xe0]
fld qword [esi + edx + 0x20]
fidiv dword [esi + reloc.gdi32.dll_AbortDoc]
imul eax, dword [esi + reloc.gdi32.dll_AbortDoc], 0xc8
add eax, edx
fstp qword [ebx + eax + 0x6d70]
fld qword [esi + edx + 0x20]
fidiv dword [esi + ecx + reloc.gdi32.dll_AbortDoc]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
fadd qword [ebx + eax + 0x308]
fstp qword [ebx + eax + 0x308]
add edx, 8
add ecx, 4
add eax, 0x260
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
inc edi
jo 0x4bd22e
cmp edi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bd1b4
fld qword [ebp - 0x274]
fidiv dword [esi + reloc.gdi32.dll_AbortDoc]
imul eax, dword [esi + reloc.gdi32.dll_AbortDoc], 0xc8
fstp qword [ebx + eax + 0x6d68]
mov esi, dword [esi + reloc.gdi32.dll_AbortDoc]
test esi, esi
jne 0x4bd18d
mov edx, esi
mov edi, edx
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
jmp 0x4bd283
fld qword [ebx + edx + 0x308]
fidiv dword [ebx + reloc.gdi32.dll_AbortDoc]
fstp qword [ebx + edx + 0x308]
add edx, 0x260
inc edi
jo 0x4bd287
cmp edi, eax
jle 0x4bd266
xor edi, edi
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x24], edi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], edi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], 1
jmp 0x4bd424
xor edi, edi
mov esi, edi
mov eax, dword [ebx + reloc.gdi32.dll_AbortDoc]
dec eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], eax
mov dword [ebp - reloc.gdi32.dll_AbortDoc], esi
jmp 0x4bd410
lea eax, [esi + 1]
push eax
push dword [ebp - 0x264]
call fcn.0040d401
fstp qword [ebx]
fld qword [ebx]
fsub qword [ebx + edi + 0x308]
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x20]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x20]
fld qword [ebx]
fsub qword [ebx + edi + 0x2f0]
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x38]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x38]
fld qword [ebx]
push 0x1c
push dword [ebp - 0x264]
call fcn.0040d401
fsubp st(1)
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x18]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x18]
fld qword [ebx]
fsub qword [ebx + 0x58]
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x10]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x10]
cmp byte [ebx + 0xa575], 0
je 0x4bd400
mov ecx, dword [0x5cb678]
fld qword [ebx]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
movzx eax, byte [ecx + eax]
imul edx, eax, 0xc8
fsub qword [ebx + edx + 0x6d68]
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x48]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x48]
fld qword [ebx]
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
movzx eax, byte [ecx + eax]
imul edx, eax, 0xc8
add edx, dword [ebp - reloc.gdi32.dll_AbortDoc]
fsub qword [ebx + edx + 0x6d70]
fstp qword [ebp - 0x26c]
fld qword [ebx + 0x30]
fld qword [ebp - 0x26c]
fmul qword [ebp - 0x26c]
faddp st(1)
fstp qword [ebx + 0x30]
add edi, 0x260
add dword [ebp - reloc.gdi32.dll_AbortDoc], 8
inc esi
jo 0x4bd41c
cmp esi, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bd2e4
inc dword [ebp - reloc.gdi32.dll_AbortDoc]
jo 0x4bd436
mov eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
cmp eax, dword [ebp - reloc.gdi32.dll_AbortDoc]
jle 0x4bd2c8
fld qword [ebx + 0x10]
fsub qword [ebx + 0x18]
fstp qword [ebx + 0x18]
fld qword [ebx + 0x10]
fsub qword [ebx + 0x20]
fstp qword [ebx + 0x20]
fld qword [ebx + 0x10]
fsub qword [ebx + 0x38]
fstp qword [ebx + 0x38]
fld qword [ebx + 0x10]
fsub qword [ebx + 0x18]
fsub qword [ebx + 0x20]
fstp qword [ebx + 0x28]
fld qword [ebx + 0x10]
fsub qword [ebx + 0x18]
fsub qword [ebx + 0x38]
fstp qword [ebx + 0x40]
fld qword [ebx + 0x10]
fsub qword [ebx + 0x48]
fstp qword [ebx + 0x48]
fld qword [ebx + 0x30]
fld qword [ebx + 0x18]
fsub qword [ebx + 0x48]
fsubp st(1)
fstp qword [ebx + 0x30]
mov eax, dword [ebx + 0x2c]
and eax, 0x7fffffff
or eax, dword [ebx + 0x28]
jne 0x4bd4cb
push dword [ebp - 8]
call fcn.004cd02c
push 8
push 0x5b407e
call fcn.004cccc3
push 2
push 0xb4
call fcn.004cdf3a
push 0xa
push 0x5b3ae6
call fcn.004cccc3
call fcn.004cd044
push dword [ebp - 8]
call fcn.004cd305
jmp 0x4bd59e
call fcn.004bae39
cmp byte [ebx + 0xa575], 0
je 0x4bd4e9
push 1
call fcn.004bb525
push 2
call fcn.004bb525
jmp 0x4bd4ff
push 3
call fcn.004bb525
call fcn.004bb27b
call fcn.004baf90
call fcn.004bb93c
push dword [ebp - 8]
call fcn.004cd305
push 0x104
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0x5b423c
push 0x5b423c
sub eax, 0x6782
push eax
add eax, 0x614c
push eax
push 0x5b423c
sub eax, 0x210
push eax
push 8
push 1
push 1
push 1
push dword [ebx + 0xa577]
push 0
call fcn.004cfa6d
test al, al
je 0x4bd59e
push 0x1d
push 0x5b444e
call fcn.004cccc3
push 0xffffffffffffffff
push 0x5067
call fcn.004cdf3a
push 8
push 0x5b448a
call fcn.004cccc3
cmp byte [ebx + 0xa575], 0
je 0x4bd59e
push 0x22
push 0x5b449c
call fcn.004cccc3
push 0xffffffffffffffff
push 0x5068
call fcn.004cdf3a
push 8
push 0x5b448a
call fcn.004cccc3
push 0xffffffffffffffff
call fcn.004cd5a8
push dword [ebp - 8]
push 0
push 0x5b3778
push 0x104
lea eax, reloc.gdi32.dll_AbortDoc
push eax
push 0
push 0x5b3778
call fcn.004cca5b
pop edi
pop esi
pop ebx
leave
ret 8