Function at 0x75adf05b
Capabilities:
Reference sql statements

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x75bc8d18]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
push 0x400
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x2c], edi
call fcn.759ca725
cmp dword [ebp - 0x14], edi
jne 0x75adf09f
cmp dword [ebp - 0x10], 1
jle 0x75adf095
push edi
call fcn.759c6f79
pop ecx
mov eax, 0x65b
jmp 0x75adf603
mov eax, dword [esi + 0xb4]
xor edi, edi
push ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
mov ecx, dword [eax]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
call dword [ecx + 0x18]
test eax, eax
je 0x75adf58e
mov ecx, esi
call fcn.75add209
test al, al
je 0x75adf129
mov ecx, esi
call fcn.75adcc4c
test al, al
je 0x75adf129
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x38]
push eax
lea ecx, [ebp - 0x24]
call fcn.759cbe5f
mov edi, dword [ebp - 0x24]
test edi, edi
jne 0x75adf135
cmp dword [0x75bc8ca8], ebx
je 0x75adf129
xor ecx, ecx
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push 0x75a0a600
push 0x75a0a750
push ecx
push ecx
push 9
call fcn.759c26bf
add esp, 0x30
mov dword [ebp - 0x2c], 0x65b
jmp 0x75adf58e
push 0x2000
call fcn.75a1d066
pop ecx
test al, al
je 0x75adf2d5
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x18]
cmp dword [0x75bc8ca8], ebx
je 0x75adf19a
test dword [0x75bcc8fc], 0x2000
je 0x75adf19a
xor ecx, ecx
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push 0x75a0a600
push 0x75ae037c
push ecx
push ecx
push 5
call fcn.759c26bf
add esp, 0x30
push 0x75a0a684
push 0x75a0a66c
push 0x75a0a61c
push 1
push 0x75a0a6c0
push 0x75a0a600
push 0x75ae0300
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.759b4c31
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
add esp, 0x24
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], eax
call fcn.759c6f3c
push eax
mov eax, dword [ebp - 0x1c]
push 1
push dword [ebp - 0x18]
push dword [esi]
call dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], ebx
jne 0x75adf2d5
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], ebx
je 0x75adf2bb
jmp 0x75adf2d5
cmp dword [0x75bc8ca8], ebx
je 0x75adf2bb
test dword [0x75bcc8fc], 0x2000
je 0x75adf2bb
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push 0
push 0
push 0x759b7ff8
push dword [esi + 0xe0]
mov dword [ebp - 0x18], eax
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
call dword [ecx + 0x1c]
push eax
mov ecx, esi
call fcn.75adc02c
push eax
mov eax, dword [ebp - 0x18]
push dword [esi + 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x1c]
push dword [esi + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x3c]
push dword [esi + 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x38]
push dword [esi + 0xbc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
push 0x75ae0268
push 0
push 0
push 5
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.759cbe5f
cmp dword [eax], ebx
jne 0x75adf21f
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [esi + 0xb8]
push 0
push fcn.75adc001
push dword [esi + 0xc8]
mov ecx, esi
push dword [esi + 0xc4]
push edi
push eax
call fcn.75add3f1
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x75adf33e
cmp eax, 0x103
je 0x75adf345
cmp dword [0x75bc8ca8], ebx
je 0x75adf129
xor ecx, ecx
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push 0x75a0a61c
push 0x75a0a600
push 0x75a0a870
jmp 0x75adf11d
cmp eax, 0x103
jne 0x75adf34d
and dword [ebp - 0x2c], ebx
jmp 0x75adf58e
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xd0]
mov edx, dword [ecx]
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
push ebx
push dword [esi + 0xb8]
call dword [edx + 0x18]
mov edx, dword [edi]
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
xor ebx, ebx
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
neg edi
sbb edi, edi
lea ecx, [eax - 1]
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
push edi
mov edi, dword [ebp - 0x24]
push edi
call dword [edx + 0x18]
jmp 0x75adf4e6
mov eax, dword [esi + 0xb8]
push dword [esi + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push dword [esi + 0xc8]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
mov edx, dword [esi + 0xb8]
xor ebx, ebx
mov edx, dword [edx]
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
neg edi
sbb edi, edi
lea ecx, [eax - 1]
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
push edi
push dword [esi + 0xb8]
call dword [edx + 0x18]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push ebx
push dword [esi + 0xc0]
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x18]
mov eax, dword [esi + 0xb8]
push dword [esi + 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov edi, dword [ebp - 0x24]
mov eax, dword [edi]
push ebx
push dword [esi + 0xc0]
push edi
call dword [eax + 0x30]
push dword [ebp - 0x18]
mov eax, dword [edi]
push dword [esi + 0xc8]
push edi
call dword [eax + 0x2c]
mov eax, dword [esi + 0xb8]
push 0
push fcn.75b6646b
push dword [esi + 0xd0]
mov ecx, esi
push dword [esi + 0xcc]
push edi
push eax
call fcn.75add3f1
xor ecx, ecx
mov dword [ebp - 0x2c], eax
cmp eax, ecx
jne 0x75adf550
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xd0]
mov edx, dword [ecx]
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
push ebx
push dword [esi + 0xb8]
call dword [edx + 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x75adf3bc
mov ebx, 0x2000
push ebx
call fcn.75a1d066
pop ecx
test al, al
je 0x75adf794
cmp dword [0x75bc8ca8], 0
je 0x75adf611
test dword [0x75bcc8fc], ebx
je 0x75adf611
xor eax, eax
push eax
push eax
mov ebx, 0x759b7ff8
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x75a0a600
push 0x75ae0160
push eax
push eax
push 5
call fcn.759c26bf
add esp, 0x30
jmp 0x75adf616
cmp dword [0x75bc8ca8], ecx
je 0x75adf57e
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push 0x75a0a684
push 0x75a0a600
push 0x75a0a870
push ecx
push ecx
push 9
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebx]
push ebx
mov dword [ebp - 0x2c], 0x65b
call dword [eax + 8]
mov ebx, dword [ebp - 0x28]
push 0
lea ecx, [esi + 0xe4]
call fcn.759cbe5f
push 0
lea ecx, [esi + 0xfc]
call fcn.759cbe5f
test ebx, ebx
je 0x75adf5b2
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
pop ebx
test edi, edi
je 0x75adf5bd
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x75adf5ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x75adf5d7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x75adf5e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x75adf5f1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x10], 1
jle 0x75adf600
push dword [ebp - 0x14]
call fcn.759c6f79
pop ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.759b1748
leave
ret
mov ebx, 0x759b7ff8
push 0x75a0a698
push 0x75a0a66c
push 0x75a0a640
push 1
push 0x75a0a6c0
push 0x75a0a600
push 0x75ae0300
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.759b4c31
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
add esp, 0x24
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], eax
call fcn.759c6f3c
push eax
mov eax, dword [ebp - 0x1c]
push 1
push dword [ebp - 0x18]
push dword [esi]
call dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], 0
jne 0x75adf799
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75adf778
jmp 0x75adf799
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
push dword [esi + 0xe0]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
call dword [ecx + 0x1c]
push eax
mov ecx, esi
call fcn.75adc02c
push eax
mov eax, dword [ebp - 0x18]
push dword [esi + 0xd0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
mov eax, dword [ebp - 0x1c]
push dword [esi + 0xc8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
mov eax, dword [ebp - 0x3c]
push dword [esi + 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x38]
push dword [esi + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x44]
push dword [esi + 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x40]
push dword [esi + 0xbc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
push 0x75ae0088
push dword [ebp - 0x58]
push dword [ebp - 0x50]
call fcn.759b4c31
add esp, 0x28
cmp dword [0x75bc8ca8], 0
je 0x75adf778
test dword [0x75bcc8fc], 0x2000
je 0x75adf778
xor eax, eax
push eax
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x14]
push 0x759f5d94
push eax
push eax
push 5
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75adf799
jmp 0x75adf69d
mov ebx, 0x759b7ff8
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x38]
push eax
lea ecx, [ebp - 0x34]
call fcn.759cbe5f
cmp dword [ebp - 0x34], 0
jne 0x75adf7ea
cmp dword [0x75bc8ca8], 0
je 0x75adf7de
xor eax, eax
push eax
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x75a0a6e0
push 0x75a0a750
push eax
push eax
push 9
call fcn.759c26bf
add esp, 0x30
mov dword [ebp - 0x2c], 0x65b
jmp 0x75adf58b
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x38]
push eax
lea ecx, [ebp - 0x28]
call fcn.759cbe5f
mov ebx, dword [ebp - 0x28]
test ebx, ebx
jne 0x75adf813
cmp dword [0x75bc8ca8], ebx
jmp 0x75adf103
mov eax, dword [edi]
or dword [ebp - 0x38], 0xffffffff
push edi
call dword [eax + 0x10]
mov edx, dword [edi]
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
xor ebx, ebx
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
neg edi
sbb edi, edi
lea ecx, [eax - 1]
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
push edi
mov edi, dword [ebp - 0x24]
push edi
call dword [edx + 0x18]
mov eax, dword [edi]
push 1
push dword [esi + 0xdc]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push 4
push dword [esi + 0xe0]
push edi
call dword [eax + 0x2c]
jmp 0x75adf885
push dword [esi + 0xc8]
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x38]
jle 0x75adf885
mov dword [ebp - 0x38], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
test eax, eax
jne 0x75adf871
and dword [ebp - 0x4c], eax
cmp dword [ebp - 0x38], eax
jl 0x75adfd31
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
mov edx, dword [edi]
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0xdc]
xor ebx, ebx
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
neg edi
sbb edi, edi
lea ecx, [eax - 1]
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xe0]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
push edi
mov edi, dword [ebp - 0x24]
push edi
call dword [edx + 0x18]
push dword [ebp - 0x4c]
mov eax, dword [edi]
push dword [esi + 0xc8]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push 1
push dword [esi + 0xdc]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push 4
push dword [esi + 0xe0]
push edi
call dword [eax + 0x2c]
or dword [ebp - 0x44], 0xffffffff
jmp 0x75adf934
push dword [esi + 0xd0]
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x44]
jle 0x75adf934
mov dword [ebp - 0x44], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
test eax, eax
jne 0x75adf920
and dword [ebp - 0x54], eax
cmp dword [ebp - 0x44], eax
jl 0x75adfc86
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
mov edx, dword [edi]
mov ecx, dword [esi + 0xc8]
mov eax, dword [esi + 0xd0]
xor ebx, ebx
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
neg edi
sbb edi, edi
lea ecx, [eax - 1]
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xdc]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xe0]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
push edi
mov edi, dword [ebp - 0x24]
push edi
call dword [edx + 0x18]
push dword [ebp - 0x4c]
mov eax, dword [edi]
push dword [esi + 0xc8]
push edi
call dword [eax + 0x2c]
push dword [ebp - 0x54]
mov eax, dword [edi]
push dword [esi + 0xd0]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push 1
push dword [esi + 0xdc]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push 4
push dword [esi + 0xe0]
push edi
call dword [eax + 0x2c]
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x28]
test eax, eax
je 0x75adfc76
push dword [esi + 0xbc]
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
push dword [esi + 0xc0]
mov dword [ebp - 0x50], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
and dword [ebp - 0x1c], 0
cmp dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], eax
jle 0x75adfbb7
mov eax, dword [ebx]
push ebx
call dword [eax + 0x10]
mov edx, dword [ebx]
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
xor ebx, ebx
inc ebx
mov edi, ecx
dec ecx
shl ebx, cl
lea ecx, [eax - 1]
neg edi
sbb edi, edi
and edi, ebx
mov ebx, eax
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xd0]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xdc]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + 0xe0]
add edi, ebx
mov ebx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg ebx
sbb ebx, ebx
and ebx, eax
add edi, ebx
mov ebx, dword [ebp - 0x28]
push edi
push ebx
call dword [edx + 0x18]
push dword [ebp - 0x5c]
mov eax, dword [ebx]
push dword [esi + 0xc0]
push ebx
call dword [eax + 0x30]
push dword [ebp - 0x4c]
mov eax, dword [ebx]
push dword [esi + 0xc8]
push ebx
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebx]
dec ecx
push ecx
push dword [esi + 0xd0]
push ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
push 1
push dword [esi + 0xdc]
push ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
push 4
push dword [esi + 0xe0]
push ebx
call dword [eax + 0x2c]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
test eax, eax
je 0x75adfbb4
mov edi, dword [ebp - 0x34]
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
push dword [esi + 0xbc]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x58]
call fcn.759ce9ed
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x58]
call fcn.759c7add
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x58]
call fcn.759c7add
push dword [ebp - 0x58]
mov eax, dword [edi]
push dword [esi + 0xe8]
push edi
call dword [eax + 0x30]
push dword [ebp - 0x5c]
mov eax, dword [edi]
push dword [esi + 0xf0]
push edi
call dword [eax + 0x30]
push dword [ebp - 0x50]
mov eax, dword [edi]
push dword [esi + 0xec]
push edi
call dword [eax + 0x30]
push dword [ebp - 0x3c]
mov eax, dword [edi]
push dword [esi + 0xf4]
push edi
call dword [eax + 0x30]
mov eax, dword [edi]
push edi
call dword [eax + 0x48]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
inc dword [ebp - 0x1c]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
test eax, eax
jne 0x75adfb0d
cmp dword [ebp - 0x1c], eax
jne 0x75adfc56
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
push 0x75a0a740
lea ecx, [ebp - 0x18]
call fcn.759c6e99
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x40]
call fcn.759ce9ed
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.759c7add
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x40]
call fcn.759c7add
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
push dword [esi + 0xe8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x5c]
mov eax, dword [ebp - 0x34]
push dword [esi + 0xf0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
push dword [esi + 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
push dword [esi + 0xf4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x75adfc59
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
jmp 0x75adf9f9
inc dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x44]
jg 0x75adfc89
jmp 0x75adf94a
mov ebx, dword [ebp - 0x28]
mov eax, dword [esi + 0xe4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
test eax, eax
je 0x75adfd21
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [esi + 0xb8]
mov edi, dword [eax]
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xc0]
xor eax, eax
inc eax
mov ebx, ecx
dec ecx
shl eax, cl
neg ebx
sbb ebx, ebx
lea ecx, [edx - 1]
and ebx, eax
mov eax, edx
xor edx, edx
inc edx
shl edx, cl
neg eax
sbb eax, eax
and eax, edx
add ebx, eax
mov eax, dword [esi + 0xc8]
mov edx, eax
lea ecx, [eax - 1]
xor eax, eax
inc eax
shl eax, cl
neg edx
sbb edx, edx
and edx, eax
add ebx, edx
push ebx
push dword [esi + 0xb8]
call dword [edi + 0x18]
push dword [ebp - 0x4c]
mov eax, dword [esi + 0xb8]
push eax
mov ecx, esi
call fcn.75add737
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x75adf58b
mov ebx, dword [ebp - 0x28]
inc dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x38]
jg 0x75adfd34
jmp 0x75adf89b
mov ebx, dword [ebp - 0x28]
push 0x2000
call fcn.75a1d066
pop ecx
test al, al
je 0x75adf58e
cmp dword [0x75bc8ca8], 0
je 0x75adfd80
test dword [0x75bcc8fc], 0x2000
je 0x75adfd80
xor ecx, ecx
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push 0x75a0a600
push 0x75adffd0
push ecx
push ecx
push 5
call fcn.759c26bf
add esp, 0x30
push 0x75a0a6b4
push 0x75a0a640
push 0x75a0a600
push 0x75adff80
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.759b4c31
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
add esp, 0x18
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], eax
call fcn.759c6f3c
push eax
mov eax, dword [ebp - 0x1c]
push 1
push dword [ebp - 0x18]
push dword [esi]
call dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], 0
jne 0x75adf58e
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.759cbe5f
cmp dword [eax], 0
je 0x75adfec7
jmp 0x75adf58e
mov eax, dword [ebp - 0x30]
push dword [esi + 0xd4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x80000000
je 0x75adfec7
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
push dword [esi + 0xd4]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], ecx
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
call dword [ecx + 0x1c]
push eax
mov eax, dword [ebp - 0x18]
push dword [esi + 0xcc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x1c]
push dword [esi + 0xc0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x3c]
push dword [esi + 0xc4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
mov eax, dword [ebp - 0x38]
push dword [esi + 0xbc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
push eax
push 0x75adfee8
push dword [ebp - 0x44]
push dword [ebp - 0x40]
call fcn.759b4c31
add esp, 0x20
cmp dword [0x75bc8ca8], 0
je 0x75adfec7
test dword [0x75bcc8fc], 0x2000
je 0x75adfec7
xor ecx, ecx
push ecx
push ecx
mov eax, 0x759b7ff8
push eax
push eax
push eax
push eax
push eax
push dword [ebp - 0x14]
push 0x759f5d94
push ecx
push ecx
push 5
call fcn.759c26bf
add esp, 0x30
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.759cbe5f
cmp dword [eax], 0
jne 0x75adfdfb
jmp 0x75adf58e