Function at 0x44cca1
Capabilities:
Check if file exists
Clear file content
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ebx
mov ebx, eax
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], edx
mov dword [ebp - 0x24], 1
test byte [edx + 0x168], 4
je 0x44bda0
cmp dword [ebx + 0x80], 0
jne 0x44bda0
cmp dword [ebx + 0x2c], 0
je 0x44e3b8
cmp dword [ebx + 0xa4], 0
je 0x44bdb2
mov byte [ebp - 0x13c], 0
jmp 0x44bdf9
mov esi, dword [ebx + 0x58]
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x38], esi
lea esi, [ebp - 0x24]
mov dword [esp + 0xc], esi
mov edi, dword [ebx + 0x2c]
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], edi
call fcn.0044a9ac
test eax, eax
je 0x44bdf9
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x13c]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44be16
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44be01
dec eax
mov edx, dword [ebp - 4]
movsx esi, ax
add esi, 0xa
mov word [edx + 0x152], ax
lea ecx, [edx + 0x60]
push ecx
push 0
push esi
mov dword [ebp - 0x158], ecx
call fcn.00435ac0
add esp, 0xc
test eax, eax
je 0x44be4c
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x13c]
mov esi, dword [eax + 0x60]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x44be58
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x98]
or edx, dword [eax + 0x9c]
jne 0x44be87
mov dword [eax + 0x98], 1
mov dword [eax + 0x9c], 0
cmp dword [ebx + 0x44], 0
je 0x44beab
or byte [eax + 0x169], 0x40
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0x80000000
or byte [eax + 0x16f], 0x10
jmp 0x44beb9
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0xc0000000
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x44f0a3
cmp eax, 2
je 0x44bf68
cmp eax, 1
jne 0x44bf04
mov eax, dword [ebp - 4]
mov dword [ebp - 0x15c], 0
or byte [eax + 0x169], 0x40
mov edx, dword [ebp - 0x20]
and edx, 0x3fffffff
or edx, 0x80000000
or dword [ebp - 0x14], 0x80
mov dword [ebp - 0x20], edx
jmp 0x44bf8e
cmp eax, 3
jne 0x44bf45
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
mov dword [ebp - 0x15c], 0
or byte [eax + 0x16e], 1
mov edx, dword [ebp - 0x20]
and edx, 0x7fffffff
or edx, 0x40000000
or dword [ebp - 0x14], 0x80
mov dword [ebp - 0x20], edx
jmp 0x44bf8e
mov edx, dword [ebp - 4]
mov eax, 0x2ed
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44bf64
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
xor eax, eax
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0xc0000000
mov dword [ebp - 0x15c], eax
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x44c066
cmp eax, 2
je 0x44c040
cmp eax, 1
jne 0x44bfdc
mov eax, dword [ebp - 4]
mov dword [ebp - 0x15c], 0
or byte [eax + 0x169], 0x40
mov edx, dword [ebp - 0x20]
and edx, 0x3fffffff
or edx, 0x80000000
or dword [ebp - 0x14], 0x80
mov dword [ebp - 0x20], edx
jmp 0x44c066
cmp eax, 3
jne 0x44c01d
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
mov dword [ebp - 0x15c], 0
or byte [eax + 0x16e], 1
mov edx, dword [ebp - 0x20]
and edx, 0x7fffffff
or edx, 0x40000000
or dword [ebp - 0x14], 0x80
mov dword [ebp - 0x20], edx
jmp 0x44c066
mov edx, dword [ebp - 4]
mov eax, 0x23b
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44c03c
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
xor eax, eax
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0xc0000000
mov dword [ebp - 0x15c], eax
mov eax, dword [ebx]
cmp eax, 5
ja case.default.0x44c078
mov eax, dword [eax*4 + 0x4e3ec8]
jmp eax
mov eax, dword [ebp - 4]
or byte [eax + 0x16b], 4
and byte [eax + 0x168], 0x7b
jmp case.0x44c078.0
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 0x10
mov byte [edx + 0x16b], al
jmp 0x44c0ea
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
mov edx, eax
movzx eax, byte [edx + 0x16b]
or eax, 3
mov byte [edx + 0x16b], al
jmp 0x44c0ea
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 8
mov byte [edx + 0x16b], al
jmp 0x44c0ea
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 2
mov byte [edx + 0x16b], al
mov edx, dword [ebx + 0x58]
cmp edx, 5
ja case.default.0x44c0fd
mov edx, dword [edx*4 + 0x4e3ee0]
jmp edx
test al, 1
je 0x44c121
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
jne 0x44c121
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
or dword [ebp - 0x18], 2
or dword [ebp - 0x14], 0x4000002
or byte [eax + 0x16a], 4
jmp 0x44c1d0
test al, 1
je 0x44c15d
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
jne 0x44c15d
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
or dword [ebp - 0x18], 1
jmp 0x44c1d0
mov eax, dword [ebp - 4]
or byte [eax + 0x16a], 2
or dword [ebp - 0x18], 3
jmp 0x44c1d0
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je case.0x44c0fd.4
push str.USER
lea eax, [ebp - 0x13c]
push eax
call fcn.00477750
add esp, 8
test eax, eax
jne case.0x44c0fd.4
mov eax, dword [ebp - 4]
or byte [eax + 0x16a], 8
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
je 0x44c1b6
test byte [eax + 0x168], 4
je 0x44c1bf
test byte [eax + 0x16f], 0x10
je case.0x44c0fd.5
or byte [eax + 0x16a], 2
or dword [ebp - 0x18], 3
jmp 0x44c1d0
or dword [ebp - 0x18], 4
mov eax, dword [ebx + 0x28]
cmp eax, 6
ja case.default.0x44c34d
mov eax, dword [eax*4 + 0x4e3ef8]
jmp eax
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 4
je case.0x44c1e3.2
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16a]
test al, 4
jne 0x44c10f
mov edx, dword [ebp - 4]
or eax, 0x20
mov byte [edx + 0x16a], al
jmp case.0x44c1e3.0
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16a]
test al, 4
jne 0x44c10f
mov edx, dword [ebp - 4]
or eax, 0x10
mov byte [edx + 0x16a], al
jmp case.0x44c1e3.0
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44c10f
mov edx, eax
movzx eax, byte [edx + 0x16a]
or eax, 8
mov byte [edx + 0x16a], al
mov edx, dword [ebx + 0x28]
cmp edx, 5
jne 0x44c27e
mov edx, dword [ebp - 4]
or eax, 0x10
mov byte [edx + 0x16a], al
jmp case.0x44c1e3.0
cmp edx, 6
jne case.0x44c1e3.0
mov edx, dword [ebp - 4]
or eax, 0x20
mov byte [edx + 0x16a], al
jmp case.0x44c1e3.0
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 4
je case.0x44c1e3.0
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x34]
cmp eax, 4
ja case.default.0x44c2c2
mov eax, dword [eax*4 + 0x4e3f14]
jmp eax
mov eax, dword [ebp - 4]
or byte [eax + 0x170], 2
jmp 0x44c32f
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test edx, 0x80
jne 0x44c31c
or byte [eax + 0x16a], 0x80
jmp 0x44c32f
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x44c301
test al, 0x10
jne 0x44c301
test al, 4
je case.0x44c2c2.1
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test edx, 0x80
jne 0x44c31c
or byte [eax + 0x16a], 0x80
jmp 0x44c32f
or byte [eax + 0x170], 1
jmp 0x44c32f
mov eax, dword [ebp - 4]
or byte [eax + 0x16a], 0x40
mov edx, eax
mov eax, dword [ebx + 0x4c]
mov byte [edx + 0x154], al
mov edx, dword [ebx + 0x4c]
cmp edx, 8
ja case.default.0x44c34d
mov edx, dword [edx*4 + 0x4e3f28]
jmp edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x44c374
test dl, 0x10
jne 0x44c374
test dl, 4
jne 0x44c374
mov edx, dword [ebp - 4]
test byte [edx + 0x16a], 0x40
je case.0x44c34d.0
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 4
mov eax, 4
jmp case.0x44c34d.0
mov edx, dword [ebp - 4]
test byte [edx + 0x16b], 4
je case.0x44c34d.0
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov edx, dword [ebx + 0x18]
mov byte [ecx + 0x156], dl
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x44f020
cmp edx, 1
je 0x44c42d
cmp edx, 2
jne 0x44c406
mov edx, ecx
test byte [edx + 0x16b], 4
jne 0x44c10f
test byte [edx + 0x16a], 0x40
je 0x44c43c
movsx edx, al
cmp edx, 5
jl 0x44c43c
cmp edx, 8
jg 0x44c43c
mov edx, ecx
mov byte [edx + 0x156], 3
jmp 0x44c43c
cmp edx, 3
je 0x44c43c
mov edx, ecx
mov eax, 0x2f2
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44c429
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, ecx
test byte [edx + 0x16b], 4
jne 0x44c10f
mov edx, dword [ebx + 0x40]
test edx, edx
je 0x44eff9
cmp edx, 1
je 0x44c4ba
cmp edx, 2
jne 0x44c46d
mov eax, dword [ebp - 4]
test byte [eax + 0x16b], 0x10
jne 0x44c10f
mov byte [eax + 0x155], 2
jmp 0x44c504
cmp edx, 3
jne case.default.0x44c34d
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x44c10f
test dl, 1
jne 0x44c10f
test dl, 4
jne 0x44c10f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 3
mov ecx, 3
jmp 0x44c4ff
mov eax, 0x30
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
je 0x44c4e7
movsx ecx, al
cmp ecx, 1
je 0x44c4e7
test ecx, ecx
je 0x44c4e7
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
test dl, 0x10
jne 0x44c10f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 1
mov ecx, 1
test dl, 8
je 0x44c554
push str.FOR_DO_NOT_CASHE_DIRECT_FILE
call fcn.004748b0
add esp, 4
mov edx, eax
test edx, edx
je 0x44c53c
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x100]
call fcn.0044f210
test eax, eax
je 0x44c53c
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x154]
movsx ecx, byte [edx + 0x155]
jmp 0x44c554
mov edx, dword [ebp - 4]
or dword [ebp - 0x14], 0x10000000
movsx eax, byte [edx + 0x154]
movsx ecx, byte [edx + 0x155]
cmp dword [ebx + 0x4c], 0
jne 0x44c605
cmp ecx, 3
je 0x44c57c
cmp ecx, 2
je 0x44c57c
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x16b]
test dl, 8
jne 0x44c57c
test dl, 0x10
je 0x44c58d
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 1
mov eax, 1
jmp 0x44c605
movzx eax, byte [eax + 0x170]
test al, 1
jne 0x44c5b7
test al, 2
jne 0x44c5b7
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16a]
and eax, 0x80
shr eax, 7
test dl, 4
je 0x44c5c8
test eax, eax
je 0x44c5dd
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 5
mov eax, 5
jmp 0x44c61e
test eax, eax
je 0x44c5dd
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 4
mov eax, 4
jmp 0x44c61e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 3
je 0x44c5f7
mov byte [eax + 0x154], 8
mov eax, 8
jmp 0x44c61e
mov byte [eax + 0x154], 5
mov eax, 5
jmp 0x44c61e
cmp ecx, 3
je 0x44c623
cmp ecx, 2
je 0x44c623
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x44c623
test dl, 0x10
je 0x44c63d
movsx edx, al
cmp edx, 1
je 0x44c640
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
movsx edx, al
mov eax, dword [ebp - 4]
test byte [eax + 0x170], 1
je 0x44c672
movzx eax, byte [eax + 0x16b]
test al, 1
jne 0x44c65b
test al, 2
je 0x44c672
cmp edx, 5
je 0x44c67b
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
cmp edx, 4
je 0x44efd7
or dword [ebp - 0x1c], 1
cmp dword [ebx + 0x54], 0
jne 0x44c691
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x44c6b2
mov eax, dword [ebp - 4]
mov dword [ebp - 0x160], 0
or byte [eax + 0x16a], 1
and byte [eax + 0x170], 0xfb
or dword [ebp - 0x1c], 2
jmp 0x44c6bc
mov dword [ebp - 0x160], 1
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44c6fc
cmp eax, 1
je 0x44c6f0
cmp eax, 2
je 0x44c706
mov edx, dword [ebp - 4]
mov eax, 0x23d
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44c6ec
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x44c719
cmp dword [ebp - 0x34], 0
je 0x44efb0
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 0x20
mov byte [edx + 0x16b], al
and eax, 4
mov edx, dword [ebx + 0x48]
shr eax, 2
mov dword [ebp - 0x164], edx
test edx, edx
je 0x44c742
test eax, eax
je 0x44c7a9
mov eax, 0x70
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x44c903
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 0x40
je 0x44c778
mov eax, dword [0x51466c]
cmp eax, 0xfffffffe
mov dword [ebp - 0x164], eax
je 0x44f11c
cmp dword [ebp - 0x164], 0xffffffff
jne 0x44c799
jmp 0x44c903
mov eax, dword [0x514670]
cmp eax, 0xfffffffe
mov dword [ebp - 0x164], eax
je 0x44f10a
cmp dword [ebp - 0x164], 0xffffffff
je 0x44c903
mov dword [ebx + 0x48], eax
cmp dword [ebp - 0x164], 0
je 0x44c903
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x44c7e8
cmp dword [ebp - 0x164], 0
jle 0x44c7d6
mov ecx, 0xfffffffa
xor esi, esi
mov eax, dword [ebp - 0x164]
cdq
sub eax, ecx
sbb edx, esi
jl 0x44c7f5
or eax, edx
je 0x44c7f5
mov eax, 0x245
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x164], 0
jle 0x44f12e
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x164]
mov dword [edx + 0xfc], eax
movzx edx, byte [edx + 0x16a]
and edx, 0x80
shr edx, 7
test edx, edx
je 0x44c83f
mov eax, dword [ebp - 4]
test byte [eax + 0x16c], 0x10
jne 0x44c83f
mov ecx, dword [ebp - 0x164]
cmp dword [ebx + 0x7c], 0
lea eax, [ecx*4]
jne 0x44c839
mov ecx, eax
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x154]
dec eax
cmp eax, 7
ja case.default.0x44c85a
mov eax, dword [eax*4 + 0x4e3f4c]
jmp eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x164]
cmp byte [eax + 0x156], 3
lea edx, [ecx + 1]
jne 0x44c873
mov ecx, edx
mov dword [ebp - 0x164], ecx
jmp case.0x44c85a.1
mov ecx, dword [ebp - 4]
movzx eax, byte [ecx + 0x16b]
test byte [ecx + 0x170], 2
jne 0x44c896
test al, 4
je case.0x44c85a.1
test edx, edx
je case.0x44c85a.1
mov edx, ecx
or eax, 0xffffff80
mov dword [ebp - 0x164], 0x400
mov dword [edx + 0xfc], 0x10000
mov byte [edx + 0x16b], al
jmp case.0x44c85a.1
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
jmp case.0x44c85a.1
mov eax, dword [ebp - 0x164]
add eax, 8
mov dword [ebp - 0x164], eax
jmp case.0x44c85a.1
push 0x6ba
push str.for_nt_open_proc.c
push 2
push 8
call fcn.00424130
add esp, 0x10
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x164]
mov dword [edx + 0xf8], eax
jmp 0x44ca0f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x154], 1
je 0x44c922
mov esi, eax
movzx eax, byte [esi + 0x16b]
test al, 8
mov dword [ebp - 0x164], eax
je 0x44c945
mov edx, dword [ebp - 4]
mov eax, 0x241
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44c941
mov eax, 0x25
mov esp, ebp
pop ebp
ret
mov eax, esi
movzx eax, byte [eax + 0x170]
test al, 1
jne 0x44c977
test al, 2
jne 0x44c977
mov eax, esi
mov ecx, dword [ebp - 0x164]
and ecx, 4
shr ecx, 2
movzx edx, byte [eax + 0x16a]
test ecx, ecx
je 0x44c98f
test edx, 0x80
je 0x44c98f
mov eax, esi
mov dword [eax + 0xf8], 0x400
mov dword [eax + 0xfc], 0x10000
jmp 0x44c9fe
test byte [eax + 0x168], 4
je 0x44c9b2
test dl, 0x40
je 0x44c9b2
mov edx, eax
mov eax, 0x400
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], eax
jmp 0x44c9fe
test edx, 0x80
je 0x44c9d0
mov dword [eax + 0xf8], 0x800
mov dword [eax + 0xfc], 0x1fe
jmp 0x44c9fe
test ecx, ecx
je 0x44c9ea
mov dword [eax + 0xf8], 0x401
mov dword [eax + 0xfc], 0x400
jmp 0x44c9fe
mov dword [eax + 0xf8], 0x85
mov dword [eax + 0xfc], 0x84
mov edx, esi
mov eax, dword [ebp - 0x164]
or eax, 0xffffff80
mov byte [edx + 0x16b], al
mov eax, dword [ebx + 4]
test eax, eax
je 0x44ca22
mov dword [edx + 0x54], eax
mov eax, dword [ebx + 8]
mov byte [edx + 0x157], al
mov eax, dword [ebx + 0x3c]
mov dword [edx + 0xd8], eax
mov edx, dword [ebx + 0x70]
test edx, edx
je 0x44caa3
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 0x40
jne 0x44ca60
mov edx, eax
mov eax, 0x2ee
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44ca5c
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
cmp edx, 2
je 0x44caa3
cmp edx, 1
jne 0x44ca73
mov byte [eax + 0x159], 0x27
jmp 0x44caad
cmp edx, 3
jne 0x44ca81
mov byte [eax + 0x159], 0x22
jmp 0x44caad
mov edx, eax
mov eax, 0x2ef
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44ca9f
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov byte [eax + 0x159], 0
mov edx, dword [ebx + 0x74]
test edx, edx
je 0x44cb14
test byte [eax + 0x16a], 0x40
jne 0x44cadf
mov edx, eax
mov eax, 0x2f0
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cadb
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
cmp edx, 2
je 0x44cb14
cmp edx, 1
jne 0x44caf2
and byte [eax + 0x16e], 0xfd
jmp 0x44cb32
mov edx, eax
mov eax, 0x2f1
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cb10
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, eax
movzx eax, byte [edx + 0x16e]
movzx esi, byte [edx + 0x168]
and eax, 0xfffffffd
and esi, 2
or eax, esi
mov byte [edx + 0x16e], al
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x44cb85
cmp eax, 2
je 0x44cb6b
cmp eax, 1
je 0x44cb6b
cmp eax, 3
je 0x44cb6b
mov edx, dword [ebp - 4]
mov eax, 0x2ec
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cb67
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x44c10f
test al, 0x10
jne 0x44c10f
mov eax, dword [ebx + 0x90]
cmp eax, 5
ja case.default.0x44cb9b
mov eax, dword [eax*4 + 0x4e3f6c]
jmp eax
mov ecx, dword [ebp - 4]
and dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x160], 0
movzx eax, byte [ecx + 0x170]
and eax, 0xffffffe3
movzx edx, byte [ecx + 0x16a]
or eax, 0x20
and edx, 0xfffffffe
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
jmp 0x44cd54
mov ecx, dword [ebp - 4]
and dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x160], 0
movzx eax, byte [ecx + 0x170]
and eax, 0xffffffd3
movzx edx, byte [ecx + 0x16a]
or eax, 0x10
and edx, 0xfffffffe
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
jmp 0x44cd54
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
or edx, 2
and edx, 0xfffffffe
mov dword [ebp - 0x1c], edx
movzx eax, byte [ecx + 0x170]
and eax, 0xffffffcb
movzx edx, byte [ecx + 0x16a]
or eax, 8
and edx, 0xfffffffe
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
mov dword [ebp - 0x160], 0
jmp 0x44cd54
mov ecx, dword [ebp - 4]
or dword [ebp - 0x1c], 2
mov dword [ebp - 0x160], 0
movzx eax, byte [ecx + 0x170]
or eax, 4
movzx edx, byte [ecx + 0x16a]
and eax, 0xffffffc7
or edx, 1
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
jmp 0x44cd54
cmp dword [ebx + 0x54], 0
jne 0x44ccb3
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x44cce8
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x160], 0
movzx edx, byte [ecx + 0x16a]
movzx eax, byte [ecx + 0x170]
or edx, 1
or eax, 4
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
jmp 0x44cd54
cmp dword [ebx + 0x50], 0
je 0x44cd29
mov ecx, eax
and dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x160], 0
movzx eax, byte [ecx + 0x170]
and eax, 0xffffffd3
movzx edx, byte [ecx + 0x16a]
or eax, 0x10
and edx, 0xfffffffe
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
jmp 0x44cd54
mov ecx, eax
movzx eax, byte [ecx + 0x170]
and eax, 0xffffffe3
movzx edx, byte [ecx + 0x16a]
or eax, 0x20
and edx, 0xfffffffe
mov byte [ecx + 0x16a], dl
mov dword [ebp - 0x164], eax
mov byte [ecx + 0x170], al
mov eax, edx
and eax, 0x40
mov ecx, dword [ebx + 0xb4]
shr eax, 6
test ecx, ecx
je 0x44cd8d
test eax, eax
jne 0x44cd8d
mov edx, dword [ebp - 4]
mov eax, 0x2f0
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cd89
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 4]
mov byte [esi + 0x15f], cl
mov ecx, dword [ebx + 0xb8]
test ecx, ecx
je 0x44cdc6
test eax, eax
jne 0x44cdc6
mov edx, esi
mov eax, 0x2f0
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cdc2
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x161], cl
mov ecx, dword [ebx + 0xbc]
test ecx, ecx
je 0x44cdfc
test eax, eax
jne 0x44cdfc
mov edx, esi
mov eax, 0x2f0
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44cdf8
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x163], cl
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
je 0x44ce32
test eax, eax
jne 0x44ce34
mov edx, esi
mov eax, 0x2f0
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44ce2e
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
test eax, eax
mov eax, esi
mov byte [eax + 0x165], cl
je 0x44ce8c
movzx eax, byte [eax + 0x16b]
test al, 2
jne 0x44ce4d
test al, 1
je 0x44ce5e
mov eax, esi
mov dword [eax + 0x138], 3
jmp 0x44cf3d
test al, 8
je 0x44ce73
mov eax, esi
mov dword [eax + 0x138], 2
jmp 0x44cf3d
test al, 0x10
je 0x44cf3d
mov eax, esi
mov dword [eax + 0x138], 8
jmp 0x44cf3d
test edx, 0x80
jne 0x44ce9d
test byte [ebp - 0x164], 1
je 0x44cef5
movzx eax, byte [eax + 0x16b]
test al, 2
jne 0x44ceac
test al, 1
je 0x44ced1
test byte [ebp - 0x164], 1
je 0x44cec3
mov eax, esi
mov dword [eax + 0x138], 7
jmp 0x44cf3d
mov eax, esi
mov dword [eax + 0x138], 0xb
jmp 0x44cf3d
test al, 8
je 0x44cee3
mov eax, esi
mov dword [eax + 0x138], 6
jmp 0x44cf3d
test al, 0x10
je 0x44cf3d
mov eax, esi
mov dword [eax + 0x138], 9
jmp 0x44cf3d
test byte [ebp - 0x164], 2
movzx eax, byte [eax + 0x16b]
je 0x44cf3d
test al, 2
jne 0x44cf0d
test al, 1
je 0x44cf1b
mov eax, esi
mov dword [eax + 0x138], 5
jmp 0x44cf3d
test al, 8
je 0x44cf2d
mov eax, esi
mov dword [eax + 0x138], 4
jmp 0x44cf3d
test al, 0x10
je 0x44cf3d
mov eax, esi
mov dword [eax + 0x138], 0xa
mov eax, dword [0x519f00]
cmp dword [ebx + 0x84], 0
je 0x44cf61
test eax, eax
jne 0x44cf61
mov eax, 0x232
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x94], 0
je 0x44ef48
test eax, eax
je 0x44e31a
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x164], eax
mov eax, dword [ebx + 0x9c]
cmp eax, 1
je 0x44cfeb
test eax, eax
jne 0x44cfb0
mov eax, dword [ebp - 4]
test byte [eax + 0x171], 0x20
jne 0x44cfb9
push str.FORT_BUFFERED
call fcn.004410f0
add esp, 4
test eax, eax
je 0x44cfeb
jmp 0x44cfb9
cmp eax, 2
jne case.default.0x44c34d
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 4]
call fcn.0042f140
add esp, 8
mov esi, dword [ebp - 4]
xor edx, edx
cmp eax, 0xffffffff
sete dl
movzx ecx, byte [esi + 0x171]
shl edx, 6
and ecx, 0xffffffbf
or ecx, edx
mov byte [esi + 0x171], cl
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 4]
call fcn.0042f140
mov dword [ebp - 0x140], eax
add esp, 8
cmp dword [ebp - 0x140], 0xffffffff
je 0x44d075
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x138]
cmp eax, 3
jne 0x44d029
mov eax, dword [ebp - 4]
mov dword [eax + 0x138], 1
jmp 0x44d02e
cmp eax, 5
jne 0x44d04a
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x44d075
or byte [eax + 0x16a], 2
mov dword [ebp - 0x18], 3
jmp 0x44d075
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test dl, 4
je 0x44d075
mov eax, 0x229
test dl, 0x20
mov ebx, dword [ebp - 0x10]
jne 0x44d06b
mov eax, 0x33
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x519f00]
test ecx, ecx
jne 0x44d094
cmp dword [ebp - 0x140], 0xfffffffa
jne 0x44d0c4
mov dword [ebp - 0x140], 1
jmp 0x44d0de
cmp dword [ebp - 0x140], 0xfffffffa
je 0x44ed8a
cmp dword [ebp - 0x140], 1
je 0x44d0de
cmp dword [ebp - 0x164], 0
jne 0x44e31a
cmp dword [ebx + 0x84], 0
jne 0x44cf4f
cmp dword [ebp - 0x140], 0xfffffffc
je 0x44eeb9
cmp dword [ebp - 0x140], 0
jl 0x44ed75
mov eax, dword [ebp - 4]
cmp dword [eax + 0x138], 1
jne 0x44d11c
cmp dword [ebp - 0x140], 0
je 0x44d105
cmp dword [ebp - 0x140], 2
je 0x44d105
cmp dword [ebp - 0x140], 1
jne 0x44d11c
mov edx, eax
shl ecx, 7
movzx eax, byte [edx + 0x170]
and eax, 0x7f
or eax, ecx
mov byte [edx + 0x170], al
cmp dword [ebp - 0x24], 0
je 0x44d1d0
cmp dword [ebx + 0xa4], 0
jne 0x44d1a9
cmp dword [ebx + 0x68], 0
je 0x44e3ce
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0x13c]
mov edx, dword [eax + 0x100]
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], 0
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x44d16f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x44d15a
dec eax
push eax
lea edx, [ebp - 0x148]
push edx
lea edi, [ebp - 0x144]
push edi
lea ecx, [ebp - 0x14]
push ecx
lea esi, [ebp - 0x18]
push esi
push edi
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x13c]
push ecx
call dword [ebx + 0x68]
add esp, 0x24
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xe4], esi
jmp 0x44d1d9
push dword [ebx + 0xa8]
call fcn.0047e730
add esp, 4
mov esi, eax
mov edx, dword [ebp - 4]
mov dword [edx + 0xe4], esi
mov eax, dword [ebx + 0xa8]
mov dword [edx + 0x178], eax
jmp 0x44d1d9
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xe4]
cmp esi, 0xffffffff
je 0x44ead8
cmp dword [ebx + 0xa4], 0
jne 0x44d307
mov eax, dword [ebp - 4]
cmp dword [0x518a24], 0
mov dword [eax + 0x178], 0xffffffff
je 0x44d307
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x44d307
cmp dword [ebp - 0x24], 0
je 0x44d28f
mov edx, dword [ebp - 4]
test byte [edx + 0x170], 2
jne 0x44d23d
test al, 4
je 0x44d244
movzx ecx, byte [edx + 0x16a]
test ecx, 0x80
je 0x44d244
mov edx, 0x8000
jmp 0x44d246
xor edx, edx
mov ecx, dword [ebp - 0x20]
test ecx, 0xc0000000
je 0x44d256
or edx, 2
jmp 0x44d265
mov edi, edx
or edi, 1
test ecx, 0x40000000
je 0x44d265
mov edx, edi
cmp dword [ebx + 0x78], 1
je 0x44d26f
test al, 1
je 0x44d272
or edx, 8
push edx
push esi
call fcn.0047e8a0
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x178], eax
mov eax, dword [0x519f00]
jmp 0x44d30c
cmp dword [0x519f00], 0
jne 0x44d310
cmp dword [ebp - 0x140], 1
je 0x44d2eb
cmp dword [ebp - 0x140], 0
jne 0x44d2c6
call fcn.00475000
push eax
call fcn.0047ec00
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x44d341
cmp dword [ebp - 0x140], 2
jne 0x44d341
call fcn.00475000
add eax, 0x40
push eax
call fcn.0047ec00
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x44d341
call fcn.00475000
add eax, 0x20
push eax
call fcn.0047ec00
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x44d341
mov eax, dword [0x519f00]
test eax, eax
je 0x44d338
mov eax, dword [ebp - 0x140]
lea ecx, [eax + 6]
cmp ecx, 0x20
jae 0x44d338
mov eax, 1
shl eax, cl
test eax, 0x1c1
je 0x44d338
mov dword [ebp - 0x164], 2
jmp 0x44d34e
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xe4]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 4]
movsx eax, byte [eax + 0x156]
test eax, eax
jne 0x44d47f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x154], 1
je 0x44e3fb
movzx edx, byte [eax + 0x169]
and edx, 6
shr edx, 1
test edx, edx
je 0x44d417
mov ecx, dword [eax + 0x100]
add ecx, 2
cmp ecx, 0x20
jae 0x44d417
mov eax, 1
shl eax, cl
test eax, 0x103
je 0x44d417
cmp edx, 1
je 0x44d3f7
cmp edx, 2
jne 0x44d3d1
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 2
movzx ecx, byte [eax + 0x168]
movzx edx, byte [eax + 0x16a]
inc dword [eax + 0xf8]
jmp 0x44d4b3
cmp edx, 3
jne case.default.0x44c34d
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 3
movzx ecx, byte [eax + 0x168]
movzx edx, byte [eax + 0x16a]
jmp 0x44d4b3
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 1
movzx ecx, byte [eax + 0x168]
movzx edx, byte [eax + 0x16a]
inc dword [eax + 0xf8]
jmp 0x44d473
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x168]
test cl, 4
movzx edx, byte [eax + 0x16a]
je 0x44d453
cmp dword [eax + 0x138], 1
je 0x44d466
test dl, 0x40
je 0x44d444
cmp dword [ebp - 0x164], 2
je 0x44d466
mov byte [eax + 0x156], 2
inc dword [eax + 0xf8]
jmp 0x44d4b3
test dl, 0x40
je 0x44d444
cmp dword [ebp - 0x164], 2
jne 0x44d444
test cl, 1
je 0x44d444
mov byte [eax + 0x156], 1
inc dword [eax + 0xf8]
mov eax, dword [ebp - 4]
add dword [eax + 0xf8], 5
jmp 0x44d4b3
mov edx, dword [ebp - 4]
cmp eax, 3
movzx ecx, byte [edx + 0x168]
movzx edx, byte [edx + 0x16a]
je 0x44d4b3
mov esi, dword [ebp - 4]
movsx edi, byte [esi + 0x154]
cmp edi, 1
je 0x44d4aa
inc dword [esi + 0xf8]
cmp eax, 1
je 0x44eaca
test cl, 1
je 0x44d4d3
mov eax, dword [ebp - 4]
test byte [eax + 0x16b], 8
je 0x44d4d3
cmp byte [eax + 0x155], 2
jne 0x44d4d3
inc dword [eax + 0xf8]
test cl, 4
je 0x44d4f7
mov eax, dword [ebp - 4]
and edx, 0x40
shr edx, 6
test byte [eax + 0x16b], 8
je 0x44d4fd
test edx, edx
je 0x44d4fd
add dword [eax + 0xf8], 2
jmp 0x44d4fd
and edx, 0x40
shr edx, 6
cmp dword [ebp - 0x164], 1
jne 0x44d515
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16c]
or eax, 8
jmp 0x44d522
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16c]
and eax, 0xfffffff7
mov ecx, dword [ebp - 4]
test edx, edx
mov byte [ecx + 0x16c], al
je 0x44d606
push dword [ebp - 4]
call fcn.0044f2e0
add esp, 4
test eax, eax
jne 0x44bdec
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x44d606
movzx eax, byte [edx + 0x1e]
test eax, eax
je 0x44d606
mov esi, dword [edx + 0xc]
movzx eax, byte [esi + 0x16d]
test al, 0x40
je 0x44d57b
cmp byte [esi + 0x156], 1
je 0x44e434
push esi
call fcn.00443140
add esp, 4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7c]
test edx, edx
je 0x44d592
mov byte [edx + 0x1e], 0
test eax, eax
je 0x44d5f1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44e46b
test byte [edx + 0x44], 2
je 0x44d5cc
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x44d5bf
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043e320
add esp, 0x14
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
add dword [esi + 0x98], 1
adc dword [esi + 0x9c], 0
and byte [esi + 0x16f], 0xfb
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
test al, 8
je 0x44d632
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
jne 0x44d632
mov eax, 0x33
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x24], 0
je 0x44df4a
cmp dword [ebx + 0x58], 5
je 0x44e97f
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x44df39
cmp eax, 2
je 0x44df39
cmp eax, 3
jne 0x44d692
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
and eax, 0xfffffffe
and byte [edx + 0x16f], 0xfb
mov byte [edx + 0x16b], al
mov dword [edx + 0x98], 1
mov dword [edx + 0x9c], 0
jmp 0x44df4a
cmp eax, 1
jne 0x44d867
cmp dword [ebx + 0x58], 5
je 0x44e955
mov eax, dword [ebp - 4]
test byte [eax + 0x16c], 8
jne 0x44d6bd
movzx eax, byte [eax + 0x16b]
jmp 0x44df4a
xor ecx, ecx
mov edx, 2
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov esi, eax
mov eax, dword [esi + 0xe4]
call fcn.0044f160
mov dword [ebp - 0x164], eax
mov eax, 0xffffffff
mov ecx, edx
mov esi, dword [ebp - 0x164]
sub ecx, eax
sub esi, eax
or esi, ecx
je 0x44e913
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x164]
movzx eax, byte [esi + 0x16b]
and byte [esi + 0x16f], 0xfb
and eax, 0xfffffffe
mov dword [esi + 0x98], 0x80000000
mov dword [esi + 0x9c], 0xffffffff
mov byte [esi + 0x16b], al
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], edx
cmp dword [esi + 0x138], 5
je 0x44df4a
mov eax, esi
movsx edx, byte [eax + 0x154]
lea eax, [edx - 1]
cmp eax, 7
ja case.default.0x44d761
mov eax, dword [eax*4 + 0x4e3f84]
jmp eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x44df4a
push 0xdf2
push str.for_nt_open_proc.c
push 2
push 8
call fcn.00424130
add esp, 0x10
mov eax, esi
movzx eax, byte [eax + 0x16b]
jmp 0x44df4a
mov eax, dword [ebp - 4]
or byte [eax + 0x16f], 4
movzx eax, byte [eax + 0x16b]
test al, 1
je 0x44dff1
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
je 0x44e01e
xor ecx, ecx
mov edx, 2
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov esi, dword [ebp - 4]
mov eax, dword [esi + 0xe4]
call fcn.0044f160
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
je 0x44e59c
mov eax, esi
cmp dword [eax + 0x138], 7
jne 0x44dfc9
mov ecx, 0xffffffff
mov edx, 1
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov eax, dword [esi + 0xe4]
call fcn.0044f160
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
je 0x44e59c
mov eax, esi
mov dword [eax + 0x98], 0x80000000
mov dword [eax + 0x9c], 0xffffffff
and byte [eax + 0x16f], 0xfb
movzx eax, byte [eax + 0x16b]
test al, 1
jne 0x44e01e
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
je 0x44e01e
test byte [edx + 0x168], 4
je 0x44e00a
test al, 8
jne 0x44e01e
test byte [edx + 0x16a], 0x40
jne 0x44e017
test al, 4
jne 0x44e01e
or byte [edx + 0x16d], 8
test eax, 0x80
jne 0x44e037
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xf8]
mov word [edx + 0x150], ax
jmp 0x44e06e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 1
je 0x44ea91
test byte [eax + 0x168], 4
je 0x44e060
mov edx, eax
mov eax, 0x4f
mov word [edx + 0x150], ax
jmp 0x44e06e
mov edx, eax
mov eax, 0x50
mov word [edx + 0x150], ax
mov edx, dword [ebx + 0x14]
test edx, edx
jle 0x44ea52
mov ecx, dword [ebp - 4]
mov eax, dword [ebx + 0x10]
movzx ecx, byte [ecx + 0x168]
and ecx, 4
shr ecx, 2
test ecx, ecx
je 0x44e09e
cmp eax, 0x7ffffe00
jle 0x44e09e
mov eax, 0x7ffffe00
jmp 0x44e0a6
test eax, eax
jle 0x44ea07
add eax, 0x1ff
and eax, 0xfffffe00
mov dword [ebx + 0x10], eax
mov ecx, dword [ebp - 4]
test byte [ecx + 0x16b], 8
je 0x44e12c
mov edx, ecx
test byte [edx + 0x168], 4
je 0x44e0dc
imul edx, eax
mov esi, dword [ecx + 0xf8]
mov dword [ebp - 0x164], esi
lea ecx, [esi + 4]
cmp ecx, edx
ja 0x44e144
mov eax, 0x234
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, 0x23f
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44e34b
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, 0x23e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44e36e
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, 0x23a
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44e391
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, 0x23c
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44e3b4
mov eax, 0x30
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x58], 0
jne 0x44bda0
mov dword [ebx + 0x58], 3
jmp 0x44bda0
xor eax, eax
lea edx, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xe4], esi
jmp 0x44d1d9
movzx ecx, byte [eax + 0x168]
test cl, 4
movzx edx, byte [eax + 0x16a]
je 0x44e428
test byte [eax + 0x16b], 8
je 0x44e428
test dl, 0x40
je 0x44e428
mov byte [eax + 0x156], 2
jmp 0x44d4b3
mov byte [eax + 0x156], 3
jmp 0x44d4b3
mov ecx, dword [esi + 0x38]
movsx edx, byte [ecx + 5]
cmp edx, 0x20
je 0x44e45e
cmp edx, 0x2b
jne 0x44e450
mov byte [ecx + 5], 0
movzx eax, byte [esi + 0x16d]
and eax, 0xffffffbf
mov byte [esi + 0x16d], al
jmp 0x44d57b
mov byte [ecx + 5], 0x24
movzx eax, byte [esi + 0x16d]
jmp 0x44e450
push esi
push eax
push eax
push 1
call fcn.00422060
add esp, 0x10
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, esi
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov dword [edx + 0xe8], eax
mov eax, 0x78
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xe4]
call fcn.0044f1c0
or eax, edx
jne 0x44e934
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x44df4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov dword [edx + 0xe8], eax
mov eax, 0x78
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov dword [eax + 0x98], 0x80000000
mov dword [eax + 0x9c], 0xffffffff
and byte [eax + 0x16f], 0xfb
movzx eax, byte [eax + 0x16b]
jmp 0x44df4a
mov eax, dword [ebp - 4]
push dword [eax + 0xe4]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x44e9a1
mov eax, dword [ebp - 4]
and byte [eax + 0x16d], 0xf7
jmp 0x44d646
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov dword [edx + 0xe8], eax
mov eax, 0x26
mov edi, dword [ebp - 8]
and byte [edx + 0x16d], 0xf7
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x44ea14
mov dword [ebx + 0x10], 0x400
jmp 0x44ea2e
mov eax, dword [0x514674]
cmp eax, 0xfffffffe
je 0x44ea40
mov edx, dword [0x514678]
cmp edx, 0xfffffffe
je 0x44ea7f
test edx, edx
je 0x44ea66
cmp edx, 0xffffffff
jne 0x44ea77
mov dword [ebx + 0x14], 1
mov edx, 1
jmp 0x44e079
mov dword [ebx + 0x14], edx
jmp 0x44e079
mov eax, 0x6b
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
test byte [eax + 0x168], 4
je 0x44eaa1
mov edx, 0x50
jmp 0x44eaa6
mov edx, 0x51
cmp byte [eax + 0x154], 1
je 0x44eabe
add edx, 4
mov word [eax + 0x150], dx
jmp 0x44e06e
mov word [eax + 0x150], dx
jmp 0x44e06e
cmp edi, 1
jne 0x44d473
jmp 0x44d4b3
cmp dword [ebx + 0xa4], 0
je 0x44ebc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.0047ee90
mov dword [eax], ebx
cmp ebx, 2
jge 0x44eb99
cmp ebx, 0x7b
je 0x44f0d5
cmp ebx, 0xa1
je 0x44f0d5
cmp ebx, 0xce
je 0x44f0d5
cmp ebx, 0xb7
je 0x44f0b2
cmp ebx, 0x50
je 0x44f0b2
cmp ebx, 0x13
je 0x44f0e7
cmp ebx, 5
je 0x44f0e7
cmp ebx, 0x14
je 0x44eb87
cmp ebx, 0xf
je 0x44eb87
cmp ebx, 4
jne 0x44eb6c
mov edx, dword [ebp - 4]
mov eax, 0x25b
test byte [edx + 0x168], 0x20
jne 0x44eb7a
mov eax, 0x1e
jmp 0x44eb7a
mov eax, dword [ebp - 4]
mov dword [eax + 0xe8], ebx
mov eax, 0x1e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x2a
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
cmp ebx, 3
jg 0x44eafd
mov edx, dword [ebp - 4]
mov eax, 0x25a
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44ebc1
mov eax, 0x1d
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 1
je 0x44ebde
test byte [eax + 0x169], 0x40
je 0x44eae5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 4]
cmp eax, 0x13
movzx edx, byte [edx + 0x168]
je 0x44ebfd
cmp eax, 5
je 0x44ebfd
test dl, 4
je 0x44ec74
test dl, 1
jne 0x44ec74
cmp dword [ebp - 0x15c], 0
je 0x44ec74
mov edx, dword [ebp - 4]
test byte [edx + 0x169], 0x40
jne 0x44ec74
test byte [edx + 0x16e], 1
jne 0x44ec74
xor eax, eax
lea ecx, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
mov edx, dword [ebp - 0x20]
and edx, 0x3fffffff
push dword [ebp - 0x1c]
or edx, 0x80000000
push edx
mov dword [ebp - 0x20], edx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov eax, dword [ebp - 4]
cmp esi, 0xffffffff
mov dword [eax + 0xe4], esi
je 0x44ed27
or byte [eax + 0x169], 0x40
or byte [eax + 0x16f], 0x10
jmp 0x44ed19
cmp eax, 0x20
jne 0x44ed10
cmp dword [ebp - 0x160], 0
je 0x44ed10
cmp dword [ebp - 0x15c], 0
jne 0x44eca7
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x44eca7
mov esi, dword [eax + 0xe4]
jmp 0x44ed19
xor eax, eax
lea esi, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
and ecx, 0x3fffffff
or edx, 2
or ecx, 0x80000000
push edx
push ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov eax, dword [ebp - 4]
cmp esi, 0xffffffff
mov dword [eax + 0xe4], esi
je 0x44eae5
or byte [eax + 0x169], 0x40
or byte [eax + 0x16f], 0x10
or byte [eax + 0x16a], 1
or byte [eax + 0x170], 4
jmp 0x44d1e2
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xe4]
cmp esi, 0xffffffff
je 0x44eae5
jmp 0x44d1e2
test byte [eax + 0x168], 4
je 0x44ec61
xor eax, eax
lea ecx, [ebp - 0x13c]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
mov edx, dword [ebp - 0x20]
and edx, 0x7fffffff
push dword [ebp - 0x1c]
or edx, 0x40000000
push edx
mov dword [ebp - 0x20], edx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xe4], esi
or byte [eax + 0x16e], 1
jmp 0x44ed19
test ecx, ecx
je 0x44d11c
cmp dword [ebp - 0x140], 0xfffffffa
jne 0x44d11c
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], 0
or byte [eax + 0x170], 0x80
cmp dword [ebx + 0x84], 0
je 0x44edb6
cmp dword [ebx + 0x88], 0
jne 0x44edb6
and byte [eax + 0x171], 0xfe
jmp 0x44edbd
or byte [eax + 0x171], 1
mov eax, dword [ebp - 0x164]
test eax, eax
lea edx, [ebp - 0x14c]
jne 0x44edd2
mov eax, 0x100
push edx
push 0
mov dword [ebp - 0x164], eax
lea ecx, [eax + 1]
push ecx
call fcn.00435ac0
add esp, 0xc
test eax, eax
jne 0x44bdec
cmp dword [ebx + 0x98], 0
jne 0x44ee16
mov eax, dword [ebp - 4]
push dword [eax + 0x100]
push str.Unit__i
push dword [ebp - 0x14c]
call fcn.00474200
add esp, 0xc
jmp 0x44ee40
push dword [ebp - 0x164]
push dword [ebx + 0x94]
push dword [ebp - 0x14c]
call fcn.004740d0
add esp, 0xc
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x164]
mov byte [eax + edx], 0
push dword [ebp - 0x14c]
call fcn.004c8640
add esp, 4
mov edx, dword [ebp - 4]
cmp eax, 0xffffffff
mov dword [edx + 0xe4], eax
je 0x44f140
test byte [edx + 0x171], 1
je 0x44ee96
push eax
call fcn.004c8700
mov eax, dword [ebp - 4]
push dword [eax + 0xe4]
call fcn.004c8680
add esp, 8
test eax, eax
jne 0x44ee96
mov eax, 0x28e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x14c]
call fcn.00435b80
add esp, 4
test eax, eax
je 0x44d11c
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movsx edx, word [eax + 0x152]
cmp edx, 4
jge 0x44ef07
push dword [eax + 0x60]
call fcn.00435b80
add esp, 4
test eax, eax
je 0x44eee4
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x158]
push 0
push 5
call fcn.00435ac0
add esp, 0xc
test eax, eax
je 0x44ef07
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x138], 0
mov dword [ebp - 0x13c], 0x314d4f43
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x13c]
mov esi, dword [eax + 0x60]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x44ef24
mov edx, dword [ebp - 4]
mov eax, 4
mov ecx, dword [0x519f00]
mov word [edx + 0x152], ax
jmp 0x44ed75
test eax, eax
jne 0x44ef64
push str.USER
lea eax, [ebp - 0x13c]
push eax
call fcn.00477750
add esp, 8
test eax, eax
je 0x44ef73
mov dword [ebp - 0x164], 0
jmp 0x44cf82
mov dword [ebp - 0x13c], 0x4e4f43
mov eax, esi
lea edi, [ebp - 0x13c]
mov esi, dword [eax + 0x60]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x44ef88
mov edx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x164], 0
mov word [edx + 0x152], ax
jmp 0x44cf82
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 1
je 0x44c706
mov edx, eax
movzx eax, byte [edx + 0x16b]
and eax, 0xffffffdf
mov byte [edx + 0x16b], al
jmp 0x44c719
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 3
je 0x44c67b
mov eax, 0x2e
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 0x10
je 0x44c4f0
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 3
mov ecx, 3
jmp 0x44c4ff
mov edx, ecx
test byte [edx + 0x168], 4
je 0x44f049
test byte [edx + 0x16b], 8
je 0x44f049
test byte [edx + 0x16a], 0x40
je 0x44f049
mov byte [edx + 0x156], 2
jmp 0x44c43c
movsx edx, al
cmp edx, 4
je 0x44f094
cmp edx, 1
je 0x44f094
movzx esi, byte [ecx + 0x16a]
test esi, 0x80
jne 0x44f094
movzx ecx, byte [ecx + 0x170]
test cl, 1
jne 0x44f094
test cl, 2
jne 0x44f094
test esi, 0x40
je 0x44c43c
cmp edx, 5
jl 0x44c43c
cmp edx, 8
jg 0x44c43c
mov edx, dword [ebp - 4]
mov byte [edx + 0x156], 3
jmp 0x44c43c
mov dword [ebp - 0x15c], 1
jmp 0x44bf8e
mov edx, dword [ebp - 4]
mov eax, 0x259
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44f0d1
mov eax, 0xa
mov esp, ebp
pop ebp
ret
mov eax, 0x2b
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
mov eax, 0x258
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44f106
mov eax, 9
mov esp, ebp
pop ebp
ret
mov eax, 0x64
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x63
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x25
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x258
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
test byte [edx + 0x168], 0x20
mov edi, dword [ebp - 8]
jne 0x44f15c
mov eax, 9
mov esp, ebp
pop ebp
ret