Function at 0x48b0ec
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x5a0b04]
xor eax, ebp
mov dword [ebp - 4], eax
movss xmm0, dword [ebp + 0x20]
mov eax, dword [ebp + 0x34]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebp + 0x20]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp + 0x1c]
lea edi, [ebp - 0xe4]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x78], ebx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x70], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
comiss xmm0, dword [ebp - 0xd8]
jbe 0x48b14a
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ecx]
lea edx, [ebp - 0xf8]
push edx
call dword [eax + 8]
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x100]
mov eax, dword [esi + 0x14]
add eax, 0xa10
push eax
call fcn.00497f6f
mov eax, dword [esi + 0xe4]
xor edi, edi
mov ecx, dword [esi + 0xe0]
sub eax, ecx
cdq
mov dword [ebp - 0xb0], 0x18
idiv dword [ebp - 0xb0]
mov dword [ebp - 0xa8], edi
test eax, eax
je 0x48bca9
imul edx, edi, 0x18
mov dword [ebp - 0x98], edx
mov eax, dword [edx + ecx + 8]
test eax, eax
jle 0x48bc85
movss xmm1, dword [ebp - 0xac]
xor edi, edi
movd xmm0, eax
inc edi
mov eax, dword [edx + ecx]
movss dword [ebp - 0xe4], xmm1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0xac], xmm1
movss dword [ebp - 0xdc], xmm1
cmp eax, edi
je 0x48b25b
test dword [edx + ecx + 0xc], 0xfe000000
je 0x48b223
cvttss2si eax, dword [ebp - 0xf4]
test al, 1
mov eax, dword [ebp - 0x88]
je 0x48b207
mov ecx, dword [eax + 4]
jmp 0x48b20a
mov ecx, dword [eax + 8]
mov eax, dword [ebx]
lea esi, [ebp - 0xe4]
push ecx
sub esp, 0x10
mov ecx, ebx
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
jmp 0x48b27a
dec eax
sub eax, 1
je 0x48b24f
sub eax, 1
je 0x48b244
sub eax, 3
je 0x48b23e
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0xa00]
jmp 0x48b258
mov eax, dword [edx + ecx + 4]
jmp 0x48b258
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x9b0]
jmp 0x48b258
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x9b4]
push eax
jmp 0x48b264
mov eax, dword [esi + 0x14]
push dword [eax + 0xa00]
mov edx, dword [ebx]
lea esi, [ebp - 0xe4]
sub esp, 0x10
mov ecx, ebx
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
movss xmm0, dword [ebp + 0x24]
addss xmm0, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x80]
mov ecx, edi
cvttss2si eax, xmm0
cdq
idiv dword [ebx + 0x48]
mov edx, dword [edi]
mov esi, eax
call dword [edx + 4]
cvttss2si ecx, dword [ebp - 0xf4]
mov byte [ebp - 0x84], 0
lea edx, [esi + eax]
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x9c], edx
imul eax, esi
mov esi, ebx
sub eax, ecx
mov ecx, dword [esi + 0xe0]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x98]
test dword [ecx + eax + 0xc], 0xfe000000
je 0x48b3d2
mov eax, dword [edi + 0x2a8]
lea ebx, [edi + 0x27c]
push edx
mov ecx, ebx
mov dword [ebp - 0x7c], ebx
mov esi, dword [eax + 4]
call fcn.00423c90
push eax
mov eax, dword [edi + 0x2a8]
push 4
pop ecx
add eax, ecx
push eax
call dword [esi + 0x1c]
mov edi, eax
test edi, 0x1000
je 0x48b372
push dword [ebp - 0x9c]
mov ecx, ebx
call fcn.00423c90
mov esi, eax
mov eax, edi
test esi, esi
jle 0x48b34b
mov ebx, dword [ebp - 0x80]
test eax, 0x1000
je 0x48b348
mov eax, dword [ebx + 0x2a8]
dec esi
add eax, 4
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test esi, esi
jg 0x48b32c
mov ebx, dword [ebp - 0x7c]
test eax, 0x2000
jne 0x48b372
mov ecx, 0xfff
and eax, ecx
and edi, ecx
mov ecx, dword [ebp - 0x84]
cmp edi, eax
push 1
movzx ecx, cl
pop eax
cmovb ecx, eax
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x80]
cmp byte [eax + 0x1c], 0
je 0x48b3cf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
add eax, dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.00423c90
mov ecx, dword [edi + 0x2a8]
inc eax
push eax
mov esi, dword [ecx + 4]
lea ecx, [edi + 0x238]
call fcn.00497ba6
push eax
mov eax, dword [edi + 0x2a8]
push 4
pop ecx
add eax, ecx
push eax
call dword [esi + 0x14]
mov ecx, dword [edi + 0x2a8]
push eax
mov eax, dword [ebp - 0x88]
add eax, 0xc
push eax
call fcn.0042b203
mov esi, dword [ebp - 0x70]
mov eax, dword [esi + 0x24]
push 0x1f
pop ecx
push 0x1a
cmp dword [eax + 0x340], 5
pop edx
cmovne ecx, edx
cmp dword [eax + 0x320], 5
push 0x1e
mov dword [ebp - 0xe8], ecx
pop ecx
push 0x19
pop edx
cmovne ecx, edx
add edi, 0x27c
mov dword [ebp - 0xec], ecx
mov ecx, edi
mov dword [ebp - 0x90], edi
call fcn.00423d36
mov ebx, dword [ebp - 0x9c]
cmp ebx, eax
jge 0x48bc7c
movd xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp + 0x1c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x48bc7c
mov ecx, edi
call fcn.00423d36
cmp ebx, eax
jl 0x48b45d
push 0x11a
push str.I:Repository2wajam_dcore_stub_stub_notepad_src_scintillaMarginView.cxx
push str.visibleLine___model.cs.LinesDisplayed__
call fcn.0048eb9c
add esp, 0xc
push ebx
mov ecx, edi
call fcn.00423c90
mov esi, dword [ebp - 0x90]
mov edi, eax
push edi
mov ecx, esi
mov dword [ebp - 0x8c], edi
call fcn.00423d28
test al, al
jne 0x48b496
push 0x11c
push str.I:Repository2wajam_dcore_stub_stub_notepad_src_scintillaMarginView.cxx
push str.model.cs.GetVisible_lineDoc_
call fcn.0048eb9c
add esp, 0xc
push edi
mov ecx, esi
call fcn.00423c4f
mov ecx, dword [ebp - 0x90]
mov esi, eax
push edi
call fcn.00423c80
cmp ebx, esi
mov dword [ebp - 0xf0], eax
push edi
sete byte [ebp - 0x69]
cmp ebx, eax
mov eax, dword [ebp - 0x80]
sete byte [ebp - 0x91]
mov ecx, dword [eax + 0x2a8]
call fcn.0042b56f
mov ecx, dword [ebp - 0x70]
mov ebx, eax
xor eax, eax
cmp dword [ebp - 0x9c], esi
mov byte [ebp - 0x71], al
cmovne ebx, eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ecx + 0xe0]
mov dword [ebp - 0x7c], ebx
test dword [ecx + eax + 0xc], 0xfe000000
je 0x48b720
mov eax, dword [ebp - 0x80]
push edi
mov eax, dword [eax + 0x2a8]
add eax, 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov esi, eax
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x2a8]
lea eax, [edi + 1]
add edx, 4
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x1c]
mov edx, 0xfff
mov edi, esi
mov ecx, eax
and edi, edx
and ecx, edx
test esi, 0x2000
je 0x48b679
cmp byte [ebp - 0x69], 0
je 0x48b593
cmp edi, ecx
jae 0x48b5ac
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
call fcn.00423cf2
test al, al
mov eax, 0x400
je 0x48b57f
cmp edi, eax
jne 0x48b574
or ebx, 0x80000000
jmp 0x48b5bb
mov eax, dword [ebp - 0xe8]
bts ebx, eax
jmp 0x48b5bb
cmp edi, eax
jne 0x48b58b
or ebx, 0x40000000
jmp 0x48b5bb
mov eax, dword [ebp - 0xec]
jmp 0x48b57a
cmp edi, ecx
jae 0x48b5ac
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
call fcn.00423cf2
test al, al
jne 0x48b5b5
mov eax, 0x400
cmp edi, eax
jbe 0x48b5bb
or ebx, 0x20000000
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
inc eax
push eax
mov byte [ebp - 0x84], 0
call fcn.00423c4f
mov ecx, dword [ebp - 0x90]
push eax
call fcn.00423c90
mov esi, dword [ebp - 0x80]
push eax
mov dword [ebp - 0x7c], eax
mov ecx, dword [esi + 0x2a8]
add ecx, 4
push ecx
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov edx, dword [esi + 0x2a8]
mov ecx, dword [ebp - 0x7c]
add edx, 4
inc ecx
mov dword [ebp - 0xa0], eax
push ecx
push edx
mov esi, dword [edx]
call dword [esi + 0x1c]
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov esi, eax
call fcn.00423cf2
test al, al
jne 0x48b720
test dword [ebp - 0xa0], 0x1000
je 0x48b655
mov eax, dword [ebp - 0x84]
and esi, 0xfff
push 1
cmp edi, esi
movzx eax, al
pop ecx
cmova eax, ecx
mov byte [ebp - 0x84], al
mov ecx, dword [ebp - 0x88]
push dword [ebp - 0x7c]
lea ecx, [ecx + 0xc]
call fcn.0048b0aa
test al, al
je 0x48b720
xor eax, eax
inc eax
mov byte [ebp - 0x71], al
jmp 0x48b720
bt esi, 0xc
jae 0x48b6d0
cmp byte [ebp - 0x84], 0
je 0x48b6b3
bt eax, 0xc
jae 0x48b695
mov eax, 0x20000000
jmp 0x48b6af
mov eax, 0x400
mov byte [ebp - 0x84], 0
cmp ecx, eax
mov eax, 0x8000000
ja 0x48b6af
mov eax, 0x10000000
or ebx, eax
jmp 0x48b720
mov eax, 0x400
cmp edi, eax
jbe 0x48b720
cmp ecx, edi
jae 0x48b71a
cmp eax, ecx
sbb eax, eax
and eax, 0xf8000000
add eax, 0x10000000
jmp 0x48b6af
mov edx, 0x400
cmp edi, edx
jbe 0x48b720
cmp ecx, edi
jae 0x48b71a
mov byte [ebp - 0x84], 0
test eax, 0x1000
je 0x48b6fc
xor eax, eax
or ebx, 0x20000000
inc eax
mov byte [ebp - 0x84], al
jmp 0x48b720
cmp byte [ebp - 0x91], 0
je 0x48b71a
cmp edx, ecx
sbb ebx, ebx
and ebx, 0xf8000000
add ebx, 0x10000000
or ebx, dword [ebp - 0x7c]
jmp 0x48b720
or ebx, 0x20000000
mov ecx, dword [ebp - 0x70]
lea esi, [ebp - 0xe4]
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0xe0]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
and ebx, dword [ecx + edi + 0xc]
lea edi, [ebp - 0xc0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x70]
movss dword [ebp - 0xbc], xmm0
mov eax, dword [esi + 0x48]
add eax, edx
movd xmm0, eax
mov eax, dword [ebp - 0x98]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
mov eax, dword [ecx + eax]
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x48b986
cmp byte [ebp - 0x69], 0
je 0x48b8ff
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004bd230
mov esi, dword [ebp - 0x8c]
add esp, 0xc
test esi, esi
js 0x48b7bc
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x68]
push 0x5214a0
push eax
call fcn.00439a44
add esp, 0xc
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x274]
test cl, 0xc0
je 0x48b836
mov eax, dword [eax + 0x2a8]
push 4
pop edx
add eax, edx
push esi
push eax
mov edx, dword [eax]
test cl, 0x40
je 0x48b821
call dword [edx + 0x1c]
mov ecx, eax
sar ecx, 0x10
push ecx
mov ecx, eax
and ecx, 0xfff
push ecx
mov ecx, eax
and eax, 0x2000
shr ecx, 9
not cl
and ecx, 8
or ecx, 0x57
neg eax
push ecx
sbb eax, eax
and eax, 0xffffffe9
add eax, 0x5f
push eax
lea eax, [ebp - 0x68]
push str._c_c__03X__03X
push eax
call fcn.00439a44
add esp, 0x18
jmp 0x48b836
call dword [edx + 0x24]
push eax
lea eax, [ebp - 0x68]
push 0x557104
push eax
call fcn.00439a44
add esp, 0xc
lea esi, [ebp - 0xc0]
lea edi, [ebp - 0x120]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b84c
sub ecx, edx
mov edx, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x68]
push ecx
mov eax, dword [edx]
lea ecx, [ebp - 0x100]
push ecx
mov ecx, edx
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x68]
movss xmm1, dword [ebp - 0x118]
lea esi, [edx + 1]
fstp dword [ebp - 0x7c]
subss xmm1, dword [ebp - 0x7c]
movd xmm0, dword [ecx + 0x174]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x120], xmm1
mov al, byte [edx]
inc edx
test al, al
jne 0x48b89b
sub edx, esi
lea eax, [ebp - 0x68]
push 0x1ff
push edx
push eax
mov eax, dword [ecx + 0x50]
lea esi, [ebp - 0x120]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x54a840]
mov eax, dword [ecx + 0x14]
add eax, 0x9cc
cvtpd2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x11c]
movss dword [esp], xmm0
push eax
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00437918
add esp, 0x28
jmp 0x48bb21
test byte [esi + 0x184], 4
je 0x48bb24
mov ecx, dword [ebp - 0x88]
lea esi, [ebp - 0xc0]
mov eax, dword [ebp - 0x70]
lea edi, [ebp - 0x110]
movss xmm1, dword [ebp - 0xb8]
movsd dword es:[edi], dword [esi]
movd xmm0, dword [ecx + 0x20]
mov eax, dword [eax + 0x14]
cvtdq2ps xmm0, xmm0
movsd dword es:[edi], dword [esi]
mov ecx, dword [ecx + 0x24]
push dword [eax + 0x9fc]
movsd dword es:[edi], dword [esi]
subss xmm1, xmm0
push 0
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movss dword [ebp - 0x108], xmm1
mov edi, esp
lea esi, [ebp - 0x110]
subss xmm1, dword [eax + 0x9f0]
push dword [ebp - 0x78]
movss dword [ebp - 0x110], xmm1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test ecx, ecx
jne 0x48b982
call fcn.0048af56
add esp, 0x1c
jmp 0x48bb21
call ecx
jmp 0x48b97a
push 4
pop ecx
cmp eax, ecx
je 0x48b996
cmp eax, 5
jne 0x48bb24
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0xd4]
push edi
push eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x2a8]
call fcn.0042bce8
cmp dword [ebp - 0xd0], 0
je 0x48bb24
lea eax, [ebp - 0xd4]
push eax
push dword [esi + 0x140]
push esi
call fcn.004397c8
add esp, 0xc
test al, al
je 0x48bb24
cmp byte [ebp - 0x69], 0
je 0x48bab8
cmp byte [ebp - 0xcc], 0
je 0x48b9fb
mov eax, dword [ebp - 0xc4]
movzx ecx, byte [eax]
jmp 0x48ba01
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [esi + 0x140]
add eax, ecx
imul ecx, eax, 0x4c
mov eax, dword [esi + 0x14]
lea esi, [ebp - 0xc0]
push dword [ecx + eax + 0x34]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x78]
mov ecx, esi
call dword [edx + 0x38]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
mov eax, dword [ecx + 0xe0]
cmp dword [edx + eax], 5
jne 0x48ba7e
lea eax, [ebp - 0xd4]
push eax
push dword [ecx + 0x140]
push ecx
push esi
call fcn.00439815
movss xmm1, dword [ebp - 0xb8]
add esp, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x550124]
movss dword [ebp - 0xc0], xmm1
push 0x1ff
push dword [ebp - 0xd4]
lea eax, [ebp - 0xd4]
push 0
push eax
sub esp, 0x10
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x70]
push dword [esi + 0x140]
push esi
push dword [ebp - 0x78]
call fcn.004374d5
add esp, 0x2c
jmp 0x48bb24
mov eax, dword [ebp - 0x80]
push edi
mov ecx, dword [eax + 0x2a8]
call fcn.00429e68
test eax, eax
je 0x48bb24
mov ecx, dword [ebp - 0xf0]
sub ecx, eax
cmp dword [ebp - 0x9c], ecx
jle 0x48bb24
cmp byte [ebp - 0xcc], 0
je 0x48baef
mov eax, dword [ebp - 0xc4]
movzx ecx, byte [eax]
jmp 0x48baf5
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [esi + 0x140]
add eax, ecx
imul ecx, eax, 0x4c
mov eax, dword [esi + 0x14]
lea esi, [ebp - 0xc0]
push dword [ecx + eax + 0x34]
mov ecx, dword [ebp - 0x78]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
mov esi, dword [ebp - 0x70]
test ebx, ebx
je 0x48bc4e
xor eax, eax
mov ecx, 0x400
mov dword [ebp - 0x7c], eax
test ebx, ebx
je 0x48bc4e
test bl, 1
je 0x48bc3e
mov ecx, dword [esi + 0xe0]
xor edi, edi
mov edx, dword [ebp - 0x98]
mov eax, ecx
test dword [ecx + edx + 0xc], 0xfe000000
je 0x48bc10
mov eax, dword [ebp - 0x88]
push dword [ebp - 0x8c]
mov dword [ebp - 0xa0], ecx
lea ecx, [eax + 0xc]
call fcn.0048b0aa
test al, al
je 0x48bc0a
mov ecx, dword [ebp - 0x88]
push dword [ebp - 0x8c]
lea ecx, [ecx + 0xc]
call fcn.0048b08c
test al, al
jne 0x48bbe5
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
add ecx, 0xc
cmp dword [ecx], edx
jne 0x48bbf0
cmp edx, dword [ecx + 4]
jge 0x48bbf0
cmp byte [ebp - 0x69], al
je 0x48bbcc
xor eax, eax
cmp byte [ebp - 0x71], al
push 4
lea edi, [eax + 1]
pop eax
cmovne edi, eax
jmp 0x48bbe8
mov ecx, dword [ebp - 0x90]
push edx
call fcn.00423cf2
test al, al
jne 0x48bbe5
cmp byte [ebp - 0x71], al
jne 0x48bbe5
xor edi, edi
jmp 0x48bbe8
push 2
pop edi
mov eax, dword [esi + 0xe0]
jmp 0x48bc10
mov eax, dword [esi + 0xe0]
push edx
mov dword [ebp - 0xa0], eax
call fcn.0048b0ce
test al, al
je 0x48bc0a
push 3
jmp 0x48bbe7
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x98]
push dword [ecx + eax]
mov ecx, dword [esi + 0x24]
lea eax, [ebp - 0x100]
add ecx, dword [ebp - 0x7c]
push edi
push eax
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x78]
call fcn.00489e6f
mov eax, dword [ebp - 0x7c]
mov ecx, 0x400
add eax, 0x20
sar ebx, 1
mov dword [ebp - 0x7c], eax
cmp eax, ecx
jl 0x48bb36
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa4]
inc ebx
add eax, dword [esi + 0x48]
mov edi, dword [ebp - 0x90]
mov ecx, edi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xa4], eax
call fcn.00423d36
jmp 0x48b41a
mov edi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x78]
mov eax, dword [esi + 0xe4]
inc edi
mov ecx, dword [esi + 0xe0]
sub eax, ecx
cdq
idiv dword [ebp - 0xb0]
mov dword [ebp - 0xa8], edi
cmp edi, eax
jb 0x48b19c
mov eax, dword [ebp - 0x70]
lea esi, [ebp + 0x20]
movss xmm0, dword [ebp - 0xac]
lea edi, [ebp - 0x110]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov edx, dword [ebx]
mov eax, dword [eax + 0x14]
movsd dword es:[edi], dword [esi]
push dword [eax + 0x9b4]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
movss dword [ebp - 0x110], xmm0
lea esi, [ebp - 0x110]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
lea ecx, [ebp - 0x100]
call fcn.004980b2
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049badb
leave
ret 0x30