Function at 0x426718
Capabilities:
Reference sql statements

Disassembly:
push 0x28
mov eax, 0x46ce87
call fcn.00455134
mov esi, dword [ebp + 8]
xor ebx, ebx
push 0x499b10
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], ebx
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x24]
push eax
push 2
mov dword [ebp - 4], ebx
call fcn.004131f3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
call fcn.00441658
push eax
lea ecx, [ebp - 0x14]
call fcn.004161e0
xor edi, edi
inc edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], edi
call fcn.00402d41
push 0x499b44
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.0043bf6b
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
setne byte [ebp - 0xd]
add ecx, 0xfffffff0
call fcn.00402faf
lea ecx, [ebp - 0x24]
cmp byte [ebp - 0xd], bl
je 0x4267f4
push 0x499b68
call fcn.00402ae2
push 0x1fc34
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 3
call fcn.004131f3
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
mov dword [0x4b98a4], 0x3c
jmp 0x426832
push 0x499bb4
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 4
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push dword [ebp - 0x14]
call fcn.00452f17
pop ecx
mov dword [0x4b98a4], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499bdc
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 5
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], edi
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426872
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426875
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x4268cd
push 0x499bfc
lea ecx, [ebp - 0x24]
fsub st(0), st(0)
dec ebp
ret 0xfffd
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 6
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push dword [ebp - 0x14]
call fcn.00452f17
cmp eax, ebx
pop ecx
jle 0x4268cd
mov dword [0x4b98e0], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499c20
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 7
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 2
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426911
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426914
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426968
push 0x499c48
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 8
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push dword [ebp - 0x14]
call fcn.00452f17
pop ecx
mov dword [0x4b98e4], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499c74
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 9
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 4
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x4269ac
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x4269af
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426a03
push 0x499c94
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0xa
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98d0
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499cb8
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0xb
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 8
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426a47
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426a4a
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426a9e
push 0x499cd0
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98d4
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499cec
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0xd
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 0x10
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426ae2
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426ae5
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426b39
push 0x499d04
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0xe
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98d8
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499d20
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xf
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.0043bf6b
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], ebx
jne 0x426b9d
push 0x499d48
lea ecx, [ebp - 0x14]
call fcn.00402b56
push 0x499d78
lea ecx, [ebp - 0x24]
call fcn.00402ae2
mov byte [ebp - 4], 0x10
jmp 0x426bae
push 0x499de0
lea ecx, [ebp - 0x24]
call fcn.00402ae2
mov byte [ebp - 4], 0x11
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, str.ome_palaukti_kelias_minutes__kol_naujinimas_bus
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499e0c
lea ecx, [ebp - 0x24]
call fcn.00402ae2
mov byte [ebp - 4], 0x12
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 0x20
call fcn.0043bf6b
mov esi, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jne 0x426c25
mov byte [ebp - 0xd], 1
cmp dword [esi - 0xc], ebx
jne 0x426c28
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426c7e
push 0x499e38
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x13
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push esi
call fcn.00452f17
cmp eax, ebx
pop ecx
jle 0x426c7e
mov dword [0x4b98ac], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499e68
lea ecx, [ebp - 0x24]
call fcn.00402ae2
mov byte [ebp - 4], 0x14
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 0x40
call fcn.0043bf6b
add esp, 0xc
test eax, eax
je 0x426cc5
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426cc8
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426d26
push 0x499e90
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x15
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push 0x479fec
lea ecx, [ebp - 0x14]
call fcn.00408ee5
neg eax
sbb eax, eax
neg eax
mov dword [0x4b98b8], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499ebc
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 0x80
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426d6a
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426d6d
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426dca
push 0x499ef4
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x17
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push 0x4781f4
lea ecx, [ebp - 0x14]
call fcn.00408ee5
test eax, eax
jne 0x426dca
mov dword [0x4b98c0], edi
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499f30
lea ecx, [ebp - 0x24]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x18
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [ebp - 0x18], 0x100
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426e0e
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x426e11
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov dword [ebp - 0x18], ebx
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x426e68
push 0x499f54
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x19
call fcn.00412d23
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98ec
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
call fcn.00441658
push eax
lea ecx, [ebp - 0x1c]
call fcn.004161e0
push 0x499f7c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call fcn.00402ae2
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.0043bf6b
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], ebx
je 0x4270c9
push 0x499fac
lea ecx, [ebp - 0x24]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
push 2
mov byte [ebp - 4], 0x1c
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x30], ebx
jmp 0x426f03
xor ebx, ebx
mov esi, 0x200
cmp dword [ebp - 0x24], ebx
je 0x426fbd
push 0x479cf4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
call fcn.00402ae2
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea ebx, [ebp - 0x28]
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00436467
pop ecx
pop ecx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00402faf
mov eax, dword [ebp - 0x20]
xor edi, edi
cmp dword [eax - 0xc], edi
je 0x426f67
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.00428e84
cmp dword [ebp - 0x2c], edi
jne 0x426f6a
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402faf
cmp dword [ebp - 0x30], 0xffffffff
jne 0x426f01
cmp dword [ebp - 0x24], edi
je 0x426fbb
push 0x499fec
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
mov dword [ebp - 0x18], esi
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x426fbb
mov byte [ebp - 0xd], 1
xor ebx, ebx
jmp 0x426fc0
xor ebx, ebx
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], esi
je 0x426fde
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x18], 0xfffffdff
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x4270c9
push 0x49a010
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
push 2
pop esi
push esi
mov byte [ebp - 4], 0x21
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push 0x4781f4
lea ecx, [ebp - 0x14]
call fcn.00408ee5
test eax, eax
jne 0x427040
push 0x49a038
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x22
jmp 0x427072
push 0x479690
lea ecx, [ebp - 0x14]
call fcn.00408ee5
test eax, eax
jne 0x42709b
cmp dword [0x4b97d4], esi
jne 0x42709b
cmp dword [0x4b978c], ebx
jne 0x42709b
push 0x49a078
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x23
push ebx
lea eax, [ebp - 0x30]
push eax
push esi
call fcn.004131f3
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
mov dword [0x4b98bc], 1
jmp 0x4270c9
push 0x49a0c8
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x30]
push eax
push esi
mov byte [ebp - 4], 0x24
call fcn.004131f3
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402faf
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x4995b0
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x25
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x400
or dword [ebp - 0x18], edi
push eax
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x427111
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x427114
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], edi
je 0x427132
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x18], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x427178
push 0x49a184
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
push 2
mov byte [ebp - 4], 0x26
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98f0
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x49a19c
lea ecx, [ebp - 0x30]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x27
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x800
or dword [ebp - 0x18], edi
push eax
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x4271bd
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x4271c0
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], edi
je 0x4271de
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x18], 0xfffff7ff
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x427224
push 0x49a1c4
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
push 2
mov byte [ebp - 4], 0x28
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b98f4
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x499310
lea ecx, [ebp - 0x30]
call fcn.00402ae2
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x1000
or dword [ebp - 0x18], edi
push eax
call fcn.0043bf6b
add esp, 0xc
test eax, eax
jne 0x427269
mov eax, dword [ebp - 0x14]
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x42726c
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], edi
je 0x42728a
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x18], 0xffffefff
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x4272d0
push 0x499328
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
push 2
mov byte [ebp - 4], 0x2a
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b9900
call fcn.0040919a
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x49a1f0
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x2000
or dword [ebp - 0x18], edi
push eax
call fcn.0043bf6b
mov esi, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jne 0x427318
mov byte [ebp - 0xd], 1
cmp dword [esi - 0xc], ebx
jne 0x42731b
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], edi
je 0x427339
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x18], 0xffffdfff
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp - 0xd], bl
je 0x42737d
push 0x49a22c
lea ecx, [ebp - 0x30]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
push 2
mov byte [ebp - 4], 0x2c
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
push esi
call fcn.00452f17
pop ecx
mov dword [0x4b9918], eax
lea ecx, [ebp - 0x14]
call fcn.00402d41
push 0x49a26c
lea ecx, [ebp - 0x30]
call fcn.00402ae2
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x4000
or dword [ebp - 0x18], edi
push eax
call fcn.0043bf6b
mov esi, dword [ebp - 0x14]
add esp, 0xc
test eax, eax
jne 0x4273c5
mov byte [ebp + 0xb], 1
cmp dword [esi - 0xc], ebx
jne 0x4273c8
mov byte [ebp + 0xb], bl
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x18], edi
je 0x4273df
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00402faf
cmp byte [ebp + 0xb], bl
je 0x427425
push 0x49a2a4
lea ecx, [ebp + 8]
call fcn.00402ae2
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
push 2
mov byte [ebp - 4], 0x2e
call fcn.00412d23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp + 8]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402faf
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b991c
call fcn.0040919a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402faf
lea ecx, [esi - 0x10]
call fcn.00402faf
xor eax, eax
call fcn.0045520c
ret 4