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

Disassembly:
sub esp, 0x54
push ebx
mov ebx, dword [esp + 0x60]
push esi
push edi
mov eax, dword [ebx + 0x18c]
mov edi, dword [ebx + 0x48]
mov esi, dword [ebx + 0x40]
cmp eax, 1
mov dword [esp + 0xc], 0
jne 0x46da8c
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x54
ret
push ebp
lea eax, [ebx + 0x820]
push ebx
push eax
mov dword [esp + 0x1c], eax
call fcn.0046e6c0
lea eax, [ebx + 0x19c]
push ebx
push eax
mov dword [esp + 0x28], eax
call fcn.0046e910
mov ebp, dword [esp + 0x78]
xor eax, eax
add esp, 0x10
mov ax, word [ebp + 4]
cmp eax, 0x61c
mov dword [esp + 0x68], eax
jg 0x46e1a5
cmp eax, 0x61c
je 0x46df63
cmp eax, 0x41b
jg 0x46ddd3
je 0x46e1df
cmp eax, 0x324
jl 0x46e2db
cmp eax, 0x325
jle 0x46dc07
cmp eax, 0x418
jne 0x46e2db
movsx eax, word [ebp + 0xc]
movsx ecx, word [ebp + 0xa]
movsx edx, word [ebp + 8]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
movsx eax, word [ebp + 6]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x8bc]
test eax, eax
mov dword [esp + 0x5c], edx
je 0x46db47
mov ecx, dword [ebx + 0x198]
push ecx
call eax
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
push 0x15752a00
lea edx, [esp + 0x58]
push 0
lea eax, [esp + 0x74]
push edx
push eax
push esi
push edi
call fcn.00473450
mov dl, byte [esi + 1]
lea ebp, [esi + 1]
or dl, 8
add edi, 8
mov byte [ebp], dl
mov eax, dword [esp + 0x84]
push ebx
mov cl, byte [eax + esi - 2]
or cl, 8
mov byte [eax + esi - 2], cl
mov eax, dword [esp + 0x88]
sub eax, 2
push eax
push edi
mov dword [esp + 0x90], eax
call fcn.0046f070
mov edx, dword [esp + 0x90]
add esp, 0x24
lea ecx, [esp + 0x44]
push ecx
push edx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
cmp dword [ebx + 0x18c], 2
jne 0x46dbe3
mov eax, dword [esp + 0x6c]
lea ecx, [ebx + 0x70]
push eax
push ebp
push edi
lea edx, [ebx + 0x74]
push ecx
lea eax, [ebx + 0x6c]
push edx
add ebx, 0x68
push eax
push ebx
call fcn.004463d0
mov eax, dword [esp + 0x2c]
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x70]
push 0
push edx
mov edx, dword [ebx + 0x198]
push eax
push ebp
push edi
push ecx
push edx
jmp 0x46e69b
xor eax, eax
lea ecx, [ebp + 8]
mov ax, word [ebp + 6]
mov dword [esp + 0x2c], ecx
test eax, eax
mov dword [esp + 0x6c], eax
je 0x46e6a5
mov ecx, dword [ebx + 0x4c]
lea edx, [eax + 1]
cmp edx, ecx
jbe 0x46dc4d
add eax, 0x14
push ebx
push eax
call fcn.0046f280
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46e6a5
mov edi, dword [ebx + 0x48]
mov esi, dword [ebx + 0x40]
mov eax, dword [esp + 0x6c]
test eax, eax
mov dword [esp + 0x68], 0
jbe 0x46dc86
mov eax, dword [esp + 0x2c]
mov ecx, edi
movsx edx, word [eax]
add eax, 2
mov dword [ecx], edx
add ecx, 8
movsx edx, word [eax]
mov dword [ecx - 4], edx
mov edx, dword [esp + 0x68]
add eax, 2
mov byte [edx + esi], 0x44
inc edx
cmp edx, dword [esp + 0x6c]
mov dword [esp + 0x68], edx
jb 0x46dc5f
mov eax, dword [esp + 0x68]
push ebx
push eax
push edi
mov byte [esi], 4
call fcn.0046f070
add esp, 0xc
cmp word [ebp + 4], 0x324
jne 0x46dd8d
mov ecx, dword [esp + 0x6c]
mov edx, dword [edi]
lea eax, [edi + ecx*8]
mov ecx, dword [edi + ecx*8 - 8]
cmp edx, ecx
jne 0x46dcbf
mov ecx, dword [edi + 4]
mov edx, dword [eax - 4]
cmp ecx, edx
je 0x46dd2a
mov edx, dword [edi]
mov dword [eax], edx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x6c]
mov dl, byte [eax + esi]
and dl, 0xfe
mov byte [eax + esi], dl
mov eax, dword [esp + 0x6c]
mov cl, byte [eax + esi]
and cl, 0xfd
mov byte [eax + esi], cl
mov eax, dword [esp + 0x6c]
mov dl, byte [eax + esi]
or dl, 4
mov byte [eax + esi], dl
mov eax, dword [esp + 0x6c]
mov cl, byte [eax + esi]
and cl, 0xf7
mov byte [eax + esi], cl
mov eax, dword [esp + 0x6c]
mov dl, byte [eax + esi]
and dl, 0xcf
mov byte [eax + esi], dl
mov eax, dword [esp + 0x6c]
mov dl, byte [eax + esi]
and dl, 0x3f
or dl, 0x40
mov byte [eax + esi], dl
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
inc ecx
mov dword [esp + 0x6c], ecx
jmp 0x46dd2e
mov eax, dword [esp + 0x68]
mov cl, byte [eax + esi - 1]
or cl, 8
mov byte [eax + esi - 1], cl
mov al, byte [esi]
or al, 8
mov byte [esi], al
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x44]
push eax
push ecx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
cmp dword [ebx + 0x18c], 2
je 0x46e17a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x70]
push 0
push ecx
mov ecx, dword [ebx + 0x198]
push edx
push esi
push edi
push eax
push ecx
call dword [ebx + 0x8a8]
mov eax, dword [esp + 0x10]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x44]
push edx
push eax
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [ebx + 0x198]
push 0
push edx
mov word [eax], 0
push eax
mov eax, dword [esp + 0x7c]
push esi
push edi
push eax
push ecx
call dword [ebx + 0x8a8]
mov eax, dword [esp + 0x10]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
cmp eax, 0x538
jne 0x46e2db
xor ecx, ecx
lea edx, [ebp + 8]
mov cx, word [ebp + 6]
mov dword [esp + 0x68], edx
mov dword [esp + 0x1c], ecx
lea eax, [ebp + ecx*2 + 8]
mov dword [esp + 0x20], eax
xor eax, eax
cmp ecx, 1
jb 0x46e6a5
mov ecx, edx
mov edx, dword [esp + 0x1c]
xor ebp, ebp
mov bp, word [ecx]
add ecx, 2
add eax, ebp
dec edx
jne 0x46de08
test eax, eax
je 0x46e6a5
cmp eax, dword [ebx + 0x4c]
jbe 0x46de41
add eax, 0x14
push ebx
push eax
call fcn.0046f280
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x46e6a5
mov edi, dword [ebx + 0x48]
mov esi, dword [ebx + 0x40]
mov ecx, dword [esp + 0x1c]
xor ebp, ebp
xor eax, eax
test ecx, ecx
mov dword [esp + 0x24], eax
jbe 0x46deef
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], 0
cmp word [ecx], 0
jbe 0x46debb
lea ecx, [edi + ebp*8]
mov eax, dword [esp + 0x20]
movsx edx, word [eax]
add eax, 2
mov dword [ecx], edx
movsx edx, word [eax]
add eax, 2
mov dword [ecx + 4], edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x46de95
mov byte [esi + ebp], 4
jmp 0x46de99
mov byte [esi + ebp], 0x44
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
inc ebp
add ecx, 8
inc eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov ax, word [edx]
mov edx, dword [esp + 0x1c]
cmp edx, eax
jb 0x46de6e
mov eax, dword [esp + 0x24]
mov dl, byte [esi + ebp - 1]
or dl, 8
mov byte [esi + ebp - 1], dl
mov cl, byte [eax + esi]
mov edx, dword [esp + 0x68]
or cl, 8
mov byte [eax + esi], cl
mov ecx, dword [esp + 0x2c]
add edx, 2
mov eax, ebp
dec ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x2c], ecx
jne 0x46de59
push ebx
push ebp
push edi
call fcn.0046f070
add esp, 0xc
lea eax, [esp + 0x44]
push eax
push ebp
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
cmp dword [ebx + 0x18c], 2
jne 0x46df36
push ebp
push esi
lea ecx, [ebx + 0x70]
push edi
lea edx, [ebx + 0x74]
push ecx
lea eax, [ebx + 0x6c]
push edx
add ebx, 0x68
push eax
push ebx
call fcn.004463d0
mov eax, dword [esp + 0x2c]
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [ebx + 0x198]
push 0
push edx
push eax
push esi
push edi
push ebp
push ecx
call dword [ebx + 0x8a8]
mov eax, dword [esp + 0x10]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
movsx edx, word [ebp + 0x10]
movsx eax, word [ebp + 0xc]
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], eax
movsx edx, word [ebp + 0xa]
movsx eax, word [ebp + 8]
mov dword [esp + 0x60], edx
cdq
xor eax, edx
sub eax, edx
movsx ecx, word [ebp + 0xe]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], ecx
movsx eax, word [ebp + 6]
cdq
mov ebp, eax
mov eax, dword [esp + 0x60]
xor ebp, edx
sub eax, ecx
sub ebp, edx
cdq
mov ecx, eax
mov eax, dword [esp + 0x5c]
xor ecx, edx
sub ecx, edx
mov edx, dword [esp + 0x54]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x8b8]
test eax, eax
je 0x46dfda
mov ecx, dword [ebx + 0x198]
push ecx
call eax
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
lea edx, [ebp + ebp*8]
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
mov dword [esp + 0x6c], 0x11
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x68]
sub eax, ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x68]
sub eax, edx
mov byte [esi + 0x10], 0x8c
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov byte [esi], 0xc
lea edx, [eax + eax*8]
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
sub eax, edx
mov edx, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
sub edx, eax
mov al, 0x44
mov byte [esi + 1], al
mov byte [esi + 5], al
mov byte [esi + 9], al
mov byte [esi + 0xd], al
mov al, 0xc0
mov byte [esi + 2], al
mov byte [esi + 3], al
mov byte [esi + 6], al
mov byte [esi + 7], al
mov byte [esi + 0xa], al
mov byte [esi + 0xb], al
mov byte [esi + 0xe], al
mov byte [esi + 0xf], al
mov al, 0x84
mov byte [esi + 4], al
mov byte [esi + 8], al
mov byte [esi + 0xc], al
xor eax, eax
mov dword [edi + 0x70], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x58], eax
mov dword [edi + 0x84], eax
mov dword [edi + 0x7c], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0xc], eax
mov dword [edi + 4], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 0x30], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x54], ecx
mov dword [edi + 0x78], eax
mov dword [edi + 0x50], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x4c], ecx
mov dword [edi + 0x40], eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x80], ebp
mov dword [edi + 0x48], ebp
mov dword [edi], ebp
mov dword [edi + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x64], eax
mov dword [edi + 0x6c], ecx
mov dword [edi + 0x24], ecx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
mov dword [edi + 0x5c], edx
mov dword [edi + 0x74], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x34], edx
jge 0x46e116
mov edx, eax
mov dword [esp + 0x3c], edx
jmp 0x46e11e
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov ebp, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
cmp ebp, eax
jl 0x46e12c
mov ebp, eax
mov edx, dword [esp + 0x6c]
xor ecx, ecx
test edx, edx
jbe 0x46e152
mov eax, edi
mov edx, dword [esp + 0x3c]
add dword [eax], edx
mov edx, dword [eax + 4]
add edx, ebp
inc ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x6c]
add eax, 8
cmp ecx, edx
jb 0x46e138
push ebx
push edx
push edi
call fcn.0046f070
mov ecx, dword [esp + 0x78]
add esp, 0xc
lea eax, [esp + 0x44]
push eax
push ecx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
cmp dword [ebx + 0x18c], 2
jne 0x46dd5c
mov edx, dword [esp + 0x6c]
lea eax, [ebx + 0x70]
push edx
push esi
push edi
lea ecx, [ebx + 0x74]
push eax
lea edx, [ebx + 0x6c]
push ecx
add ebx, 0x68
push edx
push ebx
call fcn.004463d0
mov eax, dword [esp + 0x2c]
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
cmp eax, 0x81a
jg 0x46e2d4
je 0x46e2ef
cmp eax, 0x61d
je 0x46e1df
cmp dword [esp + 0x68], 0x817
je 0x46e2ef
pop ebp
mov dword [esp + 0xc], 2
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
add esp, 0x54
ret
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], 5
cmp eax, 0x41b
je 0x46e271
cmp eax, 0x61d
jne 0x46e291
movsx eax, word [ebp + 0x10]
movsx edx, word [ebp + 0xc]
movsx ecx, word [ebp + 0xe]
mov dword [esp + 0x54], eax
add edx, eax
movsx eax, word [ebp + 0xa]
mov ebp, dword [ebp + 6]
mov dword [esp + 0x60], ecx
add eax, ecx
mov ecx, dword [esp + 0x14]
cmp ebp, 0xff0062
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
mov word [ecx], 1
jne 0x46e24b
lea edx, [ebx + 0x1a0]
push 0xffffff
push edx
call fcn.004758a0
add esp, 8
jmp 0x46e291
cmp ebp, 0x42
jne 0x46e263
lea eax, [ebx + 0x1a0]
push 0
push eax
call fcn.004758a0
add esp, 8
jmp 0x46e291
cmp ebp, 0xf00021
jne 0x46e6a5
jmp 0x46e291
movsx ecx, word [ebp + 0xc]
movsx edx, word [ebp + 0xa]
movsx eax, word [ebp + 8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
movsx ecx, word [ebp + 6]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [ebx + 0x8b4]
test eax, eax
je 0x46e2b0
mov edx, dword [ebx + 0x198]
push edx
call eax
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push ebx
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.0046f1d0
add esp, 0x10
mov dword [esp + 0x10], eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret
cmp eax, 0x830
je 0x46e2ef
pop ebp
mov dword [esp + 0xc], 2
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
add esp, 0x54
ret
movsx edx, word [ebp + 0x10]
mov dword [esp + 0x5c], edx
movsx edx, word [ebp + 0xc]
movsx eax, word [ebp + 0x14]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x54], eax
movsx edx, word [ebp + 0xa]
movsx eax, word [ebp + 0xe]
movsx ecx, word [ebp + 0x12]
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], eax
movsx edx, word [ebp + 8]
mov dword [esp + 0x34], edx
sub eax, ecx
movsx edx, word [ebp + 6]
mov dword [esp + 0x38], edx
mov dword [esp + 0x58], ecx
cdq
mov ecx, eax
mov eax, dword [esp + 0x5c]
xor ecx, edx
sub ecx, edx
mov edx, dword [esp + 0x54]
sub eax, edx
cdq
mov ebp, eax
mov eax, dword [esp + 0x5c]
xor ebp, edx
sub ebp, edx
mov edx, dword [esp + 0x54]
add eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x58]
sar eax, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
add eax, edx
cdq
sub eax, edx
sar eax, 1
test ebp, ebp
mov dword [esp + 0x40], eax
je 0x46e6a5
test ecx, ecx
je 0x46e6a5
fild dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
fild qword [esp + 0x24]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
fild qword [esp + 0x24]
fild dword [esp + 0x3c]
fild dword [esp + 0x38]
fsub st(4)
fmul st(3)
fdiv st(2)
fild dword [esp + 0x34]
fsub st(2)
fpatan
fmul qword [0x51f988]
fmul qword [0x51f980]
call sub.MSVCRT.dll__ftol
fild dword [esp + 0x30]
mov ebp, eax
fsub st(4)
fmul st(3)
fdiv st(2)
fild dword [esp + 0x2c]
fsub st(2)
fpatan
fmul qword [0x51f988]
fmul qword [0x51f980]
call sub.MSVCRT.dll__ftol
mov ecx, dword [esp + 0x68]
fstp st(0)
fstp st(0)
fstp st(0)
sub ecx, 0x817
fstp st(0)
je 0x46e620
sub ecx, 3
je 0x46e524
sub ecx, 0x16
jne 0x46e6a5
mov ecx, dword [ebx + 0x8c8]
test ecx, ecx
je 0x46e432
mov eax, dword [ebx + 0x198]
push eax
call ecx
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
push eax
lea ecx, [esp + 0x58]
push ebp
lea edx, [esp + 0x70]
push ecx
push edx
push esi
push edi
call fcn.00473450
mov ecx, dword [esp + 0x80]
mov eax, dword [edi + 8]
push ebx
mov dword [edi + ecx*8 - 8], eax
mov eax, dword [esp + 0x84]
mov edx, dword [edi + 0xc]
mov dword [edi + eax*8 - 4], edx
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
and cl, 0xfe
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov dl, byte [eax + esi - 1]
and dl, 0xfd
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
or cl, 4
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov dl, byte [eax + esi - 1]
and dl, 0xf7
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
and cl, 0xcf
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
and cl, 0x3f
or cl, 0x40
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
or cl, 8
mov byte [eax + esi - 1], cl
mov dl, byte [esi]
or dl, 8
mov byte [esi], dl
mov edx, dword [esp + 0x84]
push edx
push edi
call fcn.0046f070
mov ecx, dword [esp + 0x8c]
add esp, 0x24
lea eax, [esp + 0x44]
push eax
push ecx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x44]
push edx
push 0
push eax
push ecx
jmp 0x46e68d
mov ecx, dword [ebx + 0x8c0]
test ecx, ecx
je 0x46e543
mov edx, dword [ebx + 0x198]
push edx
call ecx
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
push eax
lea eax, [esp + 0x58]
push ebp
lea ecx, [esp + 0x70]
push eax
push ecx
push esi
push edi
call fcn.00473450
mov eax, dword [esp + 0x80]
mov byte [esi + 1], 0x44
push ebx
mov dl, byte [eax + esi - 1]
and dl, 0xfe
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
and cl, 0xfd
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov dl, byte [eax + esi - 1]
or dl, 4
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
and cl, 0xf7
mov byte [eax + esi - 1], cl
mov eax, dword [esp + 0x84]
mov dl, byte [eax + esi - 1]
and dl, 0xcf
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov dl, byte [eax + esi - 1]
and dl, 0x3f
or dl, 0x40
mov byte [eax + esi - 1], dl
mov eax, dword [esp + 0x84]
mov cl, byte [eax + esi - 1]
or cl, 8
mov byte [eax + esi - 1], cl
mov al, byte [esi]
or al, 8
mov byte [esi], al
mov eax, dword [esp + 0x84]
push eax
push edi
call fcn.0046f070
mov ebp, dword [esp + 0x3c]
push ebx
push ebp
call fcn.0046e910
mov edx, dword [esp + 0x94]
add esp, 0x2c
lea ecx, [esp + 0x44]
push ecx
push edx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
push eax
push 0
push ecx
push ebp
jmp 0x46e68d
mov ecx, dword [ebx + 0x8c4]
test ecx, ecx
je 0x46e63f
mov edx, dword [ebx + 0x198]
push edx
call ecx
pop ebp
pop edi
pop esi
mov dword [esp + 4], eax
pop ebx
add esp, 0x54
ret
push eax
lea eax, [esp + 0x58]
push ebp
lea ecx, [esp + 0x70]
push eax
push ecx
push esi
push edi
call fcn.00473450
mov edx, dword [esp + 0x80]
push ebx
push edx
push edi
call fcn.0046f070
mov ecx, dword [esp + 0x8c]
add esp, 0x24
lea eax, [esp + 0x44]
push eax
push ecx
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x44]
push edx
push 0
push ecx
mov word [eax], 0
push eax
mov edx, dword [esp + 0x78]
mov eax, dword [ebx + 0x198]
push esi
push edi
push edx
push eax
call dword [ebx + 0x8a8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret