Function at 0x42aa31
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 0x429b30
cmp dword [ebx + 0x80], 0
jne 0x429b30
cmp dword [ebx + 0x2c], 0
je 0x42c148
cmp dword [ebx + 0xa4], 0
je 0x429b42
mov byte [ebp - 0x13c], 0
jmp 0x429b89
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.0042873c
test eax, eax
je 0x429b89
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 0x429ba6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x429b91
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.00417810
add esp, 0xc
test eax, eax
je 0x429bdc
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 0x429be8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x98]
or edx, dword [eax + 0x9c]
jne 0x429c17
mov dword [eax + 0x98], 1
mov dword [eax + 0x9c], 0
cmp dword [ebx + 0x44], 0
je 0x429c3b
or byte [eax + 0x169], 0x40
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0x80000000
or byte [eax + 0x16f], 0x10
jmp 0x429c49
or dword [ebp - 0x14], 0x80
or dword [ebp - 0x20], 0xc0000000
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x42ce33
cmp eax, 2
je 0x429cf8
cmp eax, 1
jne 0x429c94
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 0x429d1e
cmp eax, 3
jne 0x429cd5
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
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 0x429d1e
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 0x429cf4
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
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 0x429df6
cmp eax, 2
je 0x429dd0
cmp eax, 1
jne 0x429d6c
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 0x429df6
cmp eax, 3
jne 0x429dad
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
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 0x429df6
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 0x429dcc
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
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.0x429e08
mov eax, dword [eax*4 + 0x4d38e4]
jmp eax
mov eax, dword [ebp - 4]
or byte [eax + 0x16b], 4
and byte [eax + 0x168], 0x7b
jmp case.0x429e08.0
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 0x10
mov byte [edx + 0x16b], al
jmp 0x429e7a
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
mov edx, eax
movzx eax, byte [edx + 0x16b]
or eax, 3
mov byte [edx + 0x16b], al
jmp 0x429e7a
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x16b]
or eax, 8
mov byte [edx + 0x16b], al
jmp 0x429e7a
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.0x429e8d
mov edx, dword [edx*4 + 0x4d38fc]
jmp edx
test al, 1
je 0x429eb1
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
jne 0x429eb1
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 0x429f60
test al, 1
je 0x429eed
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
jne 0x429eed
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 0x429f60
mov eax, dword [ebp - 4]
or byte [eax + 0x16a], 2
or dword [ebp - 0x18], 3
jmp 0x429f60
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je case.0x429e8d.4
push str.USER
lea eax, [ebp - 0x13c]
push eax
call fcn.00469b30
add esp, 8
test eax, eax
jne case.0x429e8d.4
mov eax, dword [ebp - 4]
or byte [eax + 0x16a], 8
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
je 0x429f46
test byte [eax + 0x168], 4
je 0x429f4f
test byte [eax + 0x16f], 0x10
je case.0x429e8d.5
or byte [eax + 0x16a], 2
or dword [ebp - 0x18], 3
jmp 0x429f60
or dword [ebp - 0x18], 4
mov eax, dword [ebx + 0x28]
cmp eax, 6
ja case.default.0x42a0dd
mov eax, dword [eax*4 + 0x4d3914]
jmp eax
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 4
je case.0x429f73.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 0x429e9f
mov edx, dword [ebp - 4]
or eax, 0x20
mov byte [edx + 0x16a], al
jmp case.0x429f73.0
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16a]
test al, 4
jne 0x429e9f
mov edx, dword [ebp - 4]
or eax, 0x10
mov byte [edx + 0x16a], al
jmp case.0x429f73.0
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x429e9f
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 0x42a00e
mov edx, dword [ebp - 4]
or eax, 0x10
mov byte [edx + 0x16a], al
jmp case.0x429f73.0
cmp edx, 6
jne case.0x429f73.0
mov edx, dword [ebp - 4]
or eax, 0x20
mov byte [edx + 0x16a], al
jmp case.0x429f73.0
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 4
je case.0x429f73.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.0x42a052
mov eax, dword [eax*4 + 0x4d3930]
jmp eax
mov eax, dword [ebp - 4]
or byte [eax + 0x170], 2
jmp 0x42a0bf
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test edx, 0x80
jne 0x42a0ac
or byte [eax + 0x16a], 0x80
jmp 0x42a0bf
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x42a091
test al, 0x10
jne 0x42a091
test al, 4
je case.0x42a052.1
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test edx, 0x80
jne 0x42a0ac
or byte [eax + 0x16a], 0x80
jmp 0x42a0bf
or byte [eax + 0x170], 1
jmp 0x42a0bf
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.0x42a0dd
mov edx, dword [edx*4 + 0x4d3944]
jmp edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x42a104
test dl, 0x10
jne 0x42a104
test dl, 4
jne 0x42a104
mov edx, dword [ebp - 4]
test byte [edx + 0x16a], 0x40
je case.0x42a0dd.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.0x42a0dd.0
mov edx, dword [ebp - 4]
test byte [edx + 0x16b], 4
je case.0x42a0dd.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 0x42cdb0
cmp edx, 1
je 0x42a1bd
cmp edx, 2
jne 0x42a196
mov edx, ecx
test byte [edx + 0x16b], 4
jne 0x429e9f
test byte [edx + 0x16a], 0x40
je 0x42a1cc
movsx edx, al
cmp edx, 5
jl 0x42a1cc
cmp edx, 8
jg 0x42a1cc
mov edx, ecx
mov byte [edx + 0x156], 3
jmp 0x42a1cc
cmp edx, 3
je 0x42a1cc
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 0x42a1b9
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov edx, ecx
test byte [edx + 0x16b], 4
jne 0x429e9f
mov edx, dword [ebx + 0x40]
test edx, edx
je 0x42cd89
cmp edx, 1
je 0x42a24a
cmp edx, 2
jne 0x42a1fd
mov eax, dword [ebp - 4]
test byte [eax + 0x16b], 0x10
jne 0x429e9f
mov byte [eax + 0x155], 2
jmp 0x42a294
cmp edx, 3
jne case.default.0x42a0dd
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x429e9f
test dl, 1
jne 0x429e9f
test dl, 4
jne 0x429e9f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 3
mov ecx, 3
jmp 0x42a28f
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 0x42a277
movsx ecx, al
cmp ecx, 1
je 0x42a277
test ecx, ecx
je 0x42a277
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 0x429e9f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 1
mov ecx, 1
test dl, 8
je 0x42a2e4
push str.FOR_DO_NOT_CASHE_DIRECT_FILE
call fcn.004686b0
add esp, 4
mov edx, eax
test edx, edx
je 0x42a2cc
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x100]
call fcn.0042cfa0
test eax, eax
je 0x42a2cc
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x154]
movsx ecx, byte [edx + 0x155]
jmp 0x42a2e4
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 0x42a395
cmp ecx, 3
je 0x42a30c
cmp ecx, 2
je 0x42a30c
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x16b]
test dl, 8
jne 0x42a30c
test dl, 0x10
je 0x42a31d
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 1
mov eax, 1
jmp 0x42a395
movzx eax, byte [eax + 0x170]
test al, 1
jne 0x42a347
test al, 2
jne 0x42a347
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16a]
and eax, 0x80
shr eax, 7
test dl, 4
je 0x42a358
test eax, eax
je 0x42a36d
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 5
mov eax, 5
jmp 0x42a3ae
test eax, eax
je 0x42a36d
mov eax, dword [ebp - 4]
mov byte [eax + 0x154], 4
mov eax, 4
jmp 0x42a3ae
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 3
je 0x42a387
mov byte [eax + 0x154], 8
mov eax, 8
jmp 0x42a3ae
mov byte [eax + 0x154], 5
mov eax, 5
jmp 0x42a3ae
cmp ecx, 3
je 0x42a3b3
cmp ecx, 2
je 0x42a3b3
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x16b]
test dl, 8
jne 0x42a3b3
test dl, 0x10
je 0x42a3cd
movsx edx, al
cmp edx, 1
je 0x42a3d0
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 0x42a402
movzx eax, byte [eax + 0x16b]
test al, 1
jne 0x42a3eb
test al, 2
je 0x42a402
cmp edx, 5
je 0x42a40b
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 0x42cd67
or dword [ebp - 0x1c], 1
cmp dword [ebx + 0x54], 0
jne 0x42a421
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x42a442
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 0x42a44c
mov dword [ebp - 0x160], 1
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42a48c
cmp eax, 1
je 0x42a480
cmp eax, 2
je 0x42a496
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 0x42a47c
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x42a4a9
cmp dword [ebp - 0x34], 0
je 0x42cd40
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 0x42a4d2
test eax, eax
je 0x42a539
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 0x42a693
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 0x40
je 0x42a508
mov eax, dword [0x50e04c]
cmp eax, 0xfffffffe
mov dword [ebp - 0x164], eax
je 0x42ceac
cmp dword [ebp - 0x164], 0xffffffff
jne 0x42a529
jmp 0x42a693
mov eax, dword [0x50e050]
cmp eax, 0xfffffffe
mov dword [ebp - 0x164], eax
je 0x42ce9a
cmp dword [ebp - 0x164], 0xffffffff
je 0x42a693
mov dword [ebx + 0x48], eax
cmp dword [ebp - 0x164], 0
je 0x42a693
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x42a578
cmp dword [ebp - 0x164], 0
jle 0x42a566
mov ecx, 0xfffffffa
xor esi, esi
mov eax, dword [ebp - 0x164]
cdq
sub eax, ecx
sbb edx, esi
jl 0x42a585
or eax, edx
je 0x42a585
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 0x42cebe
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 0x42a5cf
mov eax, dword [ebp - 4]
test byte [eax + 0x16c], 0x10
jne 0x42a5cf
mov ecx, dword [ebp - 0x164]
cmp dword [ebx + 0x7c], 0
lea eax, [ecx*4]
jne 0x42a5c9
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.0x42a5ea
mov eax, dword [eax*4 + 0x4d3968]
jmp eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x164]
cmp byte [eax + 0x156], 3
lea edx, [ecx + 1]
jne 0x42a603
mov ecx, edx
mov dword [ebp - 0x164], ecx
jmp case.0x42a5ea.1
mov ecx, dword [ebp - 4]
movzx eax, byte [ecx + 0x16b]
test byte [ecx + 0x170], 2
jne 0x42a626
test al, 4
je case.0x42a5ea.1
test edx, edx
je case.0x42a5ea.1
mov edx, ecx
or eax, 0xffffff80
mov dword [ebp - 0x164], 0x400
mov dword [edx + 0xfc], 0x10000
mov byte [edx + 0x16b], al
jmp case.0x42a5ea.1
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
jmp case.0x42a5ea.1
mov eax, dword [ebp - 0x164]
add eax, 8
mov dword [ebp - 0x164], eax
jmp case.0x42a5ea.1
push 0x6ba
push str.for_nt_open_proc.c
push 2
push 8
call fcn.00414b90
add esp, 0x10
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x164]
mov dword [edx + 0xf8], eax
jmp 0x42a79f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x154], 1
je 0x42a6b2
mov esi, eax
movzx eax, byte [esi + 0x16b]
test al, 8
mov dword [ebp - 0x164], eax
je 0x42a6d5
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 0x42a6d1
mov eax, 0x25
mov esp, ebp
pop ebp
ret
mov eax, esi
movzx eax, byte [eax + 0x170]
test al, 1
jne 0x42a707
test al, 2
jne 0x42a707
mov eax, esi
mov ecx, dword [ebp - 0x164]
and ecx, 4
shr ecx, 2
movzx edx, byte [eax + 0x16a]
test ecx, ecx
je 0x42a71f
test edx, 0x80
je 0x42a71f
mov eax, esi
mov dword [eax + 0xf8], 0x400
mov dword [eax + 0xfc], 0x10000
jmp 0x42a78e
test byte [eax + 0x168], 4
je 0x42a742
test dl, 0x40
je 0x42a742
mov edx, eax
mov eax, 0x400
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], eax
jmp 0x42a78e
test edx, 0x80
je 0x42a760
mov dword [eax + 0xf8], 0x800
mov dword [eax + 0xfc], 0x1fe
jmp 0x42a78e
test ecx, ecx
je 0x42a77a
mov dword [eax + 0xf8], 0x401
mov dword [eax + 0xfc], 0x400
jmp 0x42a78e
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 0x42a7b2
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 0x42a833
mov eax, dword [ebp - 4]
test byte [eax + 0x16a], 0x40
jne 0x42a7f0
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 0x42a7ec
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
cmp edx, 2
je 0x42a833
cmp edx, 1
jne 0x42a803
mov byte [eax + 0x159], 0x27
jmp 0x42a83d
cmp edx, 3
jne 0x42a811
mov byte [eax + 0x159], 0x22
jmp 0x42a83d
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 0x42a82f
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 0x42a8a4
test byte [eax + 0x16a], 0x40
jne 0x42a86f
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 0x42a86b
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
cmp edx, 2
je 0x42a8a4
cmp edx, 1
jne 0x42a882
and byte [eax + 0x16e], 0xfd
jmp 0x42a8c2
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 0x42a8a0
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 0x42a915
cmp eax, 2
je 0x42a8fb
cmp eax, 1
je 0x42a8fb
cmp eax, 3
je 0x42a8fb
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 0x42a8f7
mov eax, 0x30
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x429e9f
test al, 0x10
jne 0x429e9f
mov eax, dword [ebx + 0x90]
cmp eax, 5
ja case.default.0x42a92b
mov eax, dword [eax*4 + 0x4d3988]
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 0x42aae4
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 0x42aae4
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 0x42aae4
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 0x42aae4
cmp dword [ebx + 0x54], 0
jne 0x42aa43
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x42aa78
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 0x42aae4
cmp dword [ebx + 0x50], 0
je 0x42aab9
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 0x42aae4
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 0x42ab1d
test eax, eax
jne 0x42ab1d
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 0x42ab19
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 0x42ab56
test eax, eax
jne 0x42ab56
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 0x42ab52
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x161], cl
mov ecx, dword [ebx + 0xbc]
test ecx, ecx
je 0x42ab8c
test eax, eax
jne 0x42ab8c
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 0x42ab88
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x163], cl
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
je 0x42abc2
test eax, eax
jne 0x42abc4
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 0x42abbe
mov eax, 0x2e
mov esp, ebp
pop ebp
ret
test eax, eax
mov eax, esi
mov byte [eax + 0x165], cl
je 0x42ac1c
movzx eax, byte [eax + 0x16b]
test al, 2
jne 0x42abdd
test al, 1
je 0x42abee
mov eax, esi
mov dword [eax + 0x138], 3
jmp 0x42accd
test al, 8
je 0x42ac03
mov eax, esi
mov dword [eax + 0x138], 2
jmp 0x42accd
test al, 0x10
je 0x42accd
mov eax, esi
mov dword [eax + 0x138], 8
jmp 0x42accd
test edx, 0x80
jne 0x42ac2d
test byte [ebp - 0x164], 1
je 0x42ac85
movzx eax, byte [eax + 0x16b]
test al, 2
jne 0x42ac3c
test al, 1
je 0x42ac61
test byte [ebp - 0x164], 1
je 0x42ac53
mov eax, esi
mov dword [eax + 0x138], 7
jmp 0x42accd
mov eax, esi
mov dword [eax + 0x138], 0xb
jmp 0x42accd
test al, 8
je 0x42ac73
mov eax, esi
mov dword [eax + 0x138], 6
jmp 0x42accd
test al, 0x10
je 0x42accd
mov eax, esi
mov dword [eax + 0x138], 9
jmp 0x42accd
test byte [ebp - 0x164], 2
movzx eax, byte [eax + 0x16b]
je 0x42accd
test al, 2
jne 0x42ac9d
test al, 1
je 0x42acab
mov eax, esi
mov dword [eax + 0x138], 5
jmp 0x42accd
test al, 8
je 0x42acbd
mov eax, esi
mov dword [eax + 0x138], 4
jmp 0x42accd
test al, 0x10
je 0x42accd
mov eax, esi
mov dword [eax + 0x138], 0xa
mov eax, dword [0x50ffe0]
cmp dword [ebx + 0x84], 0
je 0x42acf1
test eax, eax
jne 0x42acf1
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 0x42ccd8
test eax, eax
je 0x42c0aa
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x164], eax
mov eax, dword [ebx + 0x9c]
cmp eax, 1
je 0x42ad7b
test eax, eax
jne 0x42ad40
mov eax, dword [ebp - 4]
test byte [eax + 0x171], 0x20
jne 0x42ad49
push str.FORT_BUFFERED
call fcn.0042f960
add esp, 4
test eax, eax
je 0x42ad7b
jmp 0x42ad49
cmp eax, 2
jne case.default.0x42a0dd
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 4]
call fcn.0040ed80
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.0040ed80
mov dword [ebp - 0x140], eax
add esp, 8
cmp dword [ebp - 0x140], 0xffffffff
je 0x42ae05
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x138]
cmp eax, 3
jne 0x42adb9
mov eax, dword [ebp - 4]
mov dword [eax + 0x138], 1
jmp 0x42adbe
cmp eax, 5
jne 0x42adda
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 4
je 0x42ae05
or byte [eax + 0x16a], 2
mov dword [ebp - 0x18], 3
jmp 0x42ae05
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x168]
test dl, 4
je 0x42ae05
mov eax, 0x229
test dl, 0x20
mov ebx, dword [ebp - 0x10]
jne 0x42adfb
mov eax, 0x33
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x50ffe0]
test ecx, ecx
jne 0x42ae24
cmp dword [ebp - 0x140], 0xfffffffa
jne 0x42ae54
mov dword [ebp - 0x140], 1
jmp 0x42ae6e
cmp dword [ebp - 0x140], 0xfffffffa
je 0x42cb1a
cmp dword [ebp - 0x140], 1
je 0x42ae6e
cmp dword [ebp - 0x164], 0
jne 0x42c0aa
cmp dword [ebx + 0x84], 0
jne 0x42acdf
cmp dword [ebp - 0x140], 0xfffffffc
je 0x42cc49
cmp dword [ebp - 0x140], 0
jl 0x42cb05
mov eax, dword [ebp - 4]
cmp dword [eax + 0x138], 1
jne 0x42aeac
cmp dword [ebp - 0x140], 0
je 0x42ae95
cmp dword [ebp - 0x140], 2
je 0x42ae95
cmp dword [ebp - 0x140], 1
jne 0x42aeac
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 0x42af60
cmp dword [ebx + 0xa4], 0
jne 0x42af39
cmp dword [ebx + 0x68], 0
je 0x42c15e
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 0x42aeff
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x42aeea
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 0x42af69
push dword [ebx + 0xa8]
call fcn.0046f6a0
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 0x42af69
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xe4]
cmp esi, 0xffffffff
je 0x42c868
cmp dword [ebx + 0xa4], 0
jne 0x42b097
mov eax, dword [ebp - 4]
cmp dword [0x50e070], 0
mov dword [eax + 0x178], 0xffffffff
je 0x42b097
movzx eax, byte [eax + 0x16b]
test al, 8
jne 0x42b097
cmp dword [ebp - 0x24], 0
je 0x42b01f
mov edx, dword [ebp - 4]
test byte [edx + 0x170], 2
jne 0x42afcd
test al, 4
je 0x42afd4
movzx ecx, byte [edx + 0x16a]
test ecx, 0x80
je 0x42afd4
mov edx, 0x8000
jmp 0x42afd6
xor edx, edx
mov ecx, dword [ebp - 0x20]
test ecx, 0xc0000000
je 0x42afe6
or edx, 2
jmp 0x42aff5
mov edi, edx
or edi, 1
test ecx, 0x40000000
je 0x42aff5
mov edx, edi
cmp dword [ebx + 0x78], 1
je 0x42afff
test al, 1
je 0x42b002
or edx, 8
push edx
push esi
call fcn.0046f810
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x178], eax
mov eax, dword [0x50ffe0]
jmp 0x42b09c
cmp dword [0x50ffe0], 0
jne 0x42b0a0
cmp dword [ebp - 0x140], 1
je 0x42b07b
cmp dword [ebp - 0x140], 0
jne 0x42b056
call fcn.00469f60
push eax
call fcn.0046fb70
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x42b0d1
cmp dword [ebp - 0x140], 2
jne 0x42b0d1
call fcn.00469f60
add eax, 0x40
push eax
call fcn.0046fb70
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x42b0d1
call fcn.00469f60
add eax, 0x20
push eax
call fcn.0046fb70
mov edx, dword [ebp - 4]
add esp, 4
mov dword [edx + 0x178], eax
jmp 0x42b0d1
mov eax, dword [0x50ffe0]
test eax, eax
je 0x42b0c8
mov eax, dword [ebp - 0x140]
lea ecx, [eax + 6]
cmp ecx, 0x20
jae 0x42b0c8
mov eax, 1
shl eax, cl
test eax, 0x1c1
je 0x42b0c8
mov dword [ebp - 0x164], 2
jmp 0x42b0de
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 0x42b20f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x154], 1
je 0x42c18b
movzx edx, byte [eax + 0x169]
and edx, 6
shr edx, 1
test edx, edx
je 0x42b1a7
mov ecx, dword [eax + 0x100]
add ecx, 2
cmp ecx, 0x20
jae 0x42b1a7
mov eax, 1
shl eax, cl
test eax, 0x103
je 0x42b1a7
cmp edx, 1
je 0x42b187
cmp edx, 2
jne 0x42b161
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 0x42b243
cmp edx, 3
jne case.default.0x42a0dd
mov eax, dword [ebp - 4]
mov byte [eax + 0x156], 3
movzx ecx, byte [eax + 0x168]
movzx edx, byte [eax + 0x16a]
jmp 0x42b243
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 0x42b203
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x168]
test cl, 4
movzx edx, byte [eax + 0x16a]
je 0x42b1e3
cmp dword [eax + 0x138], 1
je 0x42b1f6
test dl, 0x40
je 0x42b1d4
cmp dword [ebp - 0x164], 2
je 0x42b1f6
mov byte [eax + 0x156], 2
inc dword [eax + 0xf8]
jmp 0x42b243
test dl, 0x40
je 0x42b1d4
cmp dword [ebp - 0x164], 2
jne 0x42b1d4
test cl, 1
je 0x42b1d4
mov byte [eax + 0x156], 1
inc dword [eax + 0xf8]
mov eax, dword [ebp - 4]
add dword [eax + 0xf8], 5
jmp 0x42b243
mov edx, dword [ebp - 4]
cmp eax, 3
movzx ecx, byte [edx + 0x168]
movzx edx, byte [edx + 0x16a]
je 0x42b243
mov esi, dword [ebp - 4]
movsx edi, byte [esi + 0x154]
cmp edi, 1
je 0x42b23a
inc dword [esi + 0xf8]
cmp eax, 1
je 0x42c85a
test cl, 1
je 0x42b263
mov eax, dword [ebp - 4]
test byte [eax + 0x16b], 8
je 0x42b263
cmp byte [eax + 0x155], 2
jne 0x42b263
inc dword [eax + 0xf8]
test cl, 4
je 0x42b287
mov eax, dword [ebp - 4]
and edx, 0x40
shr edx, 6
test byte [eax + 0x16b], 8
je 0x42b28d
test edx, edx
je 0x42b28d
add dword [eax + 0xf8], 2
jmp 0x42b28d
and edx, 0x40
shr edx, 6
cmp dword [ebp - 0x164], 1
jne 0x42b2a5
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16c]
or eax, 8
jmp 0x42b2b2
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 0x42b396
push dword [ebp - 4]
call fcn.004245f0
add esp, 4
test eax, eax
jne 0x429b7c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x42b396
movzx eax, byte [edx + 0x1e]
test eax, eax
je 0x42b396
mov esi, dword [edx + 0xc]
movzx eax, byte [esi + 0x16d]
test al, 0x40
je 0x42b30b
cmp byte [esi + 0x156], 1
je 0x42c1c4
push esi
call fcn.00432160
add esp, 4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x7c]
test edx, edx
je 0x42b322
mov byte [edx + 0x1e], 0
test eax, eax
je 0x42b381
mov edx, dword [esi + 0x18]
test edx, edx
je 0x42c1fb
test byte [edx + 0x44], 2
je 0x42b35c
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov edx, dword [esi + 0x64]
test edx, edx
je 0x42b34f
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.00427cb0
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 0x42b3c2
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
jne 0x42b3c2
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 0x42bcda
cmp dword [ebx + 0x58], 5
je 0x42c70f
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x42bcc9
cmp eax, 2
je 0x42bcc9
cmp eax, 3
jne 0x42b422
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 0x42bcda
cmp eax, 1
jne 0x42b5f7
cmp dword [ebx + 0x58], 5
je 0x42c6e5
mov eax, dword [ebp - 4]
test byte [eax + 0x16c], 8
jne 0x42b44d
movzx eax, byte [eax + 0x16b]
jmp 0x42bcda
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.0042cef0
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 0x42c6a3
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 0x42bcda
mov eax, esi
movsx edx, byte [eax + 0x154]
lea eax, [edx - 1]
cmp eax, 7
ja case.default.0x42b4f1
mov eax, dword [eax*4 + 0x4d39a0]
jmp eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x42bcda
push 0xdf2
push str.for_nt_open_proc.c
push 2
push 8
call fcn.00414b90
add esp, 0x10
mov eax, esi
movzx eax, byte [eax + 0x16b]
jmp 0x42bcda
mov eax, dword [ebp - 4]
or byte [eax + 0x16f], 4
movzx eax, byte [eax + 0x16b]
test al, 1
je 0x42bd81
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
je 0x42bdae
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.0042cef0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
je 0x42c32c
mov eax, esi
cmp dword [eax + 0x138], 7
jne 0x42bd59
mov ecx, 0xffffffff
mov edx, 1
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov eax, dword [esi + 0xe4]
call fcn.0042cef0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
je 0x42c32c
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 0x42bdae
mov edx, dword [ebp - 4]
test byte [edx + 0x16c], 8
je 0x42bdae
test byte [edx + 0x168], 4
je 0x42bd9a
test al, 8
jne 0x42bdae
test byte [edx + 0x16a], 0x40
jne 0x42bda7
test al, 4
jne 0x42bdae
or byte [edx + 0x16d], 8
test eax, 0x80
jne 0x42bdc7
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xf8]
mov word [edx + 0x150], ax
jmp 0x42bdfe
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 1
je 0x42c821
test byte [eax + 0x168], 4
je 0x42bdf0
mov edx, eax
mov eax, 0x4f
mov word [edx + 0x150], ax
jmp 0x42bdfe
mov edx, eax
mov eax, 0x50
mov word [edx + 0x150], ax
mov edx, dword [ebx + 0x14]
test edx, edx
jle 0x42c7e2
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 0x42be2e
cmp eax, 0x7ffffe00
jle 0x42be2e
mov eax, 0x7ffffe00
jmp 0x42be36
test eax, eax
jle 0x42c797
add eax, 0x1ff
and eax, 0xfffffe00
mov dword [ebx + 0x10], eax
mov ecx, dword [ebp - 4]
test byte [ecx + 0x16b], 8
je 0x42bebc
mov edx, ecx
test byte [edx + 0x168], 4
je 0x42be6c
imul edx, eax
mov esi, dword [ecx + 0xf8]
mov dword [ebp - 0x164], esi
lea ecx, [esi + 4]
cmp ecx, edx
ja 0x42bed4
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 0x42c0db
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 0x42c0fe
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 0x42c121
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 0x42c144
mov eax, 0x30
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x58], 0
jne 0x429b30
mov dword [ebx + 0x58], 3
jmp 0x429b30
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 0x42af69
movzx ecx, byte [eax + 0x168]
test cl, 4
movzx edx, byte [eax + 0x16a]
je 0x42c1b8
test byte [eax + 0x16b], 8
je 0x42c1b8
test dl, 0x40
je 0x42c1b8
mov byte [eax + 0x156], 2
jmp 0x42b243
mov byte [eax + 0x156], 3
jmp 0x42b243
mov ecx, dword [esi + 0x38]
movsx edx, byte [ecx + 5]
cmp edx, 0x20
je 0x42c1ee
cmp edx, 0x2b
jne 0x42c1e0
mov byte [ecx + 5], 0
movzx eax, byte [esi + 0x16d]
and eax, 0xffffffbf
mov byte [esi + 0x16d], al
jmp 0x42b30b
mov byte [ecx + 5], 0x24
movzx eax, byte [esi + 0x16d]
jmp 0x42c1e0
push esi
push eax
push eax
push 1
call fcn.00412aa0
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.0042cf50
or eax, edx
jne 0x42c6c4
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x16b]
jmp 0x42bcda
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 0x42bcda
mov eax, dword [ebp - 4]
push dword [eax + 0xe4]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x42c731
mov eax, dword [ebp - 4]
and byte [eax + 0x16d], 0xf7
jmp 0x42b3d6
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 0x42c7a4
mov dword [ebx + 0x10], 0x400
jmp 0x42c7be
mov eax, dword [0x50e054]
cmp eax, 0xfffffffe
je 0x42c7d0
mov edx, dword [0x50e058]
cmp edx, 0xfffffffe
je 0x42c80f
test edx, edx
je 0x42c7f6
cmp edx, 0xffffffff
jne 0x42c807
mov dword [ebx + 0x14], 1
mov edx, 1
jmp 0x42be09
mov dword [ebx + 0x14], edx
jmp 0x42be09
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 0x42c831
mov edx, 0x50
jmp 0x42c836
mov edx, 0x51
cmp byte [eax + 0x154], 1
je 0x42c84e
add edx, 4
mov word [eax + 0x150], dx
jmp 0x42bdfe
mov word [eax + 0x150], dx
jmp 0x42bdfe
cmp edi, 1
jne 0x42b203
jmp 0x42b243
cmp dword [ebx + 0xa4], 0
je 0x42c955
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.0046fe00
mov dword [eax], ebx
cmp ebx, 2
jge 0x42c929
cmp ebx, 0x7b
je 0x42ce65
cmp ebx, 0xa1
je 0x42ce65
cmp ebx, 0xce
je 0x42ce65
cmp ebx, 0xb7
je 0x42ce42
cmp ebx, 0x50
je 0x42ce42
cmp ebx, 0x13
je 0x42ce77
cmp ebx, 5
je 0x42ce77
cmp ebx, 0x14
je 0x42c917
cmp ebx, 0xf
je 0x42c917
cmp ebx, 4
jne 0x42c8fc
mov edx, dword [ebp - 4]
mov eax, 0x25b
test byte [edx + 0x168], 0x20
jne 0x42c90a
mov eax, 0x1e
jmp 0x42c90a
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 0x42c88d
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 0x42c951
mov eax, 0x1d
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 1
je 0x42c96e
test byte [eax + 0x169], 0x40
je 0x42c875
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 4]
cmp eax, 0x13
movzx edx, byte [edx + 0x168]
je 0x42c98d
cmp eax, 5
je 0x42c98d
test dl, 4
je 0x42ca04
test dl, 1
jne 0x42ca04
cmp dword [ebp - 0x15c], 0
je 0x42ca04
mov edx, dword [ebp - 4]
test byte [edx + 0x169], 0x40
jne 0x42ca04
test byte [edx + 0x16e], 1
jne 0x42ca04
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 0x42cab7
or byte [eax + 0x169], 0x40
or byte [eax + 0x16f], 0x10
jmp 0x42caa9
cmp eax, 0x20
jne 0x42caa0
cmp dword [ebp - 0x160], 0
je 0x42caa0
cmp dword [ebp - 0x15c], 0
jne 0x42ca37
mov eax, dword [ebp - 4]
test byte [eax + 0x169], 0x40
jne 0x42ca37
mov esi, dword [eax + 0xe4]
jmp 0x42caa9
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 0x42c875
or byte [eax + 0x169], 0x40
or byte [eax + 0x16f], 0x10
or byte [eax + 0x16a], 1
or byte [eax + 0x170], 4
jmp 0x42af72
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xe4]
cmp esi, 0xffffffff
je 0x42c875
jmp 0x42af72
test byte [eax + 0x168], 4
je 0x42c9f1
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 0x42caa9
test ecx, ecx
je 0x42aeac
cmp dword [ebp - 0x140], 0xfffffffa
jne 0x42aeac
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], 0
or byte [eax + 0x170], 0x80
cmp dword [ebx + 0x84], 0
je 0x42cb46
cmp dword [ebx + 0x88], 0
jne 0x42cb46
and byte [eax + 0x171], 0xfe
jmp 0x42cb4d
or byte [eax + 0x171], 1
mov eax, dword [ebp - 0x164]
test eax, eax
lea edx, [ebp - 0x14c]
jne 0x42cb62
mov eax, 0x100
push edx
push 0
mov dword [ebp - 0x164], eax
lea ecx, [eax + 1]
push ecx
call fcn.00417810
add esp, 0xc
test eax, eax
jne 0x429b7c
cmp dword [ebx + 0x98], 0
jne 0x42cba6
mov eax, dword [ebp - 4]
push dword [eax + 0x100]
push str.Unit__i
push dword [ebp - 0x14c]
call fcn.00469440
add esp, 0xc
jmp 0x42cbd0
push dword [ebp - 0x164]
push dword [ebx + 0x94]
push dword [ebp - 0x14c]
call fcn.004697d0
add esp, 0xc
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x164]
mov byte [eax + edx], 0
push dword [ebp - 0x14c]
call fcn.004bc9e0
add esp, 4
mov edx, dword [ebp - 4]
cmp eax, 0xffffffff
mov dword [edx + 0xe4], eax
je 0x42ced0
test byte [edx + 0x171], 1
je 0x42cc26
push eax
call fcn.004bcaa0
mov eax, dword [ebp - 4]
push dword [eax + 0xe4]
call fcn.004bca20
add esp, 8
test eax, eax
jne 0x42cc26
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.004178d0
add esp, 4
test eax, eax
je 0x42aeac
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 0x42cc97
push dword [eax + 0x60]
call fcn.004178d0
add esp, 4
test eax, eax
je 0x42cc74
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.00417810
add esp, 0xc
test eax, eax
je 0x42cc97
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 0x42ccb4
mov edx, dword [ebp - 4]
mov eax, 4
mov ecx, dword [0x50ffe0]
mov word [edx + 0x152], ax
jmp 0x42cb05
test eax, eax
jne 0x42ccf4
push str.USER
lea eax, [ebp - 0x13c]
push eax
call fcn.00469b30
add esp, 8
test eax, eax
je 0x42cd03
mov dword [ebp - 0x164], 0
jmp 0x42ad12
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 0x42cd18
mov edx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x164], 0
mov word [edx + 0x152], ax
jmp 0x42ad12
mov eax, dword [ebp - 4]
test byte [eax + 0x168], 1
je 0x42a496
mov edx, eax
movzx eax, byte [edx + 0x16b]
and eax, 0xffffffdf
mov byte [edx + 0x16b], al
jmp 0x42a4a9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x156], 3
je 0x42a40b
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 0x42a280
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x155], 3
mov ecx, 3
jmp 0x42a28f
mov edx, ecx
test byte [edx + 0x168], 4
je 0x42cdd9
test byte [edx + 0x16b], 8
je 0x42cdd9
test byte [edx + 0x16a], 0x40
je 0x42cdd9
mov byte [edx + 0x156], 2
jmp 0x42a1cc
movsx edx, al
cmp edx, 4
je 0x42ce24
cmp edx, 1
je 0x42ce24
movzx esi, byte [ecx + 0x16a]
test esi, 0x80
jne 0x42ce24
movzx ecx, byte [ecx + 0x170]
test cl, 1
jne 0x42ce24
test cl, 2
jne 0x42ce24
test esi, 0x40
je 0x42a1cc
cmp edx, 5
jl 0x42a1cc
cmp edx, 8
jg 0x42a1cc
mov edx, dword [ebp - 4]
mov byte [edx + 0x156], 3
jmp 0x42a1cc
mov dword [ebp - 0x15c], 1
jmp 0x429d1e
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 0x42ce61
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 0x42ce96
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 0x42ceec
mov eax, 9
mov esp, ebp
pop ebp
ret