Function at 0x483610
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x928
push ebx
push ebp
mov ebp, dword [esp + 0x944]
push esi
push edi
mov edi, dword [esp + 0x93c]
mov dword [edi + 0x60c], 0x5e9e44
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x940]
test eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x34], edx
je 0x483682
mov esi, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x483679
test cl, cl
je 0x483675
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x483679
add eax, 2
add esi, 2
test cl, cl
jne 0x483655
xor eax, eax
jmp 0x48367e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x483689
mov dword [esp + 0x940], edx
mov ecx, dword [esp + 0x948]
mov edx, dword [ecx + 0x34]
push ebp
push edi
mov dword [esp + 0x34], edx
call fcn.0045fbe0
push 6
push ebp
push edi
call fcn.00458190
mov ebp, eax
add esp, 0x14
test ebp, ebp
mov dword [esp + 0x28], ebp
je 0x483e42
mov ebx, dword [esp + 0x944]
test ebx, ebx
je 0x4837e5
lea eax, [esp + 0x138]
push ebx
push eax
call fcn.004d5a76
mov esi, dword [esp + 0x18]
push 3
lea ecx, [esp + 0x144]
push esi
push ecx
call fcn.004d35b0
mov al, byte [0x6273fc]
add esp, 0x14
test al, al
je 0x483725
push ebx
call fcn.004c5ee0
mov al, byte [0x6273fc]
add esp, 4
test al, al
je 0x483725
lea edx, [esp + 0x138]
push esi
push edx
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483761
mov al, byte [0x6273fc]
test al, al
jne 0x483768
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x138]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483754
test cl, cl
je 0x483750
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483754
add eax, 2
add esi, 2
test cl, cl
jne 0x483730
xor eax, eax
jmp 0x483759
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x483768
mov esi, dword [esp + 0x10]
mov ebx, esi
jmp 0x4837e9
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x4837ad
mov ecx, dword [esp + 0x940]
lea eax, [esp + 0x138]
push eax
push ecx
push edi
call fcn.00456b80
add esp, 0xc
test eax, eax
je 0x4837f0
push ebx
push 0
push 0x41a
call fcn.004c6390
add esp, 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov edx, dword [esp + 0x940]
push 0
push 0
push 0x626388
push edx
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x14c]
push ecx
call fcn.004c6a10
add esp, 0x14
push eax
call fcn.0059b55a
add esp, 8
test eax, eax
jne 0x4837f0
jmp 0x48378f
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x944], ebx
mov esi, dword [esp + 0x948]
cmp dword [esi + 0x44], 0xe
mov eax, dword [ebp + 0xc8]
mov dword [esp + 0x38], eax
jne 0x48380a
mov dword [esi + 0x44], eax
mov edx, dword [esi + 0x44]
push edx
call fcn.00416410
mov dword [esp + 0x24], eax
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x48]
add esp, 4
cmp eax, 0xffffffff
jne 0x48382e
mov eax, dword [ebp + 0xcc]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x970]
test eax, eax
mov dword [edi + 0x60c], 0x5f0f14
je 0x483a42
mov eax, dword [ebp + 0x108]
test eax, eax
jne 0x483a42
mov eax, dword [esp + 0x10]
xor esi, esi
cmp ebx, eax
jne 0x483870
mov ecx, dword [esp + 0x34]
cmp dword [esp + 0x940], ecx
je 0x4838f6
push 0x626700
mov dword [edi + 0x60c], 0x5f0f0c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor esi, esi
lea edx, [esp + 0x138]
push esi
push edx
call fcn.0059b55a
add esp, 8
test eax, eax
push ebx
jne 0x4838ad
push esi
push 0x41a
call fcn.004c6390
add esp, 0xc
jmp 0x4838e0
call fcn.004caeb0
push ebp
push edi
mov byte [eax], 0
call fcn.004834a0
mov eax, dword [esp + 0x94c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
push ebx
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call fcn.004826c0
add esp, 0x20
test eax, eax
je 0x4838e3
or esi, 0xffffffff
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x483a19
mov eax, dword [esp + 0x96c]
dec eax
je 0x483934
dec eax
jne 0x48396c
push 0x626700
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x15
push ebp
push edi
call fcn.00483500
add esp, 0xc
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp]
mov edx, dword [ecx]
push 0xffffffffffffffff
call dword [edx + 0xe0]
jmp 0x48396c
push 0x626700
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x15
push ebp
push edi
call fcn.00483500
add esp, 0xc
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp]
mov eax, dword [ecx]
push edi
call dword [eax + 0xe4]
mov esi, eax
test esi, esi
jne 0x483a19
mov ecx, dword [edi + 0x7d0]
mov edx, dword [edi + 0x5b0]
push 0
push ecx
push edx
push edi
mov ecx, 0x625980
call fcn.004303a0
xor eax, eax
mov edx, dword [0x62536c]
test edx, edx
setne al
test eax, eax
je 0x483a05
mov ecx, dword [edi + 0x7d0]
mov edx, dword [edi + 0x5b0]
push 0
push ecx
push edx
push edi
lea ecx, [esp + 0xd8]
call fcn.004324e0
lea eax, [esp + 0xc8]
push eax
mov ecx, 0x624d90
call fcn.0042fa80
mov eax, dword [esp + 0xf8]
test eax, eax
mov dword [esp + 0xc8], 0x5abeac
je 0x4839e6
push eax
call fcn.004c65f0
add esp, 4
mov eax, dword [esp + 0xd8]
test eax, eax
mov dword [esp + 0xc8], 0x5abe80
je 0x483a05
push eax
call fcn.004c65f0
add esp, 4
push 0
push 0
push 0
lea ecx, [edi + 0xc]
push 0
push ecx
call fcn.0043ab60
add esp, 0x14
mov eax, dword [esp + 0x94c]
push 0
push eax
push edi
mov ecx, 0x6263d8
mov dword [eax + 0x20], 0
call fcn.0045a5c0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x928
ret
mov ecx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x44]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, 0x628858
mov dword [esp + 0x14], eax
mov dword [esp + 0x48], eax
xor ecx, ecx
lea edx, [esp + 0x14]
lea eax, [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
mov ebp, dword [ebp + 4]
mov ebx, dword [ebp]
test ebx, ebx
mov dword [esp + 0x24], ebp
je 0x483cbd
mov ebp, dword [esp + 0x958]
mov esi, dword [ebp]
mov edi, dword [esi + 4]
test edi, edi
je 0x483ac7
cmp dword [edi + 4], 1
jne 0x483abc
mov ecx, dword [edi]
mov edx, dword [ebx + 0x14]
push ecx
push edx
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483b05
mov ebp, esi
mov esi, dword [esi]
mov edi, dword [esi + 4]
test edi, edi
jne 0x483aa3
mov eax, dword [esp + 0x950]
mov edi, dword [eax]
mov esi, dword [edi + 4]
test esi, esi
mov ebp, eax
je 0x483bdd
mov eax, dword [esi + 4]
test eax, eax
je 0x483af5
mov ecx, dword [ebx + 0x14]
push eax
push ecx
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483b55
mov ebp, edi
mov edi, dword [edi]
mov esi, dword [edi + 4]
test esi, esi
jne 0x483add
jmp 0x483bdd
mov eax, dword [ebx + 0x28]
and eax, 0x7f
cmp al, 0xf
jne 0x483b29
test byte [esp + 0x2c], 1
jne 0x483b29
mov eax, dword [esp + 0x948]
xor ecx, ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
or dword [eax + 0x34], 1
test edi, edi
je 0x483ac7
mov ecx, dword [ebp]
test ecx, ecx
mov esi, dword [ecx]
je 0x483b3d
push 1
call fcn.00484a00
mov eax, dword [esp + 0x958]
mov dword [ebp], esi
dec dword [eax + 8]
jne 0x483ca7
jmp 0x483ca4
test esi, esi
je 0x483bdd
cmp dword [esi + 0x10], 7
mov dword [esi + 0x2c], ebx
jne 0x483b6e
mov dword [esp + 0x60], 1
mov eax, dword [esi + 8]
test eax, eax
jne 0x483ca7
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483b96
push 0x628858
push esi
mov ecx, eax
call fcn.00411a90
jmp 0x483b98
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x18]
mov dword [edx], eax
je 0x483bb5
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp]
test ecx, ecx
mov esi, dword [ecx]
je 0x483bc5
push 1
call fcn.00484a00
mov eax, dword [esp + 0x950]
mov dword [ebp], esi
dec dword [eax + 8]
jne 0x483ca7
jmp 0x483ca4
push 0x3c
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483bf8
push ebx
push ebx
mov ecx, eax
call fcn.00409590
mov esi, eax
jmp 0x483bfa
xor esi, esi
push 8
mov dword [esp + 0x34], esi
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483c1b
push 0x628858
push esi
mov ecx, eax
call fcn.00411a90
jmp 0x483c1d
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x18]
mov dword [edx], eax
je 0x483c3a
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
cmp dword [esi + 0x10], 7
jne 0x483c48
mov dword [esp + 0x60], 1
mov ebp, dword [esp + 0x95c]
mov esi, dword [ebp]
mov edi, dword [esi + 4]
test edi, edi
je 0x483ca7
mov edx, dword [edi]
mov eax, dword [ebx + 0x14]
push edx
push eax
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483c79
mov ebp, esi
mov esi, dword [esi]
mov edi, dword [esi + 4]
test edi, edi
jne 0x483c59
jmp 0x483ca7
test edi, edi
je 0x483ca7
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x10], 0xfc
je 0x483d07
mov ecx, dword [edi + 4]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp]
mov eax, dword [edx]
mov dword [ebp], eax
mov eax, dword [esp + 0x95c]
dec dword [eax + 8]
jne 0x483ca7
mov dword [eax + 4], eax
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 4]
add eax, 4
test ebx, ebx
mov dword [esp + 0x24], eax
jne 0x483a92
mov ecx, dword [esp + 0x950]
mov esi, dword [ecx]
mov ebp, dword [esi + 4]
test ebp, ebp
mov dword [esp + 0x74], esi
je 0x483e18
mov eax, dword [ebp + 4]
test eax, eax
je 0x483ce7
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x483e03
mov eax, dword [ebp + 8]
test eax, eax
jne 0x483d3f
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483d17
mov dword [eax], 0x628858
mov dword [eax + 4], ebp
jmp 0x483d19
mov eax, dword [eax + 4]
push eax
push 0
push 0x44d
jmp 0x483797
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x18]
mov dword [edx], eax
je 0x483df1
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp 0x483df1
cmp eax, dword [str.first]
jne 0x483d88
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483df1
mov edx, dword [esp + 0x14]
push edx
push ebp
mov ecx, eax
call fcn.00411a90
test eax, eax
je 0x483df1
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
cmp edx, ecx
jne 0x483d7e
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
inc dword [esp + 0x1c]
jmp 0x483df1
mov esi, dword [esp + 0x14]
mov edi, dword [esi + 4]
test edi, edi
mov ebx, esi
je 0x483e0d
mov edx, dword [edi]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483db5
mov esi, dword [ebx]
mov edi, dword [esi + 4]
test edi, edi
mov ebx, esi
je 0x483e0d
jmp 0x483d95
test edi, edi
je 0x483e0d
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483dd4
mov ecx, dword [esi]
push ecx
push ebp
mov ecx, eax
call fcn.00411a90
jmp 0x483dd6
xor eax, eax
mov dword [esi], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
inc edx
cmp ecx, esi
mov dword [esp + 0x1c], edx
jne 0x483ded
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x74]
mov esi, dword [esi]
mov ebp, dword [esi + 4]
test ebp, ebp
mov dword [esp + 0x74], esi
je 0x483e18
jmp 0x483cd5
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 4]
push edx
jmp 0x483e32
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 8]
push ecx
push edx
jmp 0x483e33
mov ebx, dword [esp + 0x95c]
mov eax, dword [ebx + 8]
test eax, eax
je 0x483e50
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push eax
mov eax, dword [edx]
push eax
push 0
push 0x41e
call fcn.004c6390
add esp, 0x10
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x483e75
push 0
push 0x442
call fcn.004c6390
add esp, 8
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], 0
mov dword [esp + 0x3c], 0x628858
mov edx, dword [ecx + 0x5c]
test edx, edx
mov eax, dword [ecx + 0x98]
mov dword [esp + 0x54], 0
jbe 0x484124
add eax, 8
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x964]
test ecx, ecx
mov ebx, dword [esp + 0x958]
je 0x483ed9
test byte [eax - 4], 1
je 0x483ed9
mov dword [esp + 0x964], 0
jmp 0x4840fa
mov esi, dword [ebx]
mov edi, dword [esi + 4]
test edi, edi
mov edx, dword [eax + 0x14]
mov dword [esp + 0x30], edx
mov ebp, ebx
je 0x483f11
mov eax, dword [edi + 4]
test eax, eax
jne 0x483f06
mov eax, dword [edi]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483f6d
mov ebp, esi
mov esi, dword [esi]
mov edi, dword [esi + 4]
test edi, edi
jne 0x483eeb
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 0x10]
xor ecx, ecx
lea edx, [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], 0x628858
mov dword [esp + 0x40], edx
cmp dword [eax], ecx
mov dword [esp + 0x64], ecx
jbe 0x4840fa
mov eax, dword [ebx]
test eax, eax
je 0x484036
mov edi, dword [esp + 0x14]
mov esi, dword [edi + 4]
test esi, esi
mov ebp, dword [eax + 0x14]
je 0x484036
mov eax, dword [esi + 4]
test eax, eax
je 0x483f8a
push eax
push ebp
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483fa8
jmp 0x483f9a
test edi, edi
je 0x483f11
mov edx, dword [ebp]
mov eax, dword [edx]
mov dword [ebp], eax
dec dword [ebx + 8]
jne 0x4840fa
mov dword [ebx + 4], ebx
jmp 0x4840fa
mov eax, dword [esi]
push eax
push ebp
call fcn.004c60a0
add esp, 8
test eax, eax
je 0x483fa8
mov edi, dword [edi]
mov esi, dword [edi + 4]
test esi, esi
jne 0x483f56
jmp 0x484036
test esi, esi
je 0x484036
mov ecx, dword [esi + 0x2c]
xor edi, edi
test ecx, ecx
mov di, word [ebx + 0xc]
je 0x483fe3
mov edx, dword [ecx]
call dword [edx + 0x4c]
cmp eax, 0xfc
je 0x483fe3
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, edi
je 0x483fe1
mov eax, dword [esi + 0x20]
cmp dword [esi + 0x14], eax
jne 0x483fe1
cmp eax, edi
ja 0x483fe3
xor edi, edi
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x483ffc
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov esi, eax
jmp 0x483ffe
xor esi, esi
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x484017
mov dword [eax], 0x628858
mov dword [eax + 4], esi
jmp 0x484019
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x40]
mov dword [edx], eax
je 0x484036
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x24]
mov ecx, dword [edx]
inc eax
add ebx, 0x18
cmp eax, ecx
mov dword [esp + 0x64], eax
jb 0x483f3a
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4840fa
push 0x18
call fcn.004965e0
mov esi, eax
add esp, 4
test esi, esi
je 0x4840c5
mov eax, dword [esp + 0x24]
mov eax, dword [eax - 4]
test al, 1
je 0x484091
mov ecx, dword [esp + 0x30]
push 0x5ef190
push ecx
call fcn.004c60a0
add esp, 8
neg eax
sbb eax, eax
neg eax
jmp 0x48409e
and eax, 0x80
or eax, 0x100
shr eax, 7
mov dword [esi], eax
mov dword [esi + 4], 0
mov edx, dword [esp + 0x44]
mov dword [esi + 0x10], edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edx
jmp 0x4840c7
xor esi, esi
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x4840e0
mov dword [eax], 0x628858
mov dword [eax + 4], esi
jmp 0x4840e2
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
je 0x4840fa
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x4c], eax
inc dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [edx + 0x5c]
inc ecx
add eax, 0x28
cmp ecx, esi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x24], eax
jb 0x483eb1
mov ebx, dword [esp + 0x95c]
mov eax, dword [esp + 0x954]
mov edi, dword [eax]
mov esi, dword [edi + 4]
test esi, esi
je 0x484170
push 8
call fcn.004965e0
add esp, 4
test eax, eax
je 0x48414d
mov dword [eax], 0x628858
mov dword [eax + 4], esi
jmp 0x48414f
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
je 0x484167
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x4c], eax
inc dword [esp + 0x50]
mov edi, dword [edi]
mov esi, dword [edi + 4]
test esi, esi
jne 0x484134
mov eax, dword [esp + 0x958]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x484182
mov ecx, dword [eax]
jmp 0x48418b
mov eax, dword [ebx + 8]
test eax, eax
je 0x4841ae
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
push eax
push 0
push 0x443
call fcn.004c6390
add esp, 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov ebx, dword [esp + 0x93c]
mov ecx, dword [ebx + 0x7a0]
mov edx, dword [0x626d48]
mov ebp, dword [esp + 0x28]
mov esi, dword [ebp + 0xd0]
push ecx
push edx
push str.sql
lea eax, [esp + 0x84]
push str._s__lx__lx
push eax
and esi, 0xfffffffe
call fcn.005992f9
mov edi, dword [esp + 0x95c]
mov ecx, dword [esp + 0x34]
mov dword [edi + 0x44], ecx
mov ecx, dword [edi]
xor eax, eax
add esp, 0x14
cmp ecx, eax
jne 0x484208
mov edx, dword [ebp + 0x130]
mov dword [edi], edx
mov cl, byte [esp + 0x2c]
test cl, 0x10
jne 0x48421d
mov edx, dword [ebp + 0xac]
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], eax
test cl, 0x20
jne 0x48422e
mov edx, dword [ebp + 0xa8]
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], eax
test cl, 0x40
jne 0x48423c
mov eax, dword [ebp + 0xb0]
mov dword [edi + 0x2c], eax
mov ecx, dword [ebp]
mov edx, dword [ecx]
push edi
call dword [edx + 0xbc]
mov eax, dword [edi + 0x28]
test al, 0x82
jne 0x484256
test byte [esp + 0x2c], 0x80
je 0x48425c
and esi, 0xffffff7d
test eax, 0x20020
je 0x484269
and esi, 0xfffdffdf
test eax, 0x40040
je 0x484276
and esi, 0xfffbffbf
or esi, eax
mov dword [edi + 0x28], esi
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x484289
or dword [edi + 0x4c], 1
mov esi, dword [esp + 0x940]
mov eax, dword [esp + 0x34]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4842ba
test cl, cl
je 0x4842b4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4842ba
add eax, 2
add esi, 2
test cl, cl
jne 0x484294
xor ebp, ebp
xor eax, eax
jmp 0x4842c1
sbb eax, eax
sbb eax, 0xffffffff
xor ebp, ebp
cmp eax, ebp
jne 0x484327
cmp dword [edi + 0xc], ebp
je 0x4842f5
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x53c]
push ecx
call fcn.004d5a76
mov edx, dword [edi + 0xc]
push 1
push edx
lea eax, [esp + 0x548]
push eax
call fcn.004d35b0
add esp, 0x14
mov dword [edi + 0xc], eax
cmp dword [edi + 8], ebp
je 0x48432d
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x73c]
push edx
call fcn.004d5a76
mov eax, dword [edi + 8]
push 1
push eax
lea ecx, [esp + 0x748]
push ecx
call fcn.004d35b0
add esp, 0x14
mov dword [edi + 8], eax
jmp 0x48432d
mov dword [edi + 0xc], ebp
mov dword [edi + 8], ebp
push 1
push 1
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x20]
push eax
push edi
mov edi, dword [esp + 0x954]
lea ecx, [esp + 0x8c]
push ecx
push edi
push ebx
call fcn.00481540
add esp, 0x20
cmp eax, ebp
mov dword [esp + 0x2c], eax
jne 0x4849e8
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x108], ebp
je 0x484387
push ebp
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x80]
push ecx
push edi
push ebx
call fcn.00457040
add esp, 0x14
jmp 0x4843e1
mov eax, dword [0x5dc1ac]
lea edx, [esp + 0x78]
push edx
push edi
push eax
lea ecx, [esp + 0x344]
push str._s__s__s
push ecx
call fcn.005992f9
push 4
push 0x6244e8
push 0x6244e8
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x35c]
push eax
call fcn.004c6a10
push ebp
lea ecx, [esp + 0xa4]
push ecx
push edi
lea edx, [esp + 0x36c]
push edx
push ebx
call fcn.004583e0
add esp, 0x3c
mov esi, eax
cmp esi, ebp
jne 0x484408
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x78]
push eax
push edi
push ecx
call fcn.00481480
add esp, 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
cmp dword [esp + 0x60], ebp
mov edx, dword [esi + 0xf0]
mov dword [esp + 0x54], edx
je 0x48441e
mov dword [esi + 0xf0], ebp
mov eax, dword [esi + 0x124]
mov dword [esi + 0x120], eax
mov edi, dword [ebx + 0x758]
mov ebp, dword [ebx + 0x75c]
xor eax, eax
mov dword [ebx + 0x7f4], 1
mov dword [ebx + 0x780], eax
mov dword [ebx + 0x60c], 0x5f0ef8
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov cl, byte [esi + 0x11c]
test cl, cl
jne 0x484497
mov eax, dword [esp + 0x960]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x96c]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x24]
push edx
push esi
push eax
call fcn.00484a10
add esp, 0x1c
mov dword [esp + 0x2c], eax
xor eax, eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x28]
mov dword [ebx + 0x760], edi
mov dword [ebx + 0x764], ebp
mov dword [ebx + 0x7f4], eax
mov dword [esi + 0xf0], ecx
cmp dword [edx + 0x108], eax
je 0x484608
cmp dword [esp + 0x2c], eax
je 0x4844ed
mov ecx, dword [esp + 0x940]
lea eax, [esp + 0x78]
push eax
push ecx
push ebx
call fcn.00456c30
add esp, 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov ecx, dword [ebx + 0x634]
cmp ecx, eax
je 0x48450b
push ecx
push ebx
call fcn.0042d6a0
add esp, 8
mov dword [ebx + 0x634], 0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x174]
push edx
push ecx
push ebx
call fcn.00456c30
mov edx, dword [esp + 0x950]
mov edi, dword [esp + 0x94c]
push edx
push edi
push esi
push ebx
call fcn.00456c80
add esp, 0x1c
test eax, eax
je 0x484562
lea eax, [esp + 0x78]
push eax
push edi
push ebx
call fcn.00456c30
push esi
call fcn.004c65f0
add esp, 0x10
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov ecx, dword [ebx + 0x7d0]
mov edx, dword [ebx + 0x5b0]
push 0
push ecx
push edx
push ebx
mov ecx, 0x625980
call fcn.004303a0
xor eax, eax
mov edx, dword [0x62536c]
test edx, edx
setne al
test eax, eax
je 0x48498c
mov ecx, dword [ebx + 0x7d0]
mov edx, dword [ebx + 0x5b0]
push 0
push ecx
push edx
push ebx
lea ecx, [esp + 0xd8]
call fcn.004324e0
lea eax, [esp + 0xc8]
push eax
mov ecx, 0x624d90
call fcn.0042fa80
mov eax, dword [esp + 0xf8]
test eax, eax
mov dword [esp + 0xc8], 0x5abeac
je 0x4845e0
push eax
call fcn.004c65f0
add esp, 4
mov eax, dword [esp + 0xd8]
test eax, eax
mov dword [esp + 0xc8], 0x5abe80
je 0x48498c
push eax
call fcn.004c65f0
add esp, 4
jmp 0x48498c
push esi
call fcn.00456560
push esi
call fcn.004c65f0
add esp, 8
push 0x626700
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x484641
mov edx, dword [esp + 0x940]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x78]
push ecx
push edx
push eax
jmp 0x484715
mov ecx, dword [ebx + 0x7a0]
push ecx
mov dword [ebx + 0x60c], 0x5f0ee4
mov edx, dword [0x626d48]
push edx
push str.sql
lea eax, [esp + 0x124]
push str._s2__lx__lx
push eax
call fcn.005992f9
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x958]
mov edi, dword [esp + 0x954]
mov ebp, dword [esp + 0x48]
add esp, 0x14
cmp eax, esi
jne 0x484691
cmp edi, ebp
je 0x4846e9
lea ecx, [esp + 0x138]
push 0
push ecx
call fcn.0059b55a
add esp, 8
test eax, eax
jne 0x4846e9
lea edx, [esp + 0x138]
push edx
push eax
push 0x41a
call fcn.004c6390
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x84]
push eax
push edi
push ecx
call fcn.00481480
add esp, 0x18
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
lea edx, [ebx + 0x470]
push esi
push edx
call fcn.004cb0f0
mov esi, eax
mov eax, dword [esp + 0x30]
push eax
push ebx
call fcn.004834a0
add esp, 0x10
test eax, eax
je 0x484736
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x78]
push ecx
push edi
push edx
call fcn.00481480
add esp, 0xc
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x118]
push eax
push ebp
push esi
push ebp
push ecx
call fcn.004826c0
add esp, 0x14
test eax, eax
je 0x48477e
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x78]
push edx
push edi
push eax
call fcn.00481480
add esp, 0xc
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov ecx, dword [esp + 0x944]
mov eax, dword [esp + 0x20]
push ecx
push edi
lea edx, [esp + 0x80]
push edx
push edi
push eax
call fcn.004826c0
add esp, 0x14
test eax, eax
je 0x4847f4
mov ecx, dword [esp + 0x944]
mov ebx, dword [esp + 0x20]
push ecx
push edi
push ebx
call fcn.00481480
lea edx, [esp + 0x84]
push edx
push edi
push ebx
call fcn.00481480
mov ecx, dword [esp + 0x50]
push esi
push ebp
lea eax, [esp + 0x138]
push eax
push ebp
push ecx
call fcn.004826c0
add esp, 0x2c
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov eax, dword [ebx + 0x634]
test eax, eax
jne 0x484852
cmp dword [esp + 0x944], esi
jne 0x484852
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x118]
push edx
push ebp
push eax
call fcn.00481480
push esi
push ebp
push ebx
call fcn.00457830
add esp, 0x18
test eax, eax
jne 0x484839
push eax
push 1
push ebx
call fcn.004578f0
add esp, 0xc
test eax, eax
je 0x484868
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x118]
push ecx
push ebp
push edx
call fcn.00481480
add esp, 0xc
lea eax, [ebx + 0x714]
push eax
push ebx
call fcn.00416dd0
lea ecx, [ebx + 0x708]
push ecx
push ebx
mov esi, eax
call fcn.00416dd0
add esp, 0x10
test eax, eax
jne 0x48488f
test esi, esi
je 0x4848b5
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x627000
call fcn.004c6e00
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x928
ret
mov edx, dword [ebx + 0x7d0]
mov eax, dword [ebx + 0x5b0]
push 0
push edx
push eax
push ebx
mov ecx, 0x625980
mov dword [ebx + 0x60c], 0x5e9e34
call fcn.004303a0
xor ecx, ecx
mov edx, dword [0x62536c]
test edx, edx
setne cl
test ecx, ecx
je 0x484958
mov edx, dword [ebx + 0x7d0]
mov eax, dword [ebx + 0x5b0]
push 0
push edx
push eax
push ebx
lea ecx, [esp + 0xd8]
call fcn.004324e0
lea ecx, [esp + 0xc8]
push ecx
mov ecx, 0x624d90
call fcn.0042fa80
mov eax, dword [esp + 0xf8]
test eax, eax
mov dword [esp + 0xc8], 0x5abeac
je 0x484939
push eax
call fcn.004c65f0
add esp, 4
mov eax, dword [esp + 0xd8]
test eax, eax
mov dword [esp + 0xc8], 0x5abe80
je 0x484958
push eax
call fcn.004c65f0
add esp, 4
push 0x627000
call fcn.004c6e00
add esp, 4
push 0x626700
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x94c]
push 0
push eax
push ebx
mov ecx, 0x6263d8
mov dword [eax + 0x20], 0
call fcn.0045a5c0
mov edx, dword [ebx + 0x780]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [0x626f14]
push eax
add eax, ecx
push eax
mov eax, dword [edx + 0x170]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.005992f9
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x8c]
push edx
push 0
push 0
add ecx, eax
push ecx
lea edx, [ebx + 0xc]
push edx
call fcn.0043ab60
add esp, 0x28
mov dword [ebx + 0x7f8], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x928
ret