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

Disassembly:
sub esp, 0x120
mov eax, dword [0x93e25c]
mov ecx, dword [0x975e34]
push ebx
mov dword [esp + 0x120], eax
mov eax, dword [0x974be0]
push ebp
and eax, 0x40
push esi
mov esi, dword [0x975df8]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x14]
inc ecx
xor ebx, ebx
cmp eax, ebx
push edi
mov dword [0x975e34], ecx
jne 0x4f5a1f
lea eax, [esi + 0x24]
push eax
mov dword [esi + 0x14], 1
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea edi, [esi + 0x3c]
push edi
call fcn.005e12a0
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push ebx
push ecx
mov ecx, dword [esi + 4]
push edx
mov edx, dword [esi]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
push edi
call fcn.005e11f0
push ebx
push 0x400
push 0x975ccc
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
call fcn.00404700
mov ecx, dword [esp + 0x168]
mov edi, dword [ecx + 0x4c]
mov edx, dword [esp + 0x164]
push ebx
push 1
push ebx
push edi
push edx
lea eax, [esp + 0x78]
push eax
call fcn.0040319d
add esp, 0x48
push 0x32
push 0x14
push 0x18
push 0x975de4
call fcn.005d9130
lea ecx, [esp + 0x44]
push ecx
call dword [esp + 0x54]
add esp, 0x14
test eax, eax
jne 0x4f5c89
mov edx, dword [edi + 0x14]
mov eax, dword [edx]
push eax
push 0x975ccc
call fcn.00409f3e
xor ebx, ebx
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x4f5aeb
lea ecx, [esp + 0x1c]
push 0x2f
push ecx
mov ecx, eax
call fcn.004efcb0
add esp, 8
cmp eax, ebx
je 0x4f5aeb
lea edx, [esp + 0x20]
push ebx
push edx
lea ecx, [eax + 1]
call fcn.004efcb0
add esp, 8
test eax, eax
jne 0x4f5af3
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 4]
push ecx
push 0x975ccc
call fcn.00409f3e
mov ecx, dword [0x974594]
add esp, 8
cmp ecx, ebx
mov dword [esp + 0x24], eax
je 0x4f5ba4
cmp eax, ebx
je 0x4f5ba4
push eax
lea edx, [esp + 0xec]
push edx
call fcn.0062b5e0
mov edx, dword [esp + 0x2c]
mov eax, dword [0x97491c]
mov ecx, dword [eax + 0x64]
push edx
push eax
call dword [ecx + 0x2c]
mov ebp, dword [esp + 0x34]
add esp, 0x10
lea esi, [esp + 0xe8]
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4f5b74
test cl, cl
je 0x4f5b70
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4f5b74
add eax, 2
add esi, 2
test cl, cl
jne 0x4f5b50
xor eax, eax
jmp 0x4f5b79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4f5ba4
cmp ebp, ebx
mov ecx, ebp
jne 0x4f5b88
mov ecx, 0x73a01c
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x4f5b95
mov eax, 0x73a01c
push ecx
push eax
push str.host_entry__s_s_had_database_in_mixed_case_that_has_been_forced_to_lowercase_because_lower_case_table_names_is_set._It_will_not_be_possible_to_remove_this_privilege_using_REVOKE.
call fcn.00409269
add esp, 0xc
push 0
mov eax, 2
mov ecx, edi
call fcn.004f2c90
mov esi, dword [esp + 0x1c]
mov ebx, eax
and ebx, 0xf000
shl ebx, 3
mov ecx, eax
and ecx, 0xc00
or ebx, ecx
shl ebx, 2
mov edx, eax
and edx, 0x3c0
or ebx, edx
mov edx, dword [esp + 0x28]
mov ecx, eax
shl ebx, 2
and ecx, 0x10000
or ebx, ecx
push edx
and eax, 0x3f
shl ebx, 2
or ebx, eax
push esi
push 2
mov dword [esp + 0x24], ebx
call fcn.004ef4f0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
add esp, 0x10
test eax, eax
je 0x4f5c49
push esi
call fcn.004010cd
add esp, 4
test eax, eax
je 0x4f5c45
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4f5c27
mov ecx, 0x73a01c
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4f5c34
mov eax, 0x73a01c
push ecx
push eax
push str.host_entry__s_s_ignored_in___skip_name_resolve_mode.
call fcn.00409269
add esp, 0xc
jmp 0x4f5c75
mov ebx, dword [esp + 0x14]
mov eax, dword [edi]
cmp dword [eax + 0xf8], 8
jne 0x4f5c63
test bl, 0x10
je 0x4f5c63
or ebx, 0x13800
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push ecx
push 0x975de4
call fcn.005d93b0
add esp, 8
lea edx, [esp + 0x34]
push edx
call dword [esp + 0x44]
add esp, 4
test eax, eax
je 0x4f5aa4
mov eax, dword [0x975de8]
mov ecx, dword [0x975de4]
push 0x4ef590
push 0x18
push eax
push ecx
call fcn.005eb890
lea edx, [esp + 0x44]
push edx
call fcn.00401c0d
push 0x975de4
call fcn.005d9370
mov eax, dword [esp + 0x150]
mov ebp, dword [eax + 0x21c]
mov edi, dword [esp + 0x14c]
xor ebx, ebx
push ebx
push 1
push ebx
push ebp
lea ecx, [esp + 0x5c]
push edi
push ecx
call fcn.0040319d
push 0x64
push 0x32
push 0x58
push 0x975d0c
call fcn.005d9130
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 8]
mov eax, dword [ecx]
add esp, 0x40
call dword [eax + 0xec]
mov edx, dword [ebp + 0x14]
mov ecx, eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x4c]
xor edx, edx
div dword [ecx + 0x58]
mov esi, eax
cmp esi, 0x10
jge 0x4f5d3a
push str.Fatal_error:_mysql.user_table_is_damaged_or_in_unsupported_3.20_format.
call fcn.004058b2
add esp, 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0x11c]
call fcn.006cedd0
add esp, 0x120
ret
push 0x973efc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp esi, 0x29
push 0x973efc
jge 0x4f5dc9
mov al, byte [0x974bb4]
test al, al
je 0x4f5d84
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push str.Fatal_error:_mysql.user_table_is_in_old_format__but_server_started_with___secure_auth_option.
call fcn.004058b2
add esp, 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0x11c]
call fcn.006cedd0
add esp, 0x120
ret
mov al, byte [0x9731ae]
test al, al
mov dword [0x827a68], 0x4ef4b0
je 0x4f5da6
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [edi + 0x48e], 1
jmp 0x4f5dd5
mov byte [0x9731ae], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push str.mysql.user_table_is_not_updated_to_new_password_format__Disabling_new_password_usage_until_mysql_fix_privilege_tables_is_run
call fcn.00409269
add esp, 4
mov byte [edi + 0x48e], 1
jmp 0x4f5dd5
mov dword [0x827a68], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x34]
push ecx
mov dword [0x82a6f8], ebx
call dword [esp + 0x44]
add esp, 4
test eax, eax
jne 0x4f6334
nop
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
push 0x975ccc
call fcn.00409f3e
xor edi, edi
add esp, 8
cmp eax, edi
mov dword [esp + 0x98], eax
je 0x4f5e40
lea ecx, [esp + 0x9c]
push 0x2f
push ecx
mov ecx, eax
call fcn.004efcb0
add esp, 8
cmp eax, edi
je 0x4f5e40
lea edx, [esp + 0xa0]
push edi
push edx
lea ecx, [eax + 1]
call fcn.004efcb0
add esp, 8
test eax, eax
jne 0x4f5e4e
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], edi
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 4]
push ecx
push 0x975ccc
call fcn.00409f3e
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, edi
je 0x4f5eb9
mov edx, dword [esp + 0x98]
push edx
call fcn.004010cd
add esp, 4
test eax, eax
je 0x4f5eb9
mov ecx, dword [esp + 0x98]
cmp ecx, edi
jne 0x4f5e95
mov ecx, 0x73a01c
mov eax, dword [esp + 0xbc]
cmp eax, edi
jne 0x4f5ea5
mov eax, 0x73a01c
push ecx
push eax
push str.user_entry__s__s_ignored_in___skip_name_resolve_mode.
call fcn.00409269
add esp, 0xc
jmp 0x4f6317
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
push ecx
push 0x975ccc
call fcn.00409f3e
add esp, 8
cmp eax, edi
je 0x4f5ff7
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4f5ee0
sub ecx, esi
cmp ecx, 0x29
jne 0x4f6042
push eax
lea edx, [esp + 0xc4]
push edx
call fcn.00407dba
add esp, 8
mov byte [esp + 0xd5], 0x14
lea ecx, [esp + 0x2c]
push ecx
mov eax, 3
mov ecx, ebp
call fcn.004f2c90
mov edi, dword [ebp]
mov esi, eax
and esi, 0x3ffffff
mov dword [esp + 0x98], esi
mov eax, dword [edi + 0xf8]
add esp, 4
cmp eax, 0x1f
ja 0x4f5f53
test byte [esp + 0x94], 0x10
je 0x4f5f53
or esi, 0x600000
mov dword [esp + 0x94], esi
mov ecx, dword [edi + 0xf8]
mov eax, 0x21
cmp ecx, eax
ja 0x4f5f96
test byte [esp + 0x94], 0x10
je 0x4f5f79
or esi, 0x800000
mov dword [esp + 0x94], esi
cmp dword [edi + 0xf8], eax
ja 0x4f5f96
test esi, 0x2000
je 0x4f5f96
or esi, 0x1000000
mov dword [esp + 0x94], esi
cmp dword [edi + 0xf8], 0x24
ja 0x4f5fb4
test esi, 0x400
je 0x4f5fb4
or esi, 0x2000000
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x98]
push edx
push ebx
push 2
call fcn.004ef4f0
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x90], eax
je 0x4f6092
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f5fe2
sub eax, edx
mov dword [esp + 0xa4], eax
jmp 0x4f609d
xor ecx, ecx
cmp ecx, edi
mov byte [esp + 0xd5], 0
je 0x4f5f0b
cmp ecx, 0x2d
mov ecx, dword [esp + 0x98]
je 0x4f6065
cmp ecx, edi
jne 0x4f601e
mov ecx, 0x73a01c
mov eax, dword [esp + 0xbc]
cmp eax, edi
jne 0x4f602e
mov eax, 0x73a01c
push ecx
push eax
push str.Found_invalid_password_for_user:__s__s__Ignoring_user
call fcn.00409269
add esp, 0xc
jmp 0x4f6317
cmp ecx, 0x10
jne 0x4f5ff9
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.0040b816
add esp, 8
mov byte [esp + 0xd5], 8
jmp 0x4f5f0b
cmp ecx, edi
jne 0x4f606e
mov ecx, 0x73a01c
mov eax, dword [esp + 0xbc]
cmp eax, edi
jne 0x4f607e
mov eax, 0x73a01c
push ecx
push eax
push str.Found_4.1_style_password_for_user__s__s._Ignoring_user._You_should_change_password_for_this_user.
call fcn.00409269
add esp, 0xc
jmp 0x4f6317
mov dword [esp + 0xa4], 0
cmp dword [edi + 0xf8], 0x1f
jb 0x4f625c
mov eax, dword [ebp + 0x14]
mov ebx, dword [esp + 0x2c]
mov eax, dword [eax + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
xor esi, esi
add esp, 8
cmp eax, esi
jne 0x4f60d2
mov dword [esp + 0xd8], esi
jmp 0x4f6112
mov edi, 0x744e1c
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4f60f1
mov dword [esp + 0xd8], 1
jmp 0x4f6110
mov esi, eax
xor eax, eax
mov edi, str.X509
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
mov edx, eax
setne dl
add edx, 2
mov dword [esp + 0xd8], edx
xor esi, esi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xe4], eax
mov eax, dword [ecx + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xf0], eax
mov eax, dword [edx + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
mov dword [esp + 0xfc], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
add esp, 0x20
cmp eax, esi
je 0x4f6188
push eax
call fcn.006cf355
add esp, 4
mov dword [esp + 0xa8], eax
jmp 0x4f618f
mov dword [esp + 0xa8], esi
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + ebx*4]
push eax
push 0x975ccc
inc ebx
call fcn.00409f3e
add esp, 8
cmp eax, esi
je 0x4f61ba
push eax
call fcn.006cf355
add esp, 4
mov dword [esp + 0xac], eax
jmp 0x4f61c1
mov dword [esp + 0xac], esi
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + ebx*4]
push eax
inc ebx
push 0x975ccc
mov dword [esp + 0x34], ebx
call fcn.00409f3e
add esp, 8
cmp eax, esi
je 0x4f61e9
push eax
call fcn.006cf355
add esp, 4
jmp 0x4f61eb
xor eax, eax
cmp dword [esp + 0xa8], esi
mov dword [esp + 0xb0], eax
jne 0x4f6208
cmp dword [esp + 0xac], esi
jne 0x4f6208
cmp eax, esi
je 0x4f6212
mov dword [0x974bc8], 1
mov eax, dword [ebp]
cmp dword [eax + 0xf8], 0x24
jb 0x4f6250
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + ebx*4]
push eax
inc ebx
push 0x975ccc
mov dword [esp + 0x34], ebx
call fcn.00409f3e
add esp, 8
cmp eax, esi
je 0x4f6250
push eax
call fcn.006cf355
add esp, 4
mov dword [esp + 0xb4], eax
jmp 0x4f62dc
mov dword [esp + 0xb4], esi
jmp 0x4f62dc
xor edx, edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xd8], 0
mov dword [esp + 0xb8], edx
cmp dword [edi + 0xf8], 0xd
ja 0x4f62a5
test byte [esp + 0x94], 0x10
je 0x4f62a5
or esi, 0x3800
or esi, 0x34000
test esi, 0x200
mov dword [esp + 0x94], esi
je 0x4f62c7
or esi, 0x180000
mov dword [esp + 0x94], esi
test esi, 0x100
je 0x4f62dc
or esi, 0x48000
mov dword [esp + 0x94], esi
lea eax, [esp + 0x90]
push eax
push 0x975d0c
call fcn.005d93b0
mov eax, dword [esp + 0xa0]
add esp, 8
test eax, eax
je 0x4f630d
mov cl, byte [eax]
cmp cl, byte [0x8412d4]
jne 0x4f6317
mov cl, byte [eax + 1]
test cl, cl
jne 0x4f6317
mov dword [0x82a6f8], 1
lea edx, [esp + 0x34]
push edx
call dword [esp + 0x44]
add esp, 4
test eax, eax
je 0x4f5df0
mov edi, dword [esp + 0x134]
xor ebx, ebx
mov eax, dword [0x975d10]
mov ecx, dword [0x975d0c]
push 0x4ef590
push 0x58
push eax
push ecx
call fcn.005eb890
lea edx, [esp + 0x44]
push edx
call fcn.00401c0d
push 0x975d0c
call fcn.005d9370
mov eax, dword [esp + 0x150]
mov ebp, dword [eax + 0x3ec]
push ebx
push 1
push ebx
push ebp
lea ecx, [esp + 0x5c]
push edi
push ecx
call fcn.0040319d
push 0x64
push 0x32
push 0x1c
push 0x975d88
call fcn.005d9130
lea edx, [esp + 0x74]
add esp, 0x40
push edx
call dword [esp + 0x44]
add esp, 4
test eax, eax
jne 0x4f65dc
mov edi, 9
lea ebx, [ebx]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
push ecx
push 0x975ccc
call fcn.00409f3e
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x4f63f5
lea edx, [esp + 0x1c]
push 0x2f
push edx
mov ecx, eax
call fcn.004efcb0
add esp, 8
cmp eax, ebx
je 0x4f63f5
lea ecx, [esp + 0x20]
push ebx
push ecx
lea ecx, [eax + 1]
call fcn.004efcb0
add esp, 8
test eax, eax
jne 0x4f63fd
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 4]
push eax
push 0x975ccc
call fcn.00409f3e
add esp, 8
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x4f642b
push str.Found_an_entry_in_the_db_table_with_empty_database_name__Skipped
call fcn.00409269
add esp, 4
jmp 0x4f65c8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 8]
push edx
push 0x975ccc
call fcn.00409f3e
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x4f648f
mov eax, dword [esp + 0x18]
push eax
call fcn.004010cd
add esp, 4
test eax, eax
je 0x4f648f
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
jne 0x4f6469
mov ecx, 0x73a01c
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x4f6476
mov eax, 0x73a01c
push ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push str.db_entry__s__s__s_ignored_in___skip_name_resolve_mode.
call fcn.00409269
add esp, 0x10
jmp 0x4f65c8
push 0
mov eax, 3
mov ecx, ebp
call fcn.004f2c90
mov ebx, eax
and ebx, 0xf000
shl ebx, 3
mov edx, eax
and edx, 0xc00
or ebx, edx
shl ebx, 2
mov ecx, eax
and ecx, 0x3c0
or ebx, ecx
mov edx, eax
shl ebx, 2
and edx, 0x10000
or ebx, edx
and eax, 0x3f
shl ebx, 2
or ebx, eax
mov eax, dword [0x974594]
add esp, 4
test eax, eax
mov dword [esp + 0x14], ebx
je 0x4f657b
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0xec]
push ecx
call fcn.0062b5e0
mov ecx, dword [esp + 0x30]
mov eax, dword [0x97491c]
mov edx, dword [eax + 0x64]
push ecx
push eax
call dword [edx + 0x2c]
mov edx, dword [esp + 0x38]
add esp, 0x10
lea esi, [esp + 0xe8]
mov eax, edx
jmp 0x4f6520
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4f6544
test cl, cl
je 0x4f6540
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4f6544
add eax, 2
add esi, 2
test cl, cl
jne 0x4f6520
xor eax, eax
jmp 0x4f6549
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f6577
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4f655a
mov ecx, 0x73a01c
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4f6567
mov eax, 0x73a01c
push ecx
push eax
push edx
push str.db_entry__s__s__s_had_database_in_mixed_case_that_has_been_forced_to_lowercase_because_lower_case_table_names_is_set._It_will_not_be_possible_to_remove_this_privilege_using_REVOKE.
call fcn.00409269
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
push 3
call fcn.004ef4f0
mov edx, dword [ebp]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0xf8]
add esp, 0x10
cmp eax, edi
ja 0x4f65b4
test bl, 0x10
je 0x4f65b4
or ebx, 0x3800
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x10]
push eax
push 0x975d88
call fcn.005d93b0
add esp, 8
xor ebx, ebx
lea ecx, [esp + 0x34]
push ecx
call dword [esp + 0x44]
add esp, 4
test eax, eax
je 0x4f63b0
mov edx, dword [0x975d8c]
mov eax, dword [0x975d88]
push 0x4ef590
push 0x1c
push edx
push eax
call fcn.005eb890
lea ecx, [esp + 0x44]
push ecx
call fcn.00401c0d
push 0x975d88
call fcn.005d9370
add esp, 0x18
call fcn.004ef930
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
pop ebp
mov dword [0x975e30], 1
xor al, al
pop ebx
call fcn.006cedd0
add esp, 0x120
ret