Function at 0x403240
Capabilities:
Contain obfuscated stackstrings
Delete file
Move file
Persist via application shimming

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41fde0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4f0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x10], esp
mov ecx, edi
call fcn.004020f0
test eax, eax
jne 0x403287
mov ecx, dword [ebp + 0x10]
push 0x428554
call fcn.00417bea
jmp 0x404afb
push 0x2800
lea ecx, [ebp - 0x50]
call fcn.00401ee0
mov ebx, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 4], esi
push str.Update_users_set_FMemo_left_FMemo_254_
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.00405f9a
push ebx
lea ecx, [ebp - 0x36c]
call fcn.00405550
push esi
push esi
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 2
call fcn.00406988
cmp dword [ebp - 0x2a8], esi
jne 0x403b22
push str.delete_from_users
mov ecx, edi
call fcn.00401650
cmp dword [ebp - 0x2a4], esi
jne 0x403b1f
xor eax, eax
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x80], esi
mov word [ebp - 0xb0], ax
mov ax, word [ebp - 0x238]
cmp ax, 0x3e8
jle 0x403360
mov ecx, dword [ebp - 0x234]
mov edx, dword [ebp - 0x236]
and ecx, 0xffff
and edx, 0xffff
movsx eax, ax
push ecx
push edx
push eax
lea ecx, [ebp - 0xb8]
push str._04d_02d_02d
push ecx
call fcn.0040bf8f
lea edx, [ebp - 0xb8]
push edx
call fcn.0040c1d7
add esp, 0x18
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x1f0]
cmp eax, 0x3e8
jg 0x403374
cmp eax, esi
mov dword [ebp - 0x2c], eax
jge 0x403377
mov dword [ebp - 0x2c], esi
mov eax, dword [0x428e8c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 3
cmp dword [ecx - 8], 0xfe
jge 0x4033a3
lea edx, [ebp - 0x1fc]
lea ecx, [ebp - 0x20]
push edx
call fcn.00417b9a
jmp 0x4033d6
lea eax, [ebp - 0xbc]
push 0xfe
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00416bc8
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.00417b9a
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.00417aad
mov ecx, dword [ebp - 0x254]
mov esi, dword [ebp - 0x1f8]
mov dword [ebp - 0xa4], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0xa0], 0x10
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x14], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x14]
call fcn.00404e30
mov esi, dword [ebp - 0x20]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
not ecx
add ecx, 0x3ff
mov dword [ebp - 0x24], edx
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x18], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x18]
call fcn.00404e30
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x200]
mov dword [ebp - 0x28], eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 6
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x1c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00404e30
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x204]
mov dword [ebp - 0x54], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 7
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x30], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x30]
call fcn.00404e30
mov esi, dword [ebp - 0x208]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 8
not ecx
add ecx, 0x3ff
mov dword [ebp - 0x60], edx
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x40], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x40]
call fcn.00404e30
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x20c]
mov dword [ebp - 0xd4], eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 9
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x3c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x3c]
call fcn.00404e30
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x210]
mov dword [ebp - 0xd0], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0xa
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x34], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x34]
call fcn.00404e30
mov esi, dword [ebp - 0x214]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0xb
not ecx
add ecx, 0x3ff
mov dword [ebp - 0xc0], edx
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x38], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x38]
call fcn.00404e30
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x218]
mov dword [ebp - 0xac], eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0xc
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x5c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x5c]
call fcn.00404e30
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x21c]
mov dword [ebp - 0xcc], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0xd
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x74], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x74]
call fcn.00404e30
mov esi, dword [ebp - 0x220]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0xe
not ecx
add ecx, 0x3ff
mov dword [ebp - 0xc4], edx
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x7c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x7c]
call fcn.00404e30
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x224]
mov dword [ebp - 0xc8], eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0xf
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x68], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x68]
call fcn.00404e30
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x240]
mov dword [ebp - 0xa8], ecx
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0x10
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x70], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x70]
call fcn.00404e30
mov esi, dword [ebp - 0x244]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov ebx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x11
not ecx
add ecx, 0x3ff
push ecx
call fcn.004177ee
mov edx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp - 0x58], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
push edx
lea ecx, [ebp - 0x58]
call fcn.00404e30
mov esi, dword [ebp - 0x58]
push str.insert_into_Users_FUin_FPassword_FNick_FName_FFace_FAge_FGender__t_t_t_t_t_FBirthday_FBloodType_FConstellation_FCollage_FHomePage_FEmail_FPhone__t_t_t_t_t_FFax_FAddress_FPostCode_FCountry_FProvince_FCity_FMemo_FMobile_FMobileType__t_t_t_t_t_FAuthType___values_
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401f30
mov edx, dword [ebp - 0x25c]
mov ecx, eax
push edx
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
call fcn.00401ff0
push 0x428630
mov ecx, eax
call fcn.00401f30
push esi
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
push ebx
mov ecx, eax
call fcn.00401f30
push 0x428628
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x23c]
mov ecx, eax
and edx, 0xff
push edx
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x23b]
and ecx, 0xff
push ecx
mov ecx, eax
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x23a]
mov ecx, eax
and edx, 0xff
push edx
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x80]
push ecx
mov ecx, eax
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x228]
mov ecx, eax
and edx, 0xff
push edx
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x227]
and ecx, 0xff
push ecx
mov ecx, eax
call fcn.00401f80
push 0x428630
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0xa8]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0xc4]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0xcc]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0xac]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0xd0]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x60]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x28]
mov ecx, eax
push edx
call fcn.00401f30
push 0x42862c
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.00401f30
push 0x428628
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x1f4]
mov ecx, eax
and edx, 0xff
push edx
call fcn.00401f80
push 0x428634
mov ecx, eax
call fcn.00401f30
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00401f80
push 0x428624
mov ecx, eax
call fcn.00401f30
mov edx, dword [ebp - 0x58]
push edx
call fcn.00417817
mov eax, dword [ebp - 0x70]
push eax
call fcn.00417817
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00417817
mov edx, dword [ebp - 0x7c]
push edx
call fcn.00417817
mov eax, dword [ebp - 0x74]
push eax
call fcn.00417817
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00417817
mov edx, dword [ebp - 0x38]
push edx
call fcn.00417817
mov eax, dword [ebp - 0x34]
push eax
call fcn.00417817
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.00417817
mov edx, dword [ebp - 0x40]
push edx
call fcn.00417817
mov eax, dword [ebp - 0x30]
push eax
call fcn.00417817
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00417817
mov edx, dword [ebp - 0x18]
push edx
call fcn.00417817
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
push eax
call fcn.00417817
add esp, 0x38
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00401640
lea ecx, [ebp - 0x50]
call fcn.004020c0
mov edx, dword [ebp - 0x36c]
push 1
push 1
lea ecx, [ebp - 0x36c]
call dword [edx + 0x14]
mov eax, dword [0x42c6d8]
lea ecx, [ebp - 0x20]
inc eax
mov byte [ebp - 4], 2
mov dword [0x42c6d8], eax
call fcn.00417aad
mov edi, dword [ebp + 0xc]
xor esi, esi
jmp 0x4032e2
mov ebx, dword [ebp + 8]
push str.UPDATE_Users_SET_FAuthType1
mov ecx, edi
call fcn.00401650
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x21
call fcn.00417aad
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x20
call fcn.00417aad
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x1f
call fcn.00417aad
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x1e
call fcn.00417aad
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x1d
call fcn.00417aad
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x1c
call fcn.00417aad
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x1b
call fcn.00417aad
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x1a
call fcn.00417aad
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x19
call fcn.00417aad
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x18
call fcn.00417aad
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x17
call fcn.00417aad
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x16
call fcn.00417aad
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x15
call fcn.00417aad
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x14
call fcn.00417aad
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x13
call fcn.00417197
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 1
call fcn.0040687f
mov dword [ebp - 4], esi
push ebx
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x23
call fcn.00405240
push esi
push esi
push esi
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x24
call fcn.00406988
cmp dword [ebp - 0x248], esi
jne 0x403d80
push str.delete_from_departments
mov ecx, edi
call fcn.00401650
cmp dword [ebp - 0x244], esi
jne 0x403d7d
mov esi, dword [ebp - 0x1f0]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
push ecx
call fcn.004177ee
mov ebx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
add esi, ecx
cmp edx, esi
je 0x403cba
mov cl, byte [edx]
cmp cl, 0x27
je 0x403caf
mov byte [eax], cl
inc eax
inc edx
jmp 0x403c9e
mov byte [eax], 0x27
inc eax
mov byte [eax], 0x27
inc eax
inc edx
jmp 0x403c9e
mov byte [eax], 0
mov esi, dword [ebp - 0x1f4]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
mov byte [ebp - 4], 0x25
push ecx
call fcn.004177ee
mov ebx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ebx
add esi, ecx
cmp edx, esi
je 0x403d11
mov cl, byte [edx]
cmp cl, 0x27
je 0x403d06
mov byte [eax], cl
inc eax
inc edx
jmp 0x403cf5
mov byte [eax], 0x27
inc eax
mov byte [eax], 0x27
inc eax
inc edx
jmp 0x403cf5
lea ecx, [ebp - 0x2c]
mov byte [eax], 0
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1fc]
mov ecx, dword [ecx]
push eax
push ecx
push ebx
push edx
push eax
lea eax, [ebp - 0x4fc]
push str.insert_into_departments_FID_FPID_FName_FInfo_SortID__values__d__d__s__s__d_
push eax
call fcn.0040bf8f
push ebx
call fcn.00417817
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push ecx
call fcn.00417817
mov ecx, dword [ebp + 0xc]
add esp, 0x24
lea edx, [ebp - 0x4fc]
push edx
call fcn.00401650
mov eax, dword [ebp - 0x30c]
push 1
push 1
lea ecx, [ebp - 0x30c]
call dword [eax + 0x14]
mov edi, dword [ebp + 0xc]
xor esi, esi
jmp 0x403c5b
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x27
call fcn.00417aad
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x26
call fcn.00417aad
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x23
call fcn.0040687f
mov dword [ebp - 4], esi
push ebx
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x29
call fcn.004053e0
push esi
push esi
push esi
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x2a
call fcn.00406988
cmp dword [ebp - 0x244], esi
jne 0x403ea1
push str.delete_from__dept_user
mov ecx, edi
call fcn.00401650
cmp dword [ebp - 0x240], esi
jne 0x403e9e
mov esi, dword [ebp - 0x1f0]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x3ff
push ecx
call fcn.004177ee
mov ebx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ebx
add esi, ecx
cmp edx, esi
je 0x403e46
mov cl, byte [edx]
cmp cl, 0x27
je 0x403e3b
mov byte [eax], cl
inc eax
inc edx
jmp 0x403e2a
mov byte [eax], 0x27
inc eax
mov byte [eax], 0x27
inc eax
inc edx
jmp 0x403e2a
mov byte [eax], 0
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f8]
push ebx
push ecx
push edx
lea eax, [ebp - 0x4fc]
push str.insert_into_dept_user_FDeptID_FUin_FPosition__values__d__d__s_
push eax
call fcn.0040bf8f
push ebx
call fcn.00417817
add esp, 0x18
lea ecx, [ebp - 0x4fc]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00401650
mov edx, dword [ebp - 0x308]
push 1
push 1
lea ecx, [ebp - 0x308]
call dword [edx + 0x14]
mov edi, dword [ebp + 0xc]
xor esi, esi
jmp 0x403dea
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2b
call fcn.00417aad
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x29
call fcn.0040687f
push ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 4], esi
call fcn.00406673
mov eax, dword [0x428e8c]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x2f
call fcn.00406c76
cmp eax, esi
je 0x403ef4
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
push esi
push str.select_FUin_FTime_from_OuterUpdate
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
call fcn.00406988
cmp dword [ebp - 0x128], esi
jne 0x403fe0
push str.delete_from_OuterUpdate
mov ecx, edi
call fcn.00401650
mov edx, dword [ebp - 0x1ec]
push 2
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
push 0x42c600
lea ecx, [ebp - 0x18]
call fcn.00417b1b
mov bl, 0x30
push 0x42c600
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417b1b
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x124], esi
jne 0x403fbe
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
push eax
push 0x42852c
call fcn.00407275
lea ecx, [ebp - 0x14]
push ecx
push 0x4284e0
lea ecx, [ebp - 0x1ec]
call fcn.00407275
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push edx
push eax
lea ecx, [ebp - 0x1c]
push str.insert_into_OuterUpdate_FUin_FTime__values__s__s_
push ecx
call fcn.00416fe8
mov edx, dword [ebp - 0x1c]
add esp, 0x10
mov ecx, edi
push edx
call fcn.00401650
mov eax, dword [ebp - 0x1ec]
push 1
push 1
lea ecx, [ebp - 0x1ec]
call dword [eax + 0x14]
jmp 0x403f55
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417aad
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
call fcn.00417aad
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2e
call fcn.00417aad
mov ecx, dword [ebp + 8]
mov edi, 0x2d
push ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 4], edi
call fcn.004030d0
mov esi, eax
test esi, esi
jbe 0x4041dc
mov edx, dword [0x428e8c]
mov dword [ebp - 0x20], edx
push esi
lea eax, [ebp - 0x20]
push str.delete_from__system__where_FNameActiveBQNum
push eax
mov byte [ebp - 4], 0x34
call fcn.00416fe8
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp + 0xc]
add esp, 0xc
push ecx
mov ecx, ebx
call fcn.00401650
push esi
lea edx, [ebp - 0x20]
push str.insert_into_system_FName_FValue__values_ActiveBQNum__d_
push edx
call fcn.00416fe8
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov ecx, ebx
push eax
call fcn.00401650
lea ecx, [ebp - 0x1ec]
call fcn.00406c76
test eax, eax
je 0x40406e
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
push 0
push str.select_FInnerUin_FOuterUin_from_UinMap
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
call fcn.00406988
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x404181
push str.delete_from_UinMap
mov ecx, ebx
call fcn.00401650
mov edx, dword [ebp - 0x1ec]
push 2
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
push 0x42c600
lea ecx, [ebp - 0x18]
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call fcn.00417b1b
mov bl, 0x36
push 0x42c600
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00417b1b
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x404150
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
push eax
push 0x428464
call fcn.00407275
lea ecx, [ebp - 0x14]
push ecx
push 0x428458
lea ecx, [ebp - 0x1ec]
call fcn.00407275
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push edx
push eax
push esi
lea ecx, [ebp - 0x20]
push str.insert_into_UinMap_FBQNum_FInnerUin_FOuterUin__values__d__s__s_
push ecx
call fcn.00416fe8
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
add esp, 0x14
push edx
call fcn.00401650
mov eax, dword [ebp - 0x1ec]
push 1
push 1
lea ecx, [ebp - 0x1ec]
call dword [eax + 0x14]
jmp 0x4040e3
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00417aad
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call fcn.00417aad
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call fcn.00417aad
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x33
call fcn.00417aad
mov dword [ebp - 4], edi
jmp 0x4041df
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x428e8c]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x3a
call fcn.00406c76
test eax, eax
je 0x404205
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
push 0
push str.select_FUin_FTime_FAccess_from_UserUpdate
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
call fcn.00406988
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x404318
mov edx, dword [ebp - 0x1ec]
push 2
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
push 0x42c600
lea ecx, [ebp - 0x18]
call fcn.00417b1b
mov bl, 0x3b
push 0x42c600
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417b1b
mov eax, dword [0x428e8c]
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x4042e7
lea ecx, [ebp - 0x18]
push ecx
push 0x42852c
lea ecx, [ebp - 0x1ec]
call fcn.00407275
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x1ec]
push edx
push 0x4284e0
call fcn.00407275
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1ec]
push eax
push 0x428524
call fcn.00407275
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
push ecx
push edx
lea eax, [ebp - 0x1c]
push str.update__Users_set_FTime_s_where_FUin_s
push eax
call fcn.00416fe8
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.00401650
mov edx, dword [ebp - 0x1ec]
push 1
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
jmp 0x404268
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
call fcn.00417aad
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417aad
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3a
call fcn.00417aad
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call fcn.00417aad
mov dword [ebp - 4], edi
push str.delete_from__version
mov ecx, ebx
mov byte [ebp - 4], 0x3f
call fcn.00401650
push str.delete_from_group_user
mov ecx, ebx
call fcn.00401650
push str.insert_into_group_user_FGrpID_FUin__select_1000000001_FUin_from_users
mov ecx, ebx
call fcn.00401650
push str.insert_into_version_values_310_
mov ecx, ebx
call fcn.00401650
mov eax, dword [0x428e8c]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x40
call fcn.00406c76
test eax, eax
je 0x404381
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
push 0
push str.select_FUin_FOuterNick_FOuterName_FOuterDept_FOuterInfo_FOuterPosition_FOuterPublish_from_User_OuterOption
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
call fcn.00406988
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x40457c
mov edx, dword [ebp - 0x1ec]
push 2
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
push 0x42c600
lea ecx, [ebp - 0x34]
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x41
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x43
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
call fcn.00417b1b
push 0x42c600
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
call fcn.00417b1b
mov bl, 0x46
push 0x42c600
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417b1b
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x40451b
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1ec]
push eax
push 0x42852c
call fcn.00407275
lea ecx, [ebp - 0x3c]
push ecx
push 0x428744
lea ecx, [ebp - 0x1ec]
call fcn.00407275
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x1ec]
push edx
push 0x428738
call fcn.00407275
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x1ec]
push eax
push 0x42872c
call fcn.00407275
lea ecx, [ebp - 0x1c]
push ecx
push 0x428720
lea ecx, [ebp - 0x1ec]
call fcn.00407275
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x1ec]
push edx
push 0x428710
call fcn.00407275
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x1ec]
push eax
push 0x428700
call fcn.00407275
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
push eax
push ecx
lea edx, [ebp - 0x38]
push str.update__users_set_FOuterNick_s_FOuterName_s_FOuterDept_s_FOuterInfo_s_FOuterPosition_s_FOuterPublish_s__where_FUin_s
push edx
call fcn.00416fe8
mov eax, dword [ebp - 0x38]
add esp, 0x24
mov ecx, esi
push eax
call fcn.00401650
mov edx, dword [ebp - 0x1ec]
push 1
push 1
lea ecx, [ebp - 0x1ec]
call dword [edx + 0x14]
jmp 0x404431
lea ecx, [ebp - 0x1ec]
call fcn.00406a5c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00417aad
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
call fcn.00417aad
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
call fcn.00417aad
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x43
call fcn.00417aad
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.00417aad
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x41
call fcn.00417aad
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x40
call fcn.00417aad
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x3f
call fcn.00417aad
mov ecx, ebx
mov dword [ebp - 4], edi
call fcn.00402170
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [0x428e8c]
mov dword [ebp - 0x6c], ecx
lea edx, [ebp + 0xc]
mov byte [ebp - 4], 0x49
push edx
call fcn.00402700
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x6c]
push eax
push str._sRTFMemos
push ecx
mov byte [ebp - 4], 0x4a
call fcn.00416fe8
add esp, 0xc
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x49
call fcn.00417aad
lea ecx, [ebp - 0x9c]
call fcn.0040abc6
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x3fc]
lea edx, [ebp - 0x37c]
rep stosd dword es:[edi], eax
push edx
call dword [sym.imp.ole32.dll_CoCreateGuid]
lea eax, [ebp - 0x37c]
lea ecx, [ebp - 0x3fc]
push eax
push ecx
call fcn.004026a0
mov edx, dword [0x428e8c]
mov dword [ebp - 0x44], edx
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x4c
push eax
call fcn.00402700
add esp, 0xc
mov edx, dword [eax]
lea ecx, [ebp - 0x3fc]
push ecx
push edx
lea eax, [ebp - 0x44]
push str._s_s
push eax
mov byte [ebp - 4], 0x4d
call fcn.00416fe8
add esp, 0x10
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4c
call fcn.00417aad
lea ecx, [ebp - 0x6c]
push str..
lea edx, [ebp + 0xc]
push ecx
push edx
call fcn.00417c4f
mov eax, dword [eax]
push 0
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4e
call fcn.0040ac89
mov esi, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp + 0xc]
call fcn.00417aad
test esi, esi
je 0x40494f
lea ecx, [ebp - 0x9c]
call fcn.0040aea9
test eax, eax
je 0x404803
mov eax, dword [ebp - 0x9c]
push 0x10
lea ecx, [ebp - 0x9c]
call dword [eax + 0x38]
test eax, eax
jne 0x4047f0
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0040b0a1
mov eax, dword [eax]
push 0x428570
push eax
call fcn.0040c128
add esp, 8
lea ecx, [ebp + 0x10]
test eax, eax
setne bl
call fcn.00417aad
test bl, bl
je 0x4047f0
lea edx, [ebp + 8]
lea ecx, [ebp - 0x9c]
push edx
call fcn.0040b0a1
mov eax, dword [eax]
push 0x42856c
push eax
call fcn.0040c128
add esp, 8
lea ecx, [ebp + 8]
test eax, eax
setne bl
call fcn.00417aad
test bl, bl
je 0x4047f0
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040b0a1
lea ecx, [ebp + 0xc]
push 4
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.00416b4c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x51
call fcn.00417aad
lea ecx, [ebp + 0xc]
call fcn.00417ee0
mov edx, dword [ebp + 0xc]
push str..zip
push edx
call fcn.0040c128
add esp, 8
test eax, eax
jne 0x4047e4
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040af78
mov ecx, dword [ebp - 0x78]
push eax
call fcn.004031c0
test eax, eax
lea ecx, [ebp - 0x28]
sete bl
call fcn.00417aad
test bl, bl
je 0x4047e4
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0040af78
mov edx, dword [ebp - 0x44]
mov eax, dword [eax]
push edx
push eax
call dword [sym.imp.BqqZip.dll_Zip]
add esp, 8
lea ecx, [ebp - 0x54]
call fcn.00417aad
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040af78
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
push 1
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
lea ecx, [ebp - 0x60]
call fcn.00417aad
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4c
call fcn.00417aad
lea ecx, [ebp - 0x9c]
call fcn.0040aea9
test eax, eax
jne 0x4046a4
mov edx, dword [ebp - 0x9c]
push 0x10
lea ecx, [ebp - 0x9c]
call dword [edx + 0x38]
test eax, eax
jne 0x40494f
lea eax, [ebp + 0xc]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040b0a1
mov eax, dword [eax]
push 0x428570
push eax
call fcn.0040c128
add esp, 8
lea ecx, [ebp + 0xc]
test eax, eax
setne bl
call fcn.00417aad
test bl, bl
je 0x40494f
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0040b0a1
mov eax, dword [eax]
push 0x42856c
push eax
call fcn.0040c128
add esp, 8
lea ecx, [ebp + 0xc]
test eax, eax
setne bl
call fcn.00417aad
test bl, bl
je 0x40494f
lea edx, [ebp + 0x10]
lea ecx, [ebp - 0x9c]
push edx
call fcn.0040b0a1
lea ecx, [ebp + 0xc]
push 4
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00416b4c
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x54
call fcn.00417aad
lea ecx, [ebp + 0xc]
call fcn.00417ee0
mov edx, dword [ebp + 0xc]
push str..zip
push edx
call fcn.0040c128
add esp, 8
test eax, eax
jne 0x404943
lea eax, [ebp + 8]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040af78
mov ecx, dword [ebp - 0x78]
push eax
call fcn.004031c0
test eax, eax
lea ecx, [ebp + 8]
sete bl
call fcn.00417aad
test bl, bl
je 0x404943
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.0040af78
mov edx, dword [ebp - 0x44]
mov eax, dword [eax]
push edx
push eax
call dword [sym.imp.BqqZip.dll_Zip]
add esp, 8
lea ecx, [ebp + 8]
call fcn.00417aad
lea eax, [ebp + 8]
lea ecx, [ebp - 0x9c]
push eax
call fcn.0040af78
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
push 1
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
lea ecx, [ebp + 8]
call fcn.00417aad
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4c
call fcn.00417aad
mov edx, dword [0x428e8c]
mov dword [ebp - 0x64], edx
lea eax, [ebp + 0xc]
mov bl, 0x55
push eax
mov byte [ebp - 4], bl
call fcn.00402700
add esp, 4
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push ecx
push str._sdb_bqq.mdb
push edx
mov byte [ebp - 4], 0x56
call fcn.00416fe8
add esp, 0xc
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.00417aad
mov eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4c
call fcn.00417aad
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4b
call fcn.00417aad
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
call fcn.0040ac03
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2d
call fcn.00417aad
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0
call fcn.0040687f
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.00401f20
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc