Function at 0x52fa20
Capabilities:
Reference sql statements

Disassembly:
test dword [0x87ed4c], 0xfffff000
jne 0x52fa50
test dword [0x87ed4c], 0xffffffff
jne 0x5307c0
call fcn.007663a0
jmp fcn.0052fa20
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x774940
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x150]
call fcn.00511380
mov dword [ebp - 4], 0x1e
xor eax, eax
cmp dword [ebx + 0xc], 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
jne 0x52fb7e
mov dword [ebp - 4], 0x11
lea esi, [ebp - 0x38]
mov dword [ebp - 0x158], esi
add esp, 0xfffffff8
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x52fb04
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53075a
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0xd
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x52fb54
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530743
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov eax, dword [ebx + 8]
add esp, 0xfffffff8
mov dword [esp], str.SELECT_coordinates__parts_size___parts_FROM_MP_LINE_where_id___i_and_to_delete____1_
mov dword [esp + 4], eax
call fcn.0051fe70
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x44]
push eax
push 0
push dword [ebx + 8]
call fcn.0048a690
mov esi, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
test eax, eax
je 0x52fbbe
push eax
call fcn.004c69c4
pop ecx
and esi, 0xff
test esi, esi
jne 0x52fc96
mov dword [ebp - 4], 0x1d
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x1c
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x52fc1c
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530788
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x52fc6c
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530771
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x154], eax
sub eax, esi
sar eax, 4
cmp eax, 1
jbe 0x52fd96
mov dword [ebp - 4], 0x20
xor eax, eax
cmp esi, dword [ebp - 0x154]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], al
je 0x52fd4f
mov eax, dword [ebp - 0x50]
mov edx, dword [esi]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 4]
cmp edx, eax
je 0x52fd2f
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x60]
mov edi, eax
sub edi, edx
sar edi, 4
mov dword [ebp - 0x158], edi
sar ecx, 4
cmp ecx, edi
jb 0x52fd13
lea edi, [ebp - 0x20]
push edi
lea ecx, [ebp - 0x54]
push dword [ebp - 0x158]
push eax
push edx
push dword [ebp - 0x60]
call fcn.0048d010
jmp 0x52fd26
push dword [ebp - 0x158]
lea ecx, [ebp - 0x54]
push eax
push edx
push dword [ebp - 0x60]
call fcn.0048d310
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x154], eax
add esi, 0x10
cmp esi, dword [ebp - 0x154]
jne 0x52fcd1
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
jne 0x53032d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x44]
call fcn.0048b2e0
mov dword [ebp - 4], 0x1f
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x52fd83
mov eax, dword [ebp - 0x4c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53072c
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
sub eax, esi
and eax, 0xfffffff0
cmp eax, 0x10
jne 0x530638
mov ecx, dword [ebp - 0x24]
push 1
lea eax, [ebp - 0x150]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.005256b0
movzx eax, al
test eax, eax
jne 0x52fe99
mov dword [ebp - 4], 0x15
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x52fe1c
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53039c
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x52fe6c
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530385
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
mov edx, dword [ebx + 0xc]
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x530544
mov eax, dword [ebp - 0x144]
sub eax, 0
jge 0x52fef2
mov ecx, dword [ebp - 0x24]
push 0
lea esi, [ebp - 0x150]
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0x148], eax
add eax, 1
mov dword [ebp - 0x144], edx
adc edx, 0
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
push esi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.0048d950
push dword [ebx + 8]
mov ecx, dword [ebp - 0x24]
call fcn.00531bc0
mov edx, dword [ebx + 0x10]
mov dword [edx], eax
test eax, eax
jl 0x530450
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x44]
push eax
call fcn.00531770
mov ecx, dword [ebp - 0x44]
push dword [ecx + 4]
mov edx, dword [ecx]
mov eax, dword [ebx + 0xc]
shl eax, 4
mov dword [ebp - 0x58], eax
lea esi, [eax + edx + 0x10]
push esi
call fcn.00531410
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x60], esi
mov esi, dword [esi]
add eax, esi
cmp esi, eax
je 0x530101
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 4]
mov ecx, esi
sub edx, eax
mov dword [ebp - 0x154], edx
sar edx, 4
mov dword [ebp - 0x5c], edx
test edx, edx
jle 0x5300fb
cmp esi, eax
jbe 0x52ff80
mov edx, dword [ebp - 0x154]
mov edi, dword [ebp - 0x58]
and edx, 0xfffffff0
mov dword [ebp - 0x158], edx
neg edi
cmp edx, edi
jbe 0x52ffa0
cmp eax, esi
jbe 0x5300cd
mov eax, dword [ebp - 0x154]
and eax, 0xfffffff0
cmp eax, dword [ebp - 0x58]
mov dword [ebp - 0x158], eax
ja 0x5300cd
mov eax, dword [ebp - 0x58]
lea edi, [eax + esi + 8]
lea edx, [esi + 8]
cmp edx, edi
jbe 0x52ffbc
mov eax, edi
sub eax, edx
neg eax
cmp eax, dword [ebp - 0x158]
jae 0x52ffd2
cmp edi, edx
jbe 0x5300cd
sub edi, edx
cmp edi, dword [ebp - 0x158]
jb 0x5300cd
cmp dword [ebp - 0x5c], 8
jl 0x53040d
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov edi, ecx
and edi, 7
neg edi
add edi, ecx
mov dword [ebp - 0x158], edi
xor ecx, ecx
lea edx, [eax + esi]
mov eax, ecx
shl eax, 4
movsd xmm0, qword [eax + edx]
movhpd xmm0, qword [eax + edx + 0x10]
movlpd qword [eax + esi], xmm0
movhpd qword [eax + esi + 0x10], xmm0
movsd xmm0, qword [eax + edx + 8]
movhpd xmm0, qword [eax + edx + 0x18]
movlpd qword [eax + esi + 8], xmm0
movhpd qword [eax + esi + 0x18], xmm0
movsd xmm0, qword [eax + edx + 0x20]
movhpd xmm0, qword [eax + edx + 0x30]
movlpd qword [eax + esi + 0x20], xmm0
movhpd qword [eax + esi + 0x30], xmm0
movsd xmm0, qword [eax + edx + 0x28]
movhpd xmm0, qword [eax + edx + 0x38]
movlpd qword [eax + esi + 0x28], xmm0
movhpd qword [eax + esi + 0x38], xmm0
movsd xmm0, qword [eax + edx + 0x40]
movhpd xmm0, qword [eax + edx + 0x50]
movlpd qword [eax + esi + 0x40], xmm0
movhpd qword [eax + esi + 0x50], xmm0
movsd xmm0, qword [eax + edx + 0x48]
movhpd xmm0, qword [eax + edx + 0x58]
movlpd qword [eax + esi + 0x48], xmm0
movhpd qword [eax + esi + 0x58], xmm0
movsd xmm0, qword [eax + edx + 0x60]
movhpd xmm0, qword [eax + edx + 0x70]
movlpd qword [eax + esi + 0x60], xmm0
movhpd qword [eax + esi + 0x70], xmm0
movsd xmm0, qword [eax + edx + 0x68]
movhpd xmm0, qword [eax + edx + 0x78]
movlpd qword [eax + esi + 0x68], xmm0
movhpd qword [eax + esi + 0x78], xmm0
add ecx, 8
cmp ecx, dword [ebp - 0x158]
jb 0x52fff6
jmp 0x5303b3
add dword [ebp - 0x58], esi
xor eax, eax
mov edx, dword [ebp - 0x58]
inc eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 8], xmm1
add ecx, 0x10
add edx, 0x10
cmp eax, dword [ebp - 0x5c]
mov dword [ebp - 0x58], edx
jb 0x5300d2
jmp 0x530417
mov eax, dword [ebp - 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x44]
push eax
push 0
push dword [ebx + 8]
call fcn.0048db90
mov edx, dword [ebx + 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
push 0
push dword [edx]
call fcn.0048db90
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x10]
add esp, 0xfffffff4
mov ecx, dword [edx]
mov dword [esp], str.UPDATE_MP_LINE_set_original_id___i_WHERE_original_id_IS_NULL_and_id_i_
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0051fe70
add esp, 0xc
mov edx, eax
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x530176
push eax
call fcn.004c69c4
pop ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
add esp, 0xffffffec
mov edx, dword [eax]
mov dword [esp], str.UPDATE_MP_SEGMENT_SET_line_id___i__vertex__vertex____i_WHERE_vertex____i_AND_line_id___i_
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.0051fe70
add esp, 0x14
mov edx, eax
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x5301d2
push eax
call fcn.004c69c4
pop ecx
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
add esp, 0xfffffff0
mov edx, dword [eax]
mov dword [esp], str.INSERT_INTO_MP_SEGMENT__node_id__bound__leftcity__leftRegion___leftCountry____rightCity___rightRegion___rightCountry___leftZip___rightZip___leftStart___leftEnd___leftType____rightStart___rightEnd___rightType__vertex__line_id__restriction___SELECT_node_id__bound__leftcity__leftRegion___leftCountry____rightCity___rightRegion___rightCountry___leftZip___rightZip___leftStart___leftEnd___leftType____rightStart___rightEnd___rightType__0___i__restriction_FROM_MP_SEGMENT_WHERE_line_id___i_and_vertex___i_
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.0051fe70
add esp, 0x10
mov edx, eax
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x53022a
push eax
call fcn.004c69c4
pop ecx
mov dword [ebp - 4], 0x1b
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x1a
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x53027a
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530439
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x5302ca
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530422
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov esi, eax
cmp esi, dword [ebp - 0x154]
je 0x530377
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x21
mov edx, dword [esi]
test edx, edx
je 0x530365
mov eax, dword [esi + 8]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53079f
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0x20
add esi, 0x10
cmp esi, dword [ebp - 0x154]
jne 0x53033e
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x40], eax
jmp 0x52fd4f
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fe6c
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fe1c
shl ecx, 4
add ecx, esi
mov edi, dword [ebp - 0x158]
mov eax, edi
shl eax, 4
cmp edi, dword [ebp - 0x5c]
lea edx, [esi + eax]
jae 0x5300fb
mov ecx, dword [ebp - 0x58]
add ecx, esi
add eax, ecx
movsd xmm0, qword [eax]
mov ecx, dword [ebp - 0x158]
movsd qword [edx], xmm0
inc ecx
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
add edx, 0x10
add eax, 0x10
cmp ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x158], ecx
jb 0x5303d6
mov eax, ecx
shl eax, 4
lea ecx, [esi + eax]
jmp 0x5300fb
xor eax, eax
mov dword [ebp - 0x158], eax
jmp 0x5303b8
shl eax, 4
lea ecx, [esi + eax]
jmp 0x5300fb
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5302ca
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x53027a
mov dword [ebp - 4], 0x19
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x18
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x5304a0
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53052d
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x5304ec
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530519
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5304ec
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5304a0
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x530594
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530621
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x5305e0
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53060d
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5305e0
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530594
mov dword [ebp - 4], 0x13
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x530688
mov eax, dword [ebp - 0x30]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530715
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xa
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 9
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x5306d4
mov eax, dword [ebp - 0x3c]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x530701
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5306d4
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530688
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fd83
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fb54
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fb04
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fc6c
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x52fc1c
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530365
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x774ae0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x150]
call fcn.00511380
mov dword [ebp - 4], 0x1e
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
cmp dword [ebx + 0xc], 0
jne 0x5308ee
mov dword [ebp - 4], 0x11
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x158], esi
add esp, 0xfffffff8
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x530874
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x5313a7
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0xd
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x5308c4
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531390
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov eax, dword [ebx + 8]
mov dword [esp], str.SELECT_coordinates__parts_size___parts_FROM_MP_LINE_where_id___i_and_to_delete____1_
mov dword [esp + 4], eax
call fcn.0051fe70
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x48]
push eax
push 0
push dword [ebx + 8]
call fcn.0048a690
mov esi, eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
test eax, eax
je 0x53092e
push eax
call fcn.004c69c4
pop ecx
and esi, 0xff
test esi, esi
jne 0x530a06
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x1c
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x53098c
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x5313d5
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x5309dc
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x5313be
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x154], eax
sub eax, esi
sar eax, 4
cmp eax, 1
jbe 0x530b06
mov dword [ebp - 4], 0x20
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], al
cmp esi, dword [ebp - 0x154]
je 0x530abf
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x60], eax
mov edx, dword [esi]
mov eax, dword [esi + 4]
cmp edx, eax
je 0x530a9f
mov edi, eax
sub edi, edx
sar edi, 4
mov dword [ebp - 0x158], edi
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x60]
sar ecx, 4
cmp ecx, edi
jb 0x530a83
lea edi, [ebp - 0x24]
push edi
push dword [ebp - 0x158]
push eax
push edx
push dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
call fcn.0048d010
jmp 0x530a96
push dword [ebp - 0x158]
push eax
push edx
push dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
call fcn.0048d310
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x154], eax
add esi, 0x10
cmp esi, dword [ebp - 0x154]
jne 0x530a41
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x158], eax
cmp eax, dword [ebp - 0x154]
jne 0x530fde
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.0048b2e0
mov dword [ebp - 4], 0x1f
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x530af3
mov eax, dword [ebp - 0x50]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531379
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0x1e
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
sub eax, esi
and eax, 0xfffffff0
cmp eax, 0x10
jne 0x531285
push 1
lea eax, [ebp - 0x150]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
mov ecx, dword [ebp - 0x28]
call fcn.005256b0
movzx eax, al
test eax, eax
jne 0x530c09
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x530b8c
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53104d
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 8
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x530bdc
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531036
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
mov edx, dword [ebx + 0xc]
lea esi, [edx + 1]
cmp ecx, esi
jbe 0x531191
mov eax, dword [ebp - 0x144]
sub eax, 0
jge 0x530c62
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], edx
add eax, 1
adc edx, 0
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
push 0
lea esi, [ebp - 0x150]
push esi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.0048d950
push dword [ebx + 8]
mov ecx, dword [ebp - 0x28]
call fcn.00531bc0
mov edx, dword [ebx + 0x10]
mov dword [edx], eax
test eax, eax
jl 0x53109d
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x48]
push eax
call fcn.00531770
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebx + 0xc]
shl esi, 4
mov eax, dword [ecx]
lea edx, [esi + eax + 0x10]
push dword [ecx + 4]
push edx
call fcn.00531410
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x154], edx
mov eax, dword [edx]
mov dword [ebp - 0x60], eax
lea edx, [esi + eax]
cmp eax, edx
je 0x530db2
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 4]
sub eax, edx
mov ecx, eax
sar ecx, 4
mov dword [ebp - 0x5c], ecx
test ecx, ecx
jle 0x530da6
cmp edx, dword [ebp - 0x60]
jae 0x530cea
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ebp - 0x158], ecx
mov edi, esi
neg edi
cmp ecx, edi
jbe 0x530cfc
cmp edx, dword [ebp - 0x60]
jbe 0x530d66
and eax, 0xfffffff0
mov dword [ebp - 0x158], eax
cmp esi, eax
jb 0x530d66
mov eax, dword [ebp - 0x60]
lea ecx, [esi + eax + 8]
lea edx, [eax + 8]
cmp edx, ecx
jbe 0x530d18
mov eax, ecx
sub eax, edx
neg eax
cmp eax, dword [ebp - 0x158]
jae 0x530d26
cmp ecx, edx
jbe 0x530d66
sub ecx, edx
cmp ecx, dword [ebp - 0x158]
jb 0x530d66
xor edx, edx
mov eax, dword [ebp - 0x60]
add esi, eax
mov dword [ebp - 0x158], eax
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
inc edx
add eax, 0x10
mov dword [ebp - 0x158], eax
add esi, 0x10
cmp edx, dword [ebp - 0x5c]
jb 0x530d33
jmp 0x531064
xor edx, edx
mov eax, dword [ebp - 0x60]
add esi, eax
mov dword [ebp - 0x158], eax
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
inc edx
add eax, 0x10
mov dword [ebp - 0x158], eax
add esi, 0x10
cmp edx, dword [ebp - 0x5c]
jb 0x530d73
jmp 0x531064
mov edx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x60]
mov dword [edx + 4], eax
lea eax, [ebp - 0x48]
push eax
push 0
push dword [ebx + 8]
mov ecx, dword [ebp - 0x28]
call fcn.0048db90
lea eax, [ebp - 0x3c]
push eax
push 0
mov edx, dword [ebx + 0x10]
push dword [edx]
mov ecx, dword [ebp - 0x28]
call fcn.0048db90
add esp, 0xfffffff4
mov dword [esp], str.UPDATE_MP_LINE_set_original_id___i_WHERE_original_id_IS_NULL_and_id_i_
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov edx, dword [ebx + 0x10]
mov ecx, dword [edx]
mov dword [esp + 8], ecx
call fcn.0051fe70
add esp, 0xc
mov edx, eax
mov esi, dword [ebp - 0x28]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov eax, dword [esi]
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x530e27
push eax
call fcn.004c69c4
pop ecx
add esp, 0xffffffec
mov dword [esp], str.UPDATE_MP_SEGMENT_SET_line_id___i__vertex__vertex____i_WHERE_vertex____i_AND_line_id___i_
mov eax, dword [ebx + 0x10]
mov edx, dword [eax]
mov dword [esp + 4], edx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov esi, dword [ebx + 8]
mov dword [esp + 0x10], esi
call fcn.0051fe70
add esp, 0x14
mov edx, eax
mov esi, dword [ebp - 0x28]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov eax, dword [esi]
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x530e83
push eax
call fcn.004c69c4
pop ecx
add esp, 0xfffffff0
mov dword [esp], str.INSERT_INTO_MP_SEGMENT__node_id__bound__leftcity__leftRegion___leftCountry____rightCity___rightRegion___rightCountry___leftZip___rightZip___leftStart___leftEnd___leftType____rightStart___rightEnd___rightType__vertex__line_id__restriction___SELECT_node_id__bound__leftcity__leftRegion___leftCountry____rightCity___rightRegion___rightCountry___leftZip___rightZip___leftStart___leftEnd___leftType____rightStart___rightEnd___rightType__0___i__restriction_FROM_MP_SEGMENT_WHERE_line_id___i_and_vertex___i_
mov eax, dword [ebx + 0x10]
mov edx, dword [eax]
mov dword [esp + 4], edx
mov ecx, dword [ebx + 8]
mov dword [esp + 8], ecx
mov esi, dword [ebx + 0xc]
mov dword [esp + 0xc], esi
call fcn.0051fe70
add esp, 0x10
mov edx, eax
mov esi, dword [ebp - 0x28]
mov dword [esi + 4], edx
add esp, 0xffffffec
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov eax, dword [esi]
call fcn.005037fc
add esp, 0x14
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x530edb
push eax
call fcn.004c69c4
pop ecx
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x1a
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x530f2b
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531086
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x530f7b
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53106f
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
mov eax, 1
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
mov esi, eax
cmp esi, dword [ebp - 0x154]
je 0x531028
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x21
mov edx, dword [esi]
test edx, edx
je 0x531016
mov eax, dword [esi + 8]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x5313ec
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0x20
add esi, 0x10
cmp esi, dword [ebp - 0x154]
jne 0x530fef
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x44], eax
jmp 0x530abf
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530bdc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530b8c
shl edx, 4
add dword [ebp - 0x60], edx
jmp 0x530da6
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530f7b
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530f2b
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x18
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x5310ed
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53117a
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 4
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x531139
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531166
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x531139
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5310ed
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x5311e1
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53126e
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x53122d
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53125a
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x53122d
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5311e1
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x38]
mov dword [esp], edx
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 0x12
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x5312d5
mov eax, dword [ebp - 0x34]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x531362
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x48]
mov dword [ebp - 0x158], eax
add esp, 0xfffffff8
mov edx, dword [ebp - 0x44]
mov dword [esp], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 4], ecx
call fcn.00485c10
add esp, 8
mov dword [ebp - 4], 9
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x531321
mov eax, dword [ebp - 0x40]
sub eax, edx
and eax, 0xfffffff0
cmp eax, 0x80
jbe 0x53134e
push edx
call fcn.007424fc
pop ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.00514000
xor eax, eax
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x531321
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5312d5
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530af3
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5308c4
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x530874
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x5309dc
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x53098c
add esp, 0xfffffff8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005d3210
add esp, 8
jmp 0x531016