Function at 0x49e480
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x506242
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x806d00]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edi, ecx
push 1
lea eax, [edi + 0x10]
push eax
lea ecx, [esp + 0x28]
xor ebx, ebx
push ecx
mov dword [esp + 0x24], ebx
call dword [0x6ad848]
add esp, 0xc
push 1
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x70], ebx
call dword [0x6ad89c]
push str.PAGES
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 1
call dword [0x6abbc4]
push 1
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x22]
push edx
mov byte [esp + 0x78], 2
call dword [0x6aba5c]
movzx esi, byte [esp + 0x26]
add esp, 0x10
neg esi
sbb esi, esi
lea eax, [esp + 0x16]
lea ecx, [esp + 0x2c]
and esi, eax
mov byte [esp + 0x68], 1
call dword [0x6abc18]
lea ecx, [esp + 0x2c]
cmp esi, ebx
je 0x49efe1
push str.PAGES
call dword [0x6abbc4]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 3
call dword [0x6ad8a0]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push 0x705d24
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
mov esi, dword [0x6ad8a4]
lea eax, [esp + 0x4c]
mov ebx, 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 6
mov dword [esp + 0x1c], ebx
call esi
lea ebp, [ebx + 0xc]
test al, al
je 0x49e72e
push str.FILE_NAME
lea ecx, [esp + 0x4c]
call dword [0x6abbc4]
lea ecx, [esp + 0x48]
push ecx
mov ebx, 3
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 7
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push str.FILE_NAME_SMALL
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
lea edx, [esp + 0x44]
mov ebx, 7
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 8
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push str.FILE_NAME_ORIG
lea ecx, [esp + 0x44]
call dword [0x6abbc4]
lea eax, [esp + 0x40]
mov ebx, 0xf
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 9
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push 0x705cf4
lea ecx, [esp + 0x40]
call dword [0x6abbc4]
lea ecx, [esp + 0x3c]
push ecx
mov ebx, 0x1f
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push 0x705cf0
lea ecx, [esp + 0x3c]
call dword [0x6abbc4]
lea edx, [esp + 0x38]
mov ebx, 0x3f
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 0xb
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push str.PROCTYPE
lea ecx, [esp + 0x38]
call dword [0x6abbc4]
lea eax, [esp + 0x34]
mov ebx, 0x7f
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 0xc
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push str.PROC_BW
lea ecx, [esp + 0x34]
call dword [0x6abbc4]
lea ecx, [esp + 0x30]
push ecx
mov ebx, 0xff
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x1c], ebx
call esi
test al, al
je 0x49e72e
push str.PROCSTATUS
lea ecx, [esp + 0x2c]
call dword [0x6abbc4]
lea edx, [esp + 0x28]
mov ebx, 0x1ff
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], 0xe
mov dword [esp + 0x1c], ebx
call esi
mov byte [esp + 0x16], 0
test al, al
jne 0x49e733
mov byte [esp + 0x16], 1
mov dword [esp + 0x68], ebp
test ebx, 0x100
je 0x49e753
and ebx, 0xfffffeff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 0xc
test bl, bl
jns 0x49e773
and ebx, 0xffffff7f
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 0xb
test bl, 0x40
je 0x49e791
and ebx, 0xffffffbf
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 0xa
test bl, 0x20
je 0x49e7af
and ebx, 0xffffffdf
lea ecx, [esp + 0x38]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 9
test bl, 0x10
je 0x49e7cd
and ebx, 0xffffffef
lea ecx, [esp + 0x3c]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 8
test bl, 8
je 0x49e7eb
and ebx, 0xfffffff7
lea ecx, [esp + 0x40]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 7
test bl, 4
je 0x49e809
and ebx, 0xfffffffb
lea ecx, [esp + 0x44]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 6
test bl, 2
je 0x49e827
and ebx, 0xfffffffd
lea ecx, [esp + 0x48]
mov dword [esp + 0x18], ebx
call dword [0x6abc18]
mov dword [esp + 0x68], 5
test bl, 1
je 0x49e83e
lea ecx, [esp + 0x4c]
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49efcd
push str.FILE_NAME
lea ecx, [esp + 0x50]
xor bl, bl
call dword [0x6abbc4]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0xf
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], bl
je 0x49e910
push str.TEXT
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.FILE_NAME
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x10
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x11
call dword [0x6abbc4]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 0x12
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x11
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x10
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push str.FILE_NAME_SMALL
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x13
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49e9d6
push str.TEXT
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.FILE_NAME_SMALL
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x14
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x15
call dword [0x6abbc4]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
mov byte [esp + 0x78], 0x16
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x15
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x14
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push str.FILE_NAME_ORIG
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x17
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49ea9c
push str.TEXT
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.FILE_NAME_ORIG
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x18
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x19
call dword [0x6abbc4]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
mov byte [esp + 0x78], 0x1a
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x19
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x18
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push 0x705cf4
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x1b
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49eb62
push str.INTEGER
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push 0x705cf4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x1c
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x1d
call dword [0x6abbc4]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 0x1e
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x1d
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x1c
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push 0x705cf0
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x1f
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49ec28
push str.INTEGER
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push 0x705cf0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x20
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x21
call dword [0x6abbc4]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
mov byte [esp + 0x78], 0x22
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x21
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x20
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push str.PROCTYPE
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x23
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49ecee
push str.INTEGER
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.PROCTYPE
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x24
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x25
call dword [0x6abbc4]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
mov byte [esp + 0x78], 0x26
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x25
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x24
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push str.PROC_BW
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x27
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49edb4
push str.INTEGER
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.PROC_BW
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x28
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x29
call dword [0x6abbc4]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, edi
mov byte [esp + 0x78], 0x2a
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x29
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x28
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
push str.PROCSTATUS
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x2b
call esi
test al, al
lea ecx, [esp + 0x4c]
sete byte [esp + 0x16]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
cmp byte [esp + 0x16], 0
je 0x49ee7a
push str.INTEGER
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push str.PROCSTATUS
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 0x2c
call dword [0x6abbc4]
push str.PAGES
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], 0x2d
call dword [0x6abbc4]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
mov byte [esp + 0x78], 0x2e
call fcn.0049bc10
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x68], 0x2d
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x2c
call dword [0x6abc18]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
test bl, bl
jne 0x49efcd
mov byte [esp + 0x4c], 0x20
mov ecx, dword [esp + 0x4c]
push ecx
lea ecx, [esp + 0x1a]
call dword [0x6abb70]
push str.PAGES
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
push 0
lea edx, [esp + 0x48]
push str.The_table__1_is_obsolete.
push edx
mov byte [esp + 0x74], 0x2f
call fcn.0049bb40
add esp, 0xc
mov esi, dword [0x6abb74]
lea ecx, [esp + 0x16]
push ecx
push 0
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
mov byte [esp + 0x78], 0x30
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 0x32
call dword [0x6abc18]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 0x33
call dword [0x6abc18]
mov byte [esp + 0x40], 0x20
mov edx, dword [esp + 0x40]
push edx
lea ecx, [esp + 0x1c]
call dword [0x6abb70]
push 0x6b6bd8
lea ecx, [esp + 0x40]
call dword [0x6abbc4]
lea ecx, [esp + 0x18]
push ecx
push 0
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x4c]
push ecx
mov bl, 0x34
mov ecx, eax
mov byte [esp + 0x78], bl
call esi
push eax
lea ecx, [edi + 0xc]
mov byte [esp + 0x6c], 0x35
call dword [0x6abbac]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], bl
call dword [0x6abc18]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 0x33
call dword [0x6abc18]
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 5
call dword [0x6abc18]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 1
call dword [0x6ad830]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x68], 0
call dword [0x6abbf0]
test al, al
jne 0x49efa5
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x28]
call fcn.00401260
lea ecx, [esp + 0x20]
mov dword [esp + 0x68], 0xffffffff
call dword [0x6ad84c]
xor al, al
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 1
call dword [0x6ad830]
jmp 0x49f2ae
push str.CREATE_TABLE_PAGES__PID_________INTEGER_PRIMARY_KEY__FILE_NAME___TEXT__FILE_NAME_SMALL_TEXT__FILE_NAME_ORIG__TEXT__ORD_________INTEGER_DPI_________INTEGER_PROCTYPE____INTEGER__PROC_BW_____INTEGER__PROCSTATUS__INTEGER__
call dword [0x6abbc4]
mov esi, dword [0x6ad8c4]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 0x36
call esi
lea ecx, [esp + 0x4c]
call dword [0x6ad82c]
mov ebp, dword [0x6ad8c8]
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x24]
call ebp
mov ecx, eax
mov byte [esp + 0x68], 0x37
call dword [0x6ad8c0]
mov ebx, dword [0x6ad8d0]
test eax, eax
lea ecx, [esp + 0x50]
setne byte [esp + 0x16]
mov byte [esp + 0x68], 0x36
call ebx
cmp byte [esp + 0x16], 0
je 0x49f1ec
mov byte [esp + 0x4c], 0x20
mov eax, dword [esp + 0x4c]
push eax
lea ecx, [esp + 0x1c]
call dword [0x6abb70]
push str.PAGES
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
push 0
lea ecx, [esp + 0x48]
push str.Cant_create_table__1
push ecx
mov byte [esp + 0x74], 0x38
call fcn.0049bb40
add esp, 0xc
mov esi, dword [0x6abb74]
lea edx, [esp + 0x18]
push edx
push 0
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, eax
mov byte [esp + 0x78], 0x39
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 0x3b
call dword [0x6abc18]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 0x3c
call dword [0x6abc18]
mov byte [esp + 0x40], 0x20
mov eax, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
call dword [0x6abb70]
mov byte [esp + 0x40], 0x20
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0x1a]
call dword [0x6abb70]
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x24]
call ebp
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
mov byte [esp + 0x6c], 0x3d
call dword [0x6ad8cc]
mov ebp, eax
push str._1_:__2
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x3e
call dword [0x6abbc4]
lea edx, [esp + 0x16]
push edx
push 0
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0x78], 0x3f
call esi
lea ecx, [esp + 0x1c]
push ecx
push 0
mov byte [esp + 0x70], 0x40
push ebp
lea edx, [esp + 0x48]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [edi + 0xc]
mov byte [esp + 0x6c], 0x41
call dword [0x6abbac]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x68], 0x40
call dword [0x6abc18]
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], 0x3f
call dword [0x6abc18]
lea ecx, [esp + 0x34]
mov byte [esp + 0x68], 0x3e
call dword [0x6abc18]
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], 0x3d
call dword [0x6abc18]
lea ecx, [esp + 0x50]
mov byte [esp + 0x68], 0x3c
call ebx
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x36
call dword [0x6abc18]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 1
call dword [0x6abc18]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x68], 0
call dword [0x6abbf0]
test al, al
jne 0x49efa5
mov eax, dword [esp + 0x24]
push eax
jmp 0x49ef9c
push str.CREATE_INDEX_IDX_PAGES_PAGE_ID_ON_PAGES__PID_
lea ecx, [esp + 0x2c]
call dword [0x6abbc4]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x4c]
mov bl, 0x42
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], bl
call esi
mov ebp, dword [0x6ad82c]
lea ecx, [esp + 0x48]
call ebp
push str.CREATE_INDEX_IDX_PAGES_ORD_ON_PAGES__ORD_
lea ecx, [esp + 0x48]
call dword [0x6abbc4]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x43
call dword [0x6abbac]
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], bl
call dword [0x6abc18]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x28]
call esi
lea ecx, [esp + 0x40]
call ebp
push str.PID_GEN
lea ecx, [esp + 0x50]
call dword [0x6abbc4]
push 0
lea edx, [esp + 0x50]
push edx
mov ecx, edi
mov byte [esp + 0x70], 0x44
call fcn.0049bdc0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], bl
call dword [0x6abc18]
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 0x36
call dword [0x6abc18]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 1
call dword [0x6abc18]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x68], 0
call dword [0x6abbf0]
test al, al
jne 0x49f2cf
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x28]
call fcn.00401260
lea ecx, [esp + 0x20]
mov dword [esp + 0x68], 0xffffffff
call dword [0x6ad84c]
mov al, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret