Function at 0x53a458
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1b
push 0
push 0
dec ecx
jne 0x53a460
push ebx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x53b100
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41d94c]
call fcn.00404120
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x36c]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.00539ce0
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x53b07a
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0xc]
call fcn.005405b0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x53a549
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*8]
lea edx, [ebp - 0x60]
call fcn.00409d34
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx*8]
call fcn.004050e4
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*8 + 4]
lea edx, [ebp - 0x64]
call fcn.00409d34
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx*8 + 4]
call fcn.004050e4
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
cmp dword [eax + edx*8 + 4], 0
jne 0x53a541
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
lea eax, [eax + edx*8 + 4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [edx + ecx*8]
call fcn.004050e4
inc dword [ebp - 0x3c]
dec dword [ebp - 0x58]
jne 0x53a4d6
cmp dword [ebp - 0x1c], 0
jle 0x53a55c
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
call fcn.00405128
mov byte [ebp - 0x2d], 0
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
dec eax
test eax, eax
jl 0x53a702
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0
mov dl, 1
mov eax, dword [0x539c10]
call fcn.00404120
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.00420118
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 4]
lea edx, [ebp - 0x68]
call fcn.00409d34
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
add eax, 4
call fcn.004050e4
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x6c]
call fcn.00409d34
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
add eax, 8
call fcn.004050e4
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
je 0x53a632
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x53a632
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, dword [edx + ecx*8 + 4]
call fcn.004054a0
jne 0x53a62a
mov eax, dword [ebp - 0x24]
add eax, 8
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, dword [edx + ecx*8]
call fcn.004050e4
jmp 0x53a632
inc dword [ebp - 0x40]
dec dword [ebp - 0x5c]
jne 0x53a5fd
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x70]
call fcn.00409d34
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x24]
add eax, 0xc
call fcn.004050e4
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x10]
lea edx, [ebp - 0x74]
call fcn.00409d34
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
add eax, 0x10
call fcn.004050e4
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov edx, 0x53b114
call fcn.004054a0
jne 0x53a6aa
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
je 0x53a6a4
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 8]
call fcn.00405128
jmp 0x53a6f6
mov byte [ebp - 0x2d], 1
jmp 0x53a6f6
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x10], 0
jne 0x53a6e0
mov eax, dword [ebp - 0x24]
cmp dword [eax + 4], 0
je 0x53a6cf
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.004050e4
jmp 0x53a6e0
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0xc]
call fcn.004050e4
mov eax, dword [ebp - 0x24]
cmp dword [eax + 4], 0
je 0x53a6f6
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
jne 0x53a6f6
mov byte [ebp - 0x2d], 1
inc dword [ebp - 0x3c]
dec dword [ebp - 0x58]
jne 0x53a57c
cmp dword [ebp - 0x1c], 1
jle 0x53a714
cmp byte [ebp - 0x2d], 0
jne 0x53a71e
cmp dword [ebp - 0x2c], 1
jg 0x53a71e
cmp byte [ebp - 5], 0
jne 0x53a71e
xor eax, eax
jmp 0x53a720
mov al, 1
mov byte [ebp - 0x2e], al
xor eax, eax
mov dword [ebp - 0x44], eax
xor eax, eax
push ebp
push 0x53b03c
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 0x2e], 0
je 0x53ac07
lea eax, [ebp - 0xc]
call fcn.00405090
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x53a8ae
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [edx + ecx*8]
call fcn.00405128
mov edx, dword [ebp - 0x50]
mov eax, 0x53b120
call fcn.00405698
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x53a7dc
push 0x53b12c
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x40]
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x50]
call fcn.004055b4
push dword [ebp - 0x78]
push 0x53b12c
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00405414
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x50]
call fcn.00405350
mov ecx, eax
mov edx, dword [ebp - 0x40]
inc edx
mov eax, dword [ebp - 0x50]
call fcn.004055b4
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x48]
call fcn.00405128
jmp 0x53a7f1
push ebp
lea eax, [ebp - 0x7c]
call fcn.0053a378
pop ecx
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x4c]
call fcn.00405128
cmp dword [ebp - 0x3c], 0
jle 0x53a816
push dword [ebp - 0xc]
push 0x53b138
push 0x53b144
push 0x53b138
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00405414
push dword [ebp - 0xc]
push 0x53b154
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x3c]
inc eax
call fcn.0040a6dc
push dword [ebp - 0x80]
push 0x53b17c
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00405414
cmp byte [ebp - 5], 0
je 0x53a858
cmp dword [ebp - 0x1c], 1
jne 0x53a858
lea eax, [ebp - 0xc]
mov edx, 0x53b190
call fcn.0040535c
push dword [ebp - 0xc]
push 0x53b1a8
push dword [ebp - 0x4c]
push 0x53b1ec
push dword [ebp - 0x50]
push 0x53b12c
lea eax, [ebp - 0xc]
mov edx, 6
call fcn.00405414
cmp dword [ebp - 0x3c], 0
jle 0x53a8a2
push dword [ebp - 0xc]
push 0x53b138
push 0x53b208
push 0x53b138
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.00405414
inc dword [ebp - 0x3c]
dec dword [ebp - 0x58]
jne 0x53a75f
cmp dword [ebp - 0x1c], 1
jle 0x53a8d8
push 0x53b214
push dword [ebp - 0xc]
push 0x53b208
push 0x53b138
push 0x53b24c
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00405414
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x2d4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x26e], 1
mov eax, dword [ebp - 0x44]
call fcn.00501bec
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x44]
call fcn.004be788
xor eax, eax
mov dword [ebp - 0x3c], eax
jmp 0x53abf8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
call fcn.00420278
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
mov edx, 0x53b114
call fcn.004054a0
jne 0x53aaff
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 8]
call fcn.00405128
xor eax, eax
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
call fcn.00420278
call fcn.00404150
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
call fcn.00420164
mov eax, dword [ebp - 0x44]
call fcn.004c0dd4
jmp 0x53aaea
cmp dword [ebp - 0x50], 0
je 0x53a9cf
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004b37a8
lea edx, [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x50]
call fcn.004054a0
jne 0x53aae2
cmp dword [ebp - 0x54], 0
je 0x53a9cf
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 2
call fcn.004b37a8
mov edx, dword [eax]
call dword [edx + 0x58]
cmp eax, dword [ebp - 0x54]
jne 0x53aae2
mov dl, 1
mov eax, dword [0x539c10]
call fcn.00404120
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
call fcn.004202f4
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004b37a8
lea edx, [ebp - 0x88]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x24]
add eax, 8
call fcn.004050e4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.004b37a8
lea edx, [ebp - 0x8c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x24]
add eax, 4
call fcn.004050e4
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.004050e4
cmp byte [ebp - 5], 0
je 0x53aac7
cmp dword [ebp - 0x1c], 1
jne 0x53aac7
push ebp
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 5
call fcn.004b37a8
lea edx, [ebp - 0x94]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 3
call fcn.004b37a8
lea edx, [ebp - 0x98]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x90]
pop edx
call fcn.0053a264
pop ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x24]
add eax, 0xc
call fcn.004050e4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 2
call fcn.004b37a8
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x54], eax
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
call fcn.004c10f0
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0xa1], 0
je 0x53a979
jmp 0x53abf8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 4], 0
je 0x53abf5
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
jne 0x53abf5
mov al, byte [0x53b268]
push eax
lea eax, [ebp - 0xa8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.0041763c
lea ecx, [ebp - 0xa8]
mov edx, 0x53b274
mov eax, dword [ebp - 0x44]
mov ebx, dword [eax]
call dword [ebx + 0x268]
test al, al
je 0x53abe7
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004b37a8
lea edx, [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x24]
add eax, 8
call fcn.004050e4
cmp byte [ebp - 5], 0
je 0x53abf5
cmp dword [ebp - 0x1c], 1
jne 0x53abf5
push ebp
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 5
call fcn.004b37a8
lea edx, [ebp - 0xb4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 3
call fcn.004b37a8
lea edx, [ebp - 0xb8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb0]
pop edx
call fcn.0053a264
pop ecx
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x24]
add eax, 0xc
call fcn.004050e4
jmp 0x53abf5
mov eax, dword [ebp - 0x24]
add eax, 8
mov edx, dword [ebp - 0x28]
call fcn.004050e4
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x3c]
jg 0x53a91a
cmp byte [ebp - 5], 0
je 0x53ae4a
cmp dword [ebp - 0x1c], 1
jle 0x53ae4a
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x53ae4a
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [edx + ecx*8]
call fcn.00405128
mov edx, dword [ebp - 0x50]
mov eax, 0x53b120
call fcn.00405698
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x53acc1
push 0x53b12c
lea eax, [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0x40]
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x50]
call fcn.004055b4
push dword [ebp - 0xbc]
push 0x53b12c
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00405414
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
lea eax, [eax + edx*8]
push eax
mov eax, dword [ebp - 0x50]
call fcn.00405350
mov ecx, eax
mov edx, dword [ebp - 0x40]
inc edx
mov eax, dword [ebp - 0x50]
call fcn.004055b4
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [edx + ecx*8]
call fcn.00405128
jmp 0x53acdc
push ebp
lea eax, [ebp - 0xc0]
call fcn.0053a378
pop ecx
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0x4c]
call fcn.00405128
push 0x53b288
push dword [ebp - 0x4c]
push 0x53b1ec
push dword [ebp - 0x50]
push 0x53b12c
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00405414
mov eax, dword [ebp - 0x44]
call fcn.00501bec
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x44]
call fcn.004be788
jmp 0x53ae2e
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.004b37a8
lea edx, [ebp - 0xc4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
cmp dword [ebp - 0xc4], 0
je 0x53ae26
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x53ae26
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
call fcn.00420278
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x50]
call fcn.004054a0
jne 0x53ae1a
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
call fcn.00420278
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.004b37a8
lea edx, [ebp - 0xc8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0xc8]
pop eax
call fcn.004054a0
jne 0x53ae1a
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
call fcn.00420278
add eax, 0xc
push eax
push ebp
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 2
call fcn.004b37a8
lea edx, [ebp - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.004b37a8
lea edx, [ebp - 0xd4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xcc]
pop edx
call fcn.0053a264
pop ecx
mov edx, dword [ebp - 0xcc]
pop eax
call fcn.004050e4
inc dword [ebp - 0x40]
dec dword [ebp - 0x5c]
jne 0x53ad5d
mov eax, dword [ebp - 0x44]
call fcn.004c10f0
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0xa1], 0
je 0x53ad1b
inc dword [ebp - 0x3c]
dec dword [ebp - 0x58]
jne 0x53ac32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.004b37e0
dec eax
test eax, eax
jl 0x53b015
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x3c]
call fcn.004b37a8
cmp byte [eax + 0x42], 0
jne 0x53afee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x3c]
call fcn.004b37a8
mov edx, dword [eax + 0x38]
lea eax, [ebp - 0xd8]
call fcn.00405318
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x198]
call fcn.004e75b0
mov eax, dword [eax + 8]
lea edx, [ebp - 0x34]
call fcn.00409d34
cmp dword [ebp - 0x34], 0
jne 0x53aed6
mov ecx, 0x15ce
mov edx, 0x53b2e0
mov eax, 0x53b310
call fcn.00404fbc
lea eax, [ebp - 0x38]
call fcn.00405090
xor eax, eax
mov dword [ebp - 0x40], eax
jmp 0x53af9b
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
call fcn.00420278
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x10]
call fcn.004054a0
jne 0x53af98
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x14], 0
jne 0x53af98
mov eax, dword [ebp - 0x24]
cmp dword [eax + 4], 0
je 0x53afaa
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 8], 0
je 0x53af54
mov eax, dword [ebp - 0x24]
push dword [eax + 8]
push 0x53b120
mov eax, dword [ebp - 0x24]
push dword [eax + 4]
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.00405414
jmp 0x53af6f
push dword [ebp - 0x28]
push 0x53b120
mov eax, dword [ebp - 0x24]
push dword [eax + 4]
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.00405414
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xc], 0
je 0x53afaa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x3c]
call fcn.004b37a8
add eax, 0x8c
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0xc]
call fcn.004050e4
jmp 0x53afaa
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x40]
jg 0x53aee8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x40]
jne 0x53afd3
cmp dword [ebp - 0x1c], 1
jne 0x53afd3
push dword [ebp - 0x28]
push 0x53b120
push dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.00405414
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x3c]
call fcn.004b37a8
add eax, 0x90
mov edx, dword [ebp - 0x38]
call fcn.004050e4
inc dword [ebp - 0x3c]
dec dword [ebp - 0x58]
jne 0x53ae69
jmp 0x53b015
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.00420278
call fcn.00404150
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.00420164
mov eax, dword [ebp - 0x20]
cmp dword [eax + 8], 0
jg 0x53affc
mov eax, dword [ebp - 0x20]
call fcn.00404150
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53b043
mov eax, dword [ebp - 0x44]
call fcn.00404150
ret