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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x31c
mov eax, dword [ebp + 0x24]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
lea ecx, [esp + 0x9c]
push edi
push ecx
push esi
push ebx
mov dword [eax], 0
call sub.CRLUTL110.dll__UTLGetBBox_12
mov eax, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x14]
lea edx, [esp + 0x68]
push edx
push eax
push edi
call sub.CRLUTL110.dll__UTLGetBBox_12
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0x6c]
cmp ecx, eax
jg 0x495bfc
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
cmp edx, eax
jg 0x495bfc
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x70]
cmp eax, ecx
jg 0x495bfc
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0xa8]
cmp ecx, eax
jg 0x495bfc
xor ecx, ecx
test esi, esi
jle 0x495b5b
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, ecx
mov dword [esp + 0x3c], ecx
inc eax
cmp eax, esi
jge 0x4951cc
test byte [eax + edx], 0xc0
jne 0x4951c1
dec eax
mov dword [esp + 0x64], eax
test byte [eax + edx], 8
je 0x495b4d
cmp ecx, eax
je 0x495b4d
mov esi, dword [ebx + ecx*8]
cmp esi, dword [ebx + eax*8]
jne 0x495b4d
mov ecx, dword [ebx + ecx*8 + 4]
mov esi, dword [ebx + eax*8 + 4]
cmp ecx, esi
jne 0x495b4d
mov ecx, dword [ebp + 0x1c]
xor esi, esi
test ecx, ecx
jle 0x495b4d
mov eax, dword [ebp + 0x1c]
mov ebx, esi
mov dword [esp + 0xbc], esi
inc ebx
cmp ebx, eax
jge 0x495226
mov edx, dword [ebp + 0x18]
test byte [ebx + edx], 0xc0
jne 0x495218
mov eax, dword [ebp + 0x18]
dec ebx
mov dword [esp + 0x28], ebx
test byte [ebx + eax], 8
je 0x495b35
cmp esi, ebx
je 0x495b35
mov ecx, dword [edi + esi*8]
lea eax, [edi + esi*8]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + ebx*8]
cmp ecx, eax
jne 0x495b35
mov edx, dword [esp + 0x2c]
mov ecx, dword [edi + ebx*8 + 4]
mov eax, dword [edx + 4]
cmp eax, ecx
jne 0x495b35
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xa0]
sub edx, eax
push ecx
mov ecx, dword [ebp + 8]
inc edx
push edx
lea edx, [ecx + eax*8]
push edx
call sub.CRLUTL110.dll__UTLGetBBox_12
mov edx, dword [esp + 0x2c]
mov ecx, ebx
sub ecx, esi
lea eax, [esp + 0x68]
inc ecx
push eax
push ecx
push edx
call sub.CRLUTL110.dll__UTLGetBBox_12
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jg 0x495b35
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
cmp ecx, eax
jg 0x495b35
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x70]
cmp edx, eax
jg 0x495b35
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
jg 0x495b35
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
cmp esi, eax
mov dword [esp + 0x1c], esi
jg 0x495b35
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [esi + ecx]
shr eax, 6
dec eax
je 0x4954df
dec eax
jne 0x495b20
mov ecx, edx
mov edx, dword [ecx + esi*8 - 0x18]
mov eax, dword [ecx + esi*8 - 0x14]
mov ebx, dword [ecx + esi*8]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + esi*8 - 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + esi*8 - 8]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + esi*8 - 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + esi*8 - 4]
mov ecx, dword [ecx + esi*8 + 4]
mov dword [esp + 0x5c], ebx
cmp eax, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], ecx
mov ebx, eax
jg 0x495362
mov ebx, ecx
cmp edx, ebx
jg 0x49536e
cmp eax, ecx
mov edx, eax
jg 0x49536e
mov edx, ecx
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jle 0x495380
mov edx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
jmp 0x4953a2
cmp eax, ecx
mov ebx, eax
jg 0x495388
mov ebx, ecx
mov edx, dword [esp + 0x50]
cmp edx, ebx
jle 0x495396
mov dword [esp + 0x10], edx
jmp 0x4953a2
cmp eax, ecx
mov dword [esp + 0x10], eax
jg 0x4953a2
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ebx, eax
jl 0x4953aa
mov ebx, ecx
cmp edx, ebx
jl 0x4953b6
cmp eax, ecx
mov edx, eax
jl 0x4953b6
mov edx, ecx
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jge 0x4953c4
mov dword [esp + 0x20], ebx
jmp 0x4953e6
cmp eax, ecx
mov edx, eax
jl 0x4953cc
mov edx, ecx
mov ebx, dword [esp + 0x50]
cmp ebx, edx
jge 0x4953da
mov dword [esp + 0x20], ebx
jmp 0x4953e6
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4953e6
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
mov ecx, edx
jg 0x4953f6
mov ecx, ebx
mov eax, dword [esp + 0x4c]
cmp eax, ecx
jg 0x495406
cmp edx, ebx
mov eax, edx
jg 0x495406
mov eax, ebx
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jle 0x495418
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
jmp 0x49543a
cmp edx, ebx
mov ecx, edx
jg 0x495420
mov ecx, ebx
mov eax, dword [esp + 0x4c]
cmp eax, ecx
jle 0x49542e
mov dword [esp + 0x18], eax
jmp 0x49543a
cmp edx, ebx
mov dword [esp + 0x18], edx
jg 0x49543a
mov dword [esp + 0x18], ebx
cmp edx, ebx
mov ecx, edx
jl 0x495442
mov ecx, ebx
cmp eax, ecx
jl 0x49544e
cmp edx, ebx
mov eax, edx
jl 0x49544e
mov eax, ebx
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jge 0x49545a
mov edx, ecx
jmp 0x495474
cmp edx, ebx
mov eax, edx
jl 0x495462
mov eax, ebx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jge 0x49546e
mov edx, ecx
jmp 0x495474
cmp edx, ebx
jl 0x495474
mov edx, ebx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
cmp eax, ecx
mov dword [esp + 0x24], edx
jg 0x495b20
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jl 0x495b20
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x68]
cmp eax, ecx
jg 0x495b20
cmp dword [esp + 0x70], edx
jl 0x495b20
lea edx, [esp + 0x44]
push edx
push 0
call fcn.004a5620
add esp, 8
lea ecx, [esp + 0x44]
push eax
lea eax, [esp + 0xcc]
push eax
push ecx
call sub.CRLUTL110.dll__UTLBezierToLines_12
mov ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x495597
mov ecx, dword [edx + esi*8 - 8]
mov ebx, dword [edx + esi*8]
lea eax, [edx + esi*8 - 8]
mov edx, dword [edx + esi*8 + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], edx
cmp ecx, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], ecx
jg 0x49550d
mov dword [esp + 0x10], edx
mov esi, dword [esp + 0x44]
cmp esi, ebx
jg 0x495517
mov esi, ebx
cmp ecx, edx
mov dword [esp + 0x18], esi
jl 0x495521
mov ecx, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
cmp edx, ebx
jge 0x49552f
mov ebx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x74], edx
jg 0x495b1c
cmp dword [esp + 0x6c], ecx
jl 0x495b1c
cmp dword [esp + 0x68], esi
jg 0x495b1c
cmp dword [esp + 0x70], ebx
jl 0x495b1c
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc8], edx
mov ecx, 1
mov edx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x50], eax
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], eax
jl 0x495b20
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x48], edx
mov edx, dword [esp + eax*8 + 0xc8]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + eax*8 + 0xcc]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x28]
cmp ebx, edx
mov dword [esp + 0x34], ebx
jg 0x495b0d
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [ebx + ecx]
shr eax, 6
dec eax
je 0x49599e
dec eax
jne 0x495af0
mov eax, dword [edi + ebx*8 - 0x14]
mov ecx, dword [edi + ebx*8 - 0x10]
mov edx, dword [edi + ebx*8 - 0x18]
mov dword [esp + 0x7c], eax
mov eax, dword [edi + ebx*8 - 8]
mov dword [esp + 0x80], ecx
mov ecx, dword [edi + ebx*8]
mov dword [esp + 0x88], eax
mov eax, dword [edi + ebx*8 - 4]
mov dword [esp + 0x90], ecx
mov ecx, dword [edi + ebx*8 + 4]
mov dword [esp + 0x78], edx
mov edx, dword [edi + ebx*8 - 0xc]
cmp eax, ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], ecx
mov esi, eax
jg 0x49566d
mov esi, ecx
cmp edx, esi
jle 0x495675
mov esi, edx
jmp 0x49567d
cmp eax, ecx
mov esi, eax
jg 0x49567d
mov esi, ecx
mov edi, dword [esp + 0x7c]
cmp edi, esi
jle 0x49568b
mov dword [esp + 0xc], edi
jmp 0x4956a9
cmp eax, ecx
mov esi, eax
jg 0x495693
mov esi, ecx
cmp edx, esi
jle 0x49569d
mov dword [esp + 0xc], edx
jmp 0x4956a9
cmp eax, ecx
mov dword [esp + 0xc], eax
jg 0x4956a9
mov dword [esp + 0xc], ecx
cmp eax, ecx
mov esi, eax
jl 0x4956b1
mov esi, ecx
cmp edx, esi
jge 0x4956b9
mov esi, edx
jmp 0x4956c1
cmp eax, ecx
mov esi, eax
jl 0x4956c1
mov esi, ecx
cmp edi, esi
jge 0x4956cb
mov dword [esp + 0x14], edi
jmp 0x4956e9
cmp eax, ecx
mov esi, eax
jl 0x4956d3
mov esi, ecx
cmp edx, esi
jge 0x4956dd
mov dword [esp + 0x14], edx
jmp 0x4956e9
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x4956e9
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
cmp edi, edx
mov esi, edi
jg 0x4956ff
mov esi, edx
mov eax, dword [esp + 0x80]
cmp eax, esi
jle 0x49570e
mov esi, eax
jmp 0x495716
cmp edi, edx
mov esi, edi
jg 0x495716
mov esi, edx
mov ecx, dword [esp + 0x78]
cmp ecx, esi
jle 0x495724
mov dword [esp + 0x30], ecx
jmp 0x495742
cmp edi, edx
mov esi, edi
jg 0x49572c
mov esi, edx
cmp eax, esi
jle 0x495736
mov dword [esp + 0x30], eax
jmp 0x495742
cmp edi, edx
mov dword [esp + 0x30], edi
jg 0x495742
mov dword [esp + 0x30], edx
cmp edi, edx
mov esi, edi
jl 0x49574a
mov esi, edx
cmp eax, esi
jge 0x495752
mov esi, eax
jmp 0x49575a
cmp edi, edx
mov esi, edi
jl 0x49575a
mov esi, edx
cmp ecx, esi
jge 0x495762
mov edx, ecx
jmp 0x495778
cmp edi, edx
mov esi, edi
jl 0x49576a
mov esi, edx
cmp eax, esi
jge 0x495772
mov edx, eax
jmp 0x495778
cmp edi, edx
jge 0x495778
mov edx, edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jg 0x495aed
cmp dword [esp + 0x18], edx
jl 0x495aed
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
cmp eax, ecx
jg 0x495aed
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, edx
jl 0x495aed
lea eax, [esp + 0x78]
push eax
push 0
call fcn.004a5620
add esp, 8
lea ecx, [esp + 0x220]
lea edx, [esp + 0x78]
push eax
push ecx
push edx
call sub.CRLUTL110.dll__UTLBezierToLines_12
mov edx, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov esi, 1
mov dword [esp + 0x30], eax
cmp eax, esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
jl 0x495aed
lea eax, [esp + 0x228]
mov dword [esp + 0x14], eax
mov eax, ecx
mov ecx, dword [esp + 0x14]
mov edi, edx
mov dword [esp + 0x7c], eax
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc], eax
jg 0x49583b
mov dword [esp + 0xc], ecx
cmp edi, edx
mov ebx, edi
jg 0x495843
mov ebx, edx
cmp eax, ecx
jl 0x495849
mov eax, ecx
cmp edi, edx
jl 0x49584f
mov edi, edx
cmp dword [esp + 0x24], ebx
jg 0x49597d
cmp dword [esp + 0x18], edi
jl 0x49597d
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
cmp edi, ebx
jg 0x49597d
cmp dword [esp + 0x10], eax
jl 0x49597d
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x78]
push ecx
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004a5c00
lea ecx, [esp + 0x44]
mov edi, eax
push ecx
lea edx, [esp + 0xa8]
push edi
lea eax, [esp + 0xc4]
push edx
lea ecx, [esp + 0xd8]
push eax
lea edx, [esp + 0x94]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call fcn.004a6f40
add esp, 0x28
test eax, eax
je 0x49596f
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx]
cmp eax, 0x400
jge 0x495c08
mov edx, dword [ebp + 0x20]
mov ecx, dword [esp + 0x40]
lea eax, [eax + eax*4]
mov ebx, dword [esp + 0x34]
shl eax, 4
add eax, edx
lea edx, [ecx - 1]
mov dword [esp + 0xc], edx
lea edx, [esi - 1]
fild dword [esp + 0xc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x1c]
fadd qword [esp + 0xb0]
fidiv dword [esp + 0x2c]
fstp qword [eax + 0x10]
fild dword [esp + 0xc]
fadd qword [esp + 0x98]
fidiv dword [esp + 0x30]
mov dword [eax + 0x18], edx
mov dword [eax + 0x28], ebx
mov byte [eax + 0x2d], 0
mov byte [eax + 0x2f], 0
mov byte [eax + 0x31], 0
mov byte [eax + 0x33], 0
mov dword [eax], edi
fstp qword [eax + 0x20]
mov edx, dword [esp + 0x38]
mov byte [eax + 8], 1
mov dword [eax + 4], edx
mov byte [eax + 9], 0
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], esi
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x80]
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x84]
jmp 0x495981
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
inc esi
add edi, 8
cmp esi, eax
mov dword [esp + 0x14], edi
jle 0x49580c
jmp 0x495aed
mov eax, dword [edi + ebx*8 - 4]
mov ecx, dword [edi + ebx*8 + 4]
mov edx, dword [edi + ebx*8 - 8]
mov esi, dword [edi + ebx*8]
cmp eax, ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc], eax
jg 0x4959cf
mov dword [esp + 0xc], ecx
cmp edx, esi
mov edi, edx
jg 0x4959d7
mov edi, esi
cmp eax, ecx
jl 0x4959dd
mov eax, ecx
cmp edx, esi
jl 0x4959e3
mov edx, esi
cmp dword [esp + 0x24], edi
jg 0x495aed
cmp dword [esp + 0x18], edx
jl 0x495aed
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
cmp ecx, edx
jg 0x495aed
cmp dword [esp + 0x10], eax
jl 0x495aed
lea edx, [esp + 0xc0]
lea eax, [esp + 0x78]
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.004a5c00
lea edx, [esp + 0x44]
mov esi, eax
push edx
lea eax, [esp + 0xa8]
push esi
lea ecx, [esp + 0xc4]
push eax
lea edx, [esp + 0xd8]
push ecx
lea eax, [esp + 0x94]
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.004a6f40
add esp, 0x28
test eax, eax
je 0x495aed
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx]
cmp eax, 0x400
jge 0x495c08
mov edx, dword [ebp + 0x20]
lea eax, [eax + eax*4]
shl eax, 4
add eax, edx
mov edx, dword [esp + 0x40]
dec edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fadd qword [esp + 0xb0]
fidiv dword [esp + 0x2c]
fstp qword [eax + 0x10]
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x24], edi
mov dword [eax + 0x18], edx
mov dword [eax + 0x28], ebx
mov byte [eax + 0x2d], 0
mov byte [eax + 0x2f], 0
mov byte [eax + 0x31], 0
mov byte [eax + 0x33], 0
mov dword [eax], esi
mov edx, dword [esp + 0x38]
mov byte [eax + 8], 1
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov byte [eax + 9], 0
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], 1
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
mov edi, dword [ebp + 0x14]
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x34], ebx
jle 0x4955fb
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x40], eax
jle 0x4955be
jmp 0x495b20
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
inc esi
cmp esi, eax
mov dword [esp + 0x1c], esi
jle 0x4952fd
mov ebx, dword [esp + 0x28]
mov eax, dword [ebp + 0x1c]
lea esi, [ebx + 1]
cmp esi, eax
jl 0x49520c
mov eax, dword [esp + 0x64]
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x10]
cmp ecx, eax
jl 0x4951b8
mov eax, dword [ebp + 0x24]
mov esi, dword [eax]
dec esi
mov dword [esp + 0x38], esi
js 0x495bfc
test esi, esi
mov dword [esp + 0x28], 0
jle 0x495bfc
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x3c], esi
lea edx, [ecx + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + 0x50]
cmp eax, ecx
jg 0x495b9d
jne 0x495bdb
fld qword [edx - 8]
fcomp qword [edx + 0x48]
fnstsw ax
test ah, 0x41
jne 0x495bdb
lea eax, [edx - 0x18]
mov ecx, 0x14
mov esi, eax
lea edi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
lea ebx, [edx + 0x38]
mov ecx, 0x14
mov esi, ebx
mov edi, eax
mov eax, dword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x14
lea esi, [esp + 0x1d0]
mov edi, ebx
inc eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
add edx, 0x50
dec eax
mov dword [esp + 0x3c], eax
jne 0x495b85
mov eax, dword [esp + 0x28]
test eax, eax
je 0x495bfc
dec esi
mov dword [esp + 0x38], esi
jns 0x495b6b
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret