Function at 0x467b20
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x140
push ebx
push ebp
mov ebp, dword [esp + 0x150]
mov eax, dword [ebp + 0x65c]
xor ecx, ecx
cmp eax, ecx
push esi
mov esi, dword [esp + 0x150]
push edi
lea ebx, [ebp + 0xc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [ebp + 0x644], esi
je 0x467b65
lea edi, [ebp + 0x654]
mov dword [ebp + 0x658], eax
mov dword [edi], eax
jmp 0x467b7a
lea edi, [ebp + 0x654]
push edi
call fcn.0059a77b
add esp, 4
mov dword [ebp + 0x658], eax
push 0x627748
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp esi, 9
mov eax, dword [0x5dc1a0]
mov dword [ebp + 0x794], eax
je 0x467ba0
cmp esi, 0xe
je 0x467ba0
inc dword [0x5dc1a0]
mov ecx, dword [0x6277d0]
inc ecx
mov dword [0x6277d0], ecx
push 0x627748
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [esi - 1]
cmp eax, 0x14
mov dword [ebp + 0x168], 0
ja case.0x467bce.11
jmp dword [eax*4 + 0x4686b4]
push 0x627084
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [esp + 0x15c]
push edx
push ebp
call fcn.0045e830
add esp, 8
test eax, eax
jne 0x468567
mov eax, dword [ebp + 0x5c4]
mov ecx, dword [esp + 0x154]
push eax
push 0x5dbd14
push ecx
push ebp
push 0x625388
call fcn.0042f760
add esp, 0x14
jmp 0x468567
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x15c]
push edx
push eax
push ebp
call fcn.00442790
add esp, 0xc
test eax, eax
jne 0x468567
jmp 0x46846a
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov esi, dword [esp + 0x15c]
xor ebx, ebx
mov bl, byte [esi]
xor eax, eax
lea edx, [ebp + 0x470]
mov dword [esp + 0x20], 1
mov al, byte [ebx + esi + 1]
lea ecx, [eax + ebx + 2]
push ecx
push edx
mov dword [esp + 0x18], eax
call fcn.004caf50
inc esi
mov ecx, ebx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x164]
mov ecx, dword [esp + 0x18]
lea edx, [eax + ebx]
mov byte [edx], 0
inc edx
lea esi, [ebx + esi + 2]
mov ebx, ecx
shr ecx, 2
mov edi, edx
rep movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
mov ecx, ebx
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
push eax
mov ecx, ebx
push ebp
mov byte [edx + ecx], 0
call fcn.004678e0
add esp, 0x18
test eax, eax
je 0x468567
push 0
push 0
lea eax, [ebp + 0xc]
push eax
jmp 0x46855f
mov ecx, ebp
call fcn.0045c940
push ebp
call fcn.00437740
add esp, 4
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [esp + 0x15c]
push edx
call fcn.004d590e
mov esi, eax
inc esi
push esi
call fcn.004d590e
mov ecx, dword [ebp + 0x620]
mov edx, dword [ebp + 0x624]
mov edi, dword [ebp + 0x790]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x7d4]
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x5bc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x5c0]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x5c4]
add esp, 8
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 0x10]
mov ecx, eax
sub ecx, edx
cmp ecx, dword [esp + 0x160]
ja case.0x467bce.11
mov edx, dword [esp + 0x15c]
xor ebx, ebx
push ebx
push eax
push esi
push edx
push 0x11
push ebp
mov dword [ebp + 0x5bc], ebx
mov dword [ebp + 0x790], ebx
call fcn.00466fa0
add esp, 0x18
test eax, eax
je 0x467de9
mov eax, dword [ebp + 0x5bc]
push eax
call fcn.004c65f0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x620], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0x624], edx
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0x5c4], eax
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x7d4], ecx
mov dword [ebp + 0x5bc], edx
mov dword [ebp + 0x5c0], eax
mov dword [ebp + 0x790], edi
jmp 0x468567
cmp edi, ebx
je 0x467df6
push edi
call fcn.00466be0
add esp, 4
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004c65f0
mov edx, dword [esp + 0x2c]
push edx
call fcn.004c65f0
add esp, 8
jmp 0x468567
mov esi, dword [esp + 0x15c]
mov eax, dword [0x5f5f90]
mov ecx, dword [eax + 8]
mov ebx, dword [esp + 0x160]
xor edx, edx
mov dl, byte [esi]
dec ebx
mov eax, edx
mov dl, 8
test byte [eax + ecx + 1], dl
je 0x467e47
test ebx, ebx
jbe 0x467e66
inc esi
xor eax, eax
mov al, byte [esi]
dec ebx
test byte [eax + ecx + 1], dl
jne 0x467e37
test ebx, ebx
jbe 0x467e66
lea edi, [esi + ebx - 1]
xor eax, eax
mov al, byte [edi]
cmp al, 0x3b
je 0x467e62
and eax, 0xff
test byte [eax + ecx + 1], dl
je 0x467e66
dec edi
dec ebx
jne 0x467e4f
mov eax, dword [ebp + 0x7d4]
add eax, 6
add eax, ebx
push eax
lea ecx, [ebp + 0x470]
push ecx
call fcn.004caf50
add esp, 8
test eax, eax
je 0x467e97
mov ecx, ebx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov dword [ebp + 0x5b0], eax
je 0x468567
mov byte [eax + ebx], 0
mov edi, dword [ebp + 0x53c]
mov eax, dword [ebp + 0x4d0]
cmp edi, eax
lea esi, [ebp + 0x4c8]
jae 0x467ee3
mov eax, dword [esi]
push 0
push edi
push eax
call fcn.004cc940
add esp, 0xc
test eax, eax
jne 0x467ede
push edi
mov ecx, esi
mov dword [esi + 8], eax
call fcn.0047ff70
jmp 0x467ee3
mov dword [esi], eax
mov dword [esi + 8], edi
test byte [0x627834], 0x80
mov esi, dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
jne 0x467eff
push 2
call edi
push eax
call esi
mov ecx, dword [ebp + 0x5b0]
mov edx, dword [esp + 0x154]
push ecx
push 0x5dbd14
push edx
push ebp
push 0x625388
call fcn.0042f760
mov eax, dword [ebp + 0x5b0]
push ebx
push eax
push ebp
call fcn.0046b830
mov al, byte [0x627834]
add esp, 0x20
test al, 0x80
jne 0x468567
push 0
call edi
push eax
call esi
jmp 0x468567
push 0x627044
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor eax, eax
mov ecx, 0x15
lea edi, [esp + 0x34]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x5c4]
test eax, eax
mov dword [esp + 0x38], eax
jne 0x467f79
push eax
push 0x416
jmp 0x46855e
mov edi, dword [esp + 0x15c]
lea esi, [ebp + 0x470]
push edi
push esi
mov dword [ebp + 0x748], 0
call fcn.004cb0f0
push edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
call fcn.004d590e
mov ecx, dword [ebp + 0x7d0]
inc eax
inc ecx
push ecx
push eax
push esi
call fcn.004cb160
mov esi, eax
add esp, 0x18
test esi, esi
mov dword [ebp + 0x5b0], esi
je 0x468567
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x154]
push esi
push ecx
push str._s__s
push edx
push ebp
push 0x625388
call fcn.0042f760
mov al, byte [0x6273fc]
add esp, 0x18
test al, al
je 0x467fff
mov eax, dword [esp + 0x40]
push eax
call fcn.004c5ee0
add esp, 4
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0046c450
mov edx, dword [esp + 0x3c]
push 0
push 0
lea edi, [ebp + 0x7a4]
push edi
push edx
push 1
push ebp
call fcn.0046b060
add esp, 0x1c
test eax, eax
jne 0x468567
mov eax, dword [edi]
mov dword [esp + 0x60], eax
mov eax, dword [0x626e68]
test eax, eax
je 0x468057
push 0
push 2
lea ecx, [esp + 0x3c]
push ecx
push 1
push ebp
call fcn.00451640
add esp, 0x14
test eax, eax
jne 0x468567
push esi
lea edx, [esp + 0x38]
push edx
push ebp
call fcn.0047e870
mov esi, dword [ebp + 0x748]
add esp, 0xc
test esi, esi
je 0x468567
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x468074
jmp 0x468567
push 0
push esi
push ebp
push 0x625388
call fcn.0042f760
add esp, 0x10
mov byte [ebx + 0x104], 0
mov dword [esp + 0x1c], 1
jmp 0x468567
push 0x627088
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edi, dword [esp + 0x15c]
lea ecx, [ebp + 0x470]
push edi
push ecx
call fcn.004cb0f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4681e9
push esi
call fcn.004d3550
add esp, 4
test eax, eax
je 0x4681ee
push esi
call fcn.004963c0
add esp, 4
test eax, eax
jne 0x4681ee
push eax
push 1
push eax
push esi
push 0x10
push ebp
call fcn.0046b060
add esp, 0x18
test eax, eax
jne 0x468567
mov edx, dword [esp + 0x154]
push edi
push edx
push ebp
push 0x625388
call fcn.0042f760
push 0
push 0
push esi
push ebp
call fcn.0045df80
add esp, 0x20
jmp 0x468567
push 0x62708c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x15c]
push eax
lea ecx, [ebp + 0x470]
push ecx
call fcn.004cb0f0
mov esi, eax
add esp, 8
test esi, esi
je 0x4681e9
push esi
call fcn.004d3550
add esp, 4
test eax, eax
je 0x4681ee
push esi
call fcn.004963c0
add esp, 4
test eax, eax
jne 0x4681ee
push eax
push 1
push eax
push esi
push 0x20
push ebp
call fcn.0046b060
add esp, 0x18
test eax, eax
jne 0x468567
mov eax, dword [ebp + 0x638]
test eax, eax
jne 0x4681dd
mov eax, dword [ebp + 0x708]
test eax, eax
jne 0x4681dd
mov eax, dword [ebp + 0x710]
test eax, eax
jne 0x4681dd
mov edx, dword [esp + 0x154]
push esi
push edx
push ebp
push 0x625388
call fcn.0042f760
push 0
push 0
push esi
push ebp
call fcn.0045e1a0
add esp, 0x20
jmp 0x468567
push 0
push 0x4a8
jmp 0x46855e
mov esi, str.NULL
push esi
push 0x44e
push ebx
call fcn.0043a9f0
jmp 0x468564
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0x80000
push ebp
mov dword [esp + 0x28], 1
call fcn.0046b2d0
add esp, 8
test eax, eax
jne 0x468567
push eax
mov eax, dword [esp + 0x158]
push eax
push ebp
push 0x625388
call fcn.0042f760
mov esi, dword [esp + 0x16c]
mov ecx, dword [esi]
mov dx, word [esi + 4]
mov dword [ebp + 0x648], 0
mov edi, dword [esi + 6]
add esp, 0x10
test edi, edi
mov dword [esp + 0x24], ecx
mov word [esp + 0x14], dx
je 0x46826f
push edi
call fcn.0046e240
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push eax
push 0
push ecx
add esi, 0xa
lea edx, [ebp + 0x470]
push esi
push edx
mov dword [ebp + 0x648], edi
call fcn.004cb0f0
add esp, 8
push eax
push ebp
call fcn.0046d5b0
push 1
push 1
push ebp
call fcn.00442720
add esp, 0x20
mov dword [esp + 0x1c], 1
mov byte [ebx + 0x104], 0
jmp 0x468567
push 0x6270b0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x15c]
xor eax, eax
mov al, byte [ecx]
push 0x40
push ebp
mov esi, eax
call fcn.0046b2d0
add esp, 8
test eax, eax
jne 0x468567
mov edx, dword [esp + 0x154]
push eax
push edx
push ebp
push 0x625388
call fcn.0042f760
push 0
push esi
push ebp
call fcn.0046cb50
add esp, 0x1c
jmp 0x468567
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0x80
push ebp
call fcn.0046b2d0
add esp, 8
test eax, eax
jne 0x468567
push eax
mov eax, dword [esp + 0x158]
push eax
push ebp
push 0x625388
call fcn.0042f760
push 0
push ebx
call fcn.0043ac00
add esp, 0x18
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push ebx
call fcn.0043ac00
push 1
push 0
push ebx
call fcn.004374a0
push 0
push ebp
call fcn.00456800
lea ecx, [ebp + 0x470]
push 0
push ecx
call fcn.004cb030
lea edx, [ebp + 0x728]
push 0
push edx
call fcn.004cb030
add esp, 0x2c
call fcn.00436d90
mov dword [esp + 0x1c], 1
jmp 0x468567
push 0
push esi
push ebp
push 0x625388
call fcn.0042f760
add esp, 0x10
push 0x627054
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov esi, dword [edi]
sub esi, dword [0x625f80]
je 0x4683ea
mov eax, dword [ebp + 0x794]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x18], eax
fild qword [esp + 0x14]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
fidiv dword [esp + 0x14]
jmp 0x4683f0
fld dword [0x5aa448]
sub esp, 8
fstp qword [esp]
call fcn.00456050
mov ecx, dword [0x5dc198]
mov edx, dword [0x627838]
push eax
mov eax, dword [0x62636c]
push ecx
mov ecx, dword [ebp + 0x794]
push edx
push eax
push ecx
mov edx, dword [0x6277cc]
push edx
push esi
lea eax, [esp + 0xac]
push str.Uptime:__ld__Threads:__d__Questions:__lu__Slow_queries:__ld__Opens:__ld__Flush_tables:__ld__Open_tables:__u__Queries_per_second_avg:__.3f
push eax
call fcn.005992f9
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0xb4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0xb8]
push ecx
push ebx
call fcn.0043b220
push ebx
call fcn.0043b1e0
add esp, 0x3c
jmp 0x468567
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0
push 0
push 0
push 0
push ebx
call fcn.0043ab60
add esp, 0x14
jmp 0x468567
push 0x62705c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ebp + 0x5c0]
cmp byte [edx], 0
jne 0x4684b3
push 0x100
push ebp
call fcn.0046b2d0
add esp, 8
test eax, eax
jne 0x468567
mov esi, dword [esp + 0x154]
push 0
push esi
push ebp
push 0x625388
call fcn.0042f760
mov eax, dword [ebp + 0x620]
add esp, 0x10
test ah, 1
je 0x4684de
xor eax, eax
push eax
push eax
push ebp
call fcn.0047f370
jmp 0x468564
mov eax, dword [ebp + 0x5c0]
push 0
push eax
push ebp
call fcn.0047f370
jmp 0x468564
push 0x6270b4
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax]
push ecx
push ebp
call fcn.0046cdb0
add esp, 8
jmp 0x468567
push 0x627540
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0x8000
push ebp
call fcn.0046b2d0
add esp, 8
test eax, eax
jne 0x468567
push ebp
call fcn.00484ed0
mov edx, dword [esp + 0x158]
add esp, 4
push 0
push edx
push ebp
push 0x625388
call fcn.0042f760
push 0
push ebx
call fcn.0043ac00
add esp, 0x18
jmp 0x468567
push 0
push 0x417
push ebx
call fcn.0043a8a0
add esp, 0xc
mov eax, dword [ebp + 0x634]
xor ebx, ebx
cmp eax, ebx
jne 0x46857b
cmp dword [ebp + 0x628], ebx
je 0x46858f
push ebx
push ebp
mov dword [ebp + 0x60c], str.closing_tables
call fcn.00456800
add esp, 8
cmp dword [ebp + 0x808], ebx
je 0x4685a5
push ebx
lea eax, [ebp + 0xc]
push ebx
push eax
call fcn.0043a8a0
add esp, 0xc
mov edi, dword [ebp + 0x654]
lea esi, [ebp + 0x654]
push esi
call fcn.0059a77b
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, ebx
jne 0x46861e
cmp dword [ebp + 0x65c], ebx
jne 0x46861e
mov eax, dword [esi]
mov edx, dword [ebp + 0x658]
mov ecx, dword [ebp + 0x520]
sub eax, edx
cmp eax, ecx
mov dword [ebp + 0x60c], str.logging_slow_query
ja 0x4685fe
test dword [ebp + 0x168], 0x18000000
je 0x46861e
mov eax, dword [0x627834]
test ah, 4
je 0x46861e
inc dword [0x62636c]
mov ecx, dword [ebp + 0x7d0]
mov edx, dword [ebp + 0x5b0]
push edi
push ecx
push edx
push ebp
mov ecx, 0x624798
call fcn.004303a0
push 0x627748
mov dword [ebp + 0x60c], str.cleaning_up
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp + 0x60c], ebx
mov dword [ebp + 0x644], ebx
mov dword [ebp + 0x5b0], ebx
mov eax, dword [0x6277d0]
dec eax
mov dword [0x6277d0], eax
push 0x627748
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp + 0x53c]
mov eax, dword [ebp + 0x4d0]
cmp edi, eax
lea esi, [ebp + 0x4c8]
jae 0x468694
mov ecx, dword [esi]
push ebx
push edi
push ecx
call fcn.004cc940
add esp, 0xc
cmp eax, ebx
jne 0x46868f
push edi
mov ecx, esi
mov dword [esi + 8], ebx
call fcn.0047ff70
jmp 0x468694
mov dword [esi], eax
mov dword [esi + 8], edi
push 1
add ebp, 0x470
push ebp
call fcn.004cb030
mov eax, dword [esp + 0x24]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret