Function at 0x4265d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0x18]
movzx edx, byte [ebp + 0x17]
test edx, 0x80
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], ebx
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
je 0x426604
lea eax, [ebp + 0x23]
and eax, 0xfffffffc
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
jmp 0x42660b
mov dword [ebp - 0x24], 0
push 0x50dc44
call fcn.00410180
add esp, 4
mov eax, dword [0x50dc48]
test eax, eax
jne 0x427109
mov dword [0x50dc48], 1
test byte [ebp - 0x24], 0x40
je 0x4266a9
push 4
call fcn.004782e0
add esp, 4
test eax, eax
je 0x426652
push 0
push 0x20d
call fcn.0040b430
add esp, 8
push 1
call fcn.004782e0
add esp, 4
test eax, eax
je 0x42666f
push 0
push 0x20e
call fcn.0040b430
add esp, 8
push 8
call fcn.004782e0
add esp, 4
test eax, eax
je 0x42668c
push 0
push 0x20f
call fcn.0040b430
add esp, 8
push 0x10
call fcn.004782e0
add esp, 4
test eax, eax
je 0x4266a9
push 0
push 0x210
call fcn.0040b430
add esp, 8
movzx ecx, byte [ebp + 0x17]
mov eax, ecx
and eax, 8
shr eax, 3
test esi, esi
jne 0x4266c3
test eax, eax
je 0x426d19
jmp 0x4266c5
test eax, eax
mov dword [ebp - 0x14], edi
mov ebx, esi
je 0x426764
test esi, esi
jne 0x426711
push 0
push 0x209
call fcn.0040c950
push 0x40
push eax
push str.Stop___Program_terminated.
call fcn.0047bdf0
add esp, 0x14
mov ecx, str.Stop___Program_terminated.
mov dword [ebp - 0x14], ecx
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x42670f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4266fa
dec eax
mov ebx, eax
cmp dword [ebp + 0x1c], 0
jne 0x426721
xor edi, edi
movzx ecx, byte [ebp + 0x17]
xor esi, esi
jmp 0x426768
push 0
push 0x20a
call fcn.0040c950
push 0x40
push eax
push str.Return_code
call fcn.0047bdf0
add esp, 0x14
mov ecx, str.Return_code
mov dword [ebp - 0x14], ecx
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x42675c
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x426747
dec eax
movzx ecx, byte [ebp + 0x17]
mov ebx, eax
jmp 0x426768
xor edi, edi
xor esi, esi
and ecx, 8
mov edx, 2
shr ecx, 2
lea eax, [ebp - 0x44]
push 0x2a
shl edx, cl
lea ecx, [ebp - 0x18]
push eax
push ecx
add edx, 0xfffffffe
push edx
mov dword [ebp - 0x4c], edx
call fcn.00432c10
mov edx, dword [ebp - 0x4c]
add esp, 0x10
test eax, eax
je 0x4267c1
mov ecx, dword [ebp + 0x14]
movzx ecx, cl
test cl, 1
je 0x4267b0
movzx eax, ax
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push str.unknown
push edx
push 2
push eax
call fcn.0040b430
add esp, 0x10
mov edx, dword [ebp - 0x18]
test byte [edx + 0x179], 0x20
je 0x426e8d
test byte [edx + 0x17a], 0x40
je 0x426a54
push 0
push edx
mov dword [ebp - 0x4c], edx
call fcn.00437060
mov edx, dword [ebp - 0x4c]
add esp, 8
test eax, eax
je 0x42685d
mov eax, dword [edx + 0x18]
test eax, eax
je 0x426d63
test byte [eax + 0x44], 2
je 0x426833
mov ecx, 0x26
mov dword [eax + 0x38], ecx
mov eax, dword [edx + 0x18]
mov dword [eax + 0x3c], ecx
mov eax, dword [edx + 0x64]
test eax, eax
je 0x426821
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [edx + 0x64], ecx
mov eax, 0x26
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x26
push eax
movzx ecx, byte [edx + 0x17c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
movsx eax, byte [edx + 0x166]
mov dword [ebp - 0x20], eax
lea eax, [eax - 1]
cmp eax, 7
ja case.default.0x426873
jmp dword [eax*4 + 0x4ea5d0]
mov eax, dword [edx + 0x40]
test eax, eax
jne 0x426884
mov eax, dword [edx + 0x38]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0x3c], eax
lea ecx, [eax + ecx - 1]
mov dword [edx + 0x44], ecx
movzx ecx, byte [edx + 0x178]
mov dword [ebp - 0x24], ecx
jmp 0x4269ba
mov eax, dword [edx + 0x18]
test eax, eax
je 0x426d82
test byte [eax + 0x44], 2
je 0x4268e3
mov ecx, 0x2c
mov dword [eax + 0x38], ecx
mov eax, dword [edx + 0x18]
mov dword [eax + 0x3c], ecx
mov eax, dword [edx + 0x64]
test eax, eax
je 0x4268d1
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [edx + 0x64], ecx
mov eax, 0x2c
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x2c
push eax
movzx ecx, byte [edx + 0x17c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x40]
test eax, eax
je 0x426919
add eax, 4
jmp 0x42691f
mov eax, dword [edx + 0x38]
add eax, 4
mov ecx, dword [edx + 0x100]
mov dword [edx + 0x3c], eax
lea ecx, [eax + ecx - 8]
mov dword [edx + 0x44], ecx
movzx ecx, byte [edx + 0x178]
mov dword [ebp - 0x24], ecx
jmp 0x4269ba
mov eax, dword [edx + 0x40]
test eax, eax
jne 0x426945
mov eax, dword [edx + 0x38]
mov ecx, dword [edx + 0x100]
mov dword [ebp - 0x4c], ecx
mov dword [edx + 0x3c], eax
add ecx, eax
mov dword [ebp - 0x48], ecx
movzx ecx, byte [edx + 0x178]
test cl, 4
mov dword [ebp - 0x24], ecx
je 0x42697d
test byte [edx + 0x17a], 0x40
je 0x42697d
test byte [edx + 0x17b], 8
je 0x42697d
cmp dword [ebp - 0x20], 1
je 0x426985
mov ecx, dword [ebp - 0x48]
mov dword [edx + 0x44], ecx
jmp 0x4269ba
mov ecx, dword [ebp - 0x4c]
lea ecx, [eax + ecx - 2]
mov dword [edx + 0x44], ecx
jmp 0x4269ba
push 0x22f
push str.for_stop.c
push 2
push 8
mov dword [ebp - 0x4c], edx
call fcn.0040b430
mov edx, dword [ebp - 0x4c]
add esp, 0x10
movzx eax, byte [edx + 0x178]
mov dword [ebp - 0x24], eax
mov eax, dword [edx + 0x3c]
test byte [ebp - 0x24], 4
je 0x4269db
test byte [edx + 0x17a], 0x40
je 0x4269db
test byte [edx + 0x17b], 8
je 0x4269db
cmp byte [edx + 0x166], 1
je 0x426a26
movsx ecx, byte [edx + 0x168]
cmp ecx, 2
jne 0x426a02
movsx ecx, byte [edx + 0x166]
cmp ecx, 7
je 0x426a26
cmp ecx, 6
je 0x426a26
cmp ecx, 8
je 0x426a26
dec dword [edx + 0x44]
jmp 0x426a26
cmp ecx, 1
jne 0x426a26
movsx ecx, byte [edx + 0x166]
cmp ecx, 7
je 0x426a20
cmp ecx, 6
je 0x426a20
cmp ecx, 8
je 0x426a20
dec dword [edx + 0x44]
add eax, 5
mov dword [edx + 0x3c], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 0
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x168], 1
jne 0x426ba2
mov eax, dword [eax + 0x3c]
mov byte [eax], 0x20
mov edx, dword [ebp - 0x18]
inc dword [edx + 0x3c]
mov eax, dword [ebp - 0x18]
jmp 0x426ba2
push 0
push edx
mov dword [ebp - 0x4c], edx
call fcn.00437060
mov edx, dword [ebp - 0x4c]
add esp, 8
test eax, eax
je 0x426ad3
mov eax, dword [edx + 0x18]
test eax, eax
je 0x426da1
test byte [eax + 0x44], 2
je 0x426aa9
mov ecx, 0x26
mov dword [eax + 0x38], ecx
mov eax, dword [edx + 0x18]
mov dword [eax + 0x3c], ecx
mov eax, dword [edx + 0x64]
test eax, eax
je 0x426a97
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [edx + 0x64], ecx
mov eax, 0x26
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, 0x26
push eax
movzx ecx, byte [edx + 0x17c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
movsx eax, byte [edx + 0x166]
dec eax
cmp eax, 7
ja case.default.0x426ae4
jmp dword [eax*4 + 0x4ea5b0]
mov eax, dword [edx + 0x40]
test eax, eax
jne 0x426af5
mov eax, dword [edx + 0x38]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0x3c], eax
lea eax, [eax + ecx - 1]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x18]
jmp 0x426ba2
mov eax, 1
mov word [ebp - 0x4c], ax
mov eax, dword [edx + 0x40]
test eax, eax
je 0x426dc0
mov byte [eax + 2], 1
mov eax, dword [edx + 0x40]
mov byte [eax + 3], 0
mov ecx, dword [edx + 0x40]
add ecx, 4
mov eax, dword [edx + 0x100]
mov dword [edx + 0x3c], ecx
add ecx, eax
mov dword [edx + 0x44], ecx
mov eax, dword [ebp - 0x18]
jmp 0x426ba2
mov eax, dword [edx + 0x40]
test eax, eax
je 0x426b51
add eax, 4
jmp 0x426b57
mov eax, dword [edx + 0x38]
add eax, 4
mov ecx, dword [edx + 0x100]
mov dword [edx + 0x3c], eax
lea eax, [eax + ecx - 8]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x18]
jmp 0x426ba2
mov ecx, dword [edx + 0x40]
test ecx, ecx
jne 0x426b76
mov ecx, dword [edx + 0x38]
mov eax, dword [edx + 0x100]
mov dword [edx + 0x3c], ecx
add ecx, eax
mov dword [edx + 0x44], ecx
mov eax, dword [ebp - 0x18]
jmp 0x426ba2
push 0x235
push str.for_stop.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov eax, dword [ebp - 0x18]
test ebx, ebx
jle 0x426c0d
mov ecx, ebx
shr ecx, 0x1f
add ecx, ebx
sar ecx, 1
test ecx, ecx
jbe 0x426e83
mov dword [ebp - 0x4c], edi
xor edx, edx
mov dword [ebp - 0x1c], esi
mov esi, ecx
mov edi, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
movzx eax, byte [edi + edx*2]
mov byte [ecx + edx*2], al
mov eax, dword [ebp - 0x18]
movzx ecx, byte [edi + edx*2 + 1]
mov eax, dword [eax + 0x3c]
mov byte [eax + edx*2 + 1], cl
inc edx
cmp edx, esi
jae 0x426be7
mov eax, dword [ebp - 0x18]
jmp 0x426bc4
mov esi, dword [ebp - 0x1c]
lea edx, [edx + edx + 1]
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
lea ecx, [edx - 1]
cmp ebx, ecx
jbe 0x426c0d
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + edx - 1]
mov byte [edx + ecx - 1], al
mov eax, dword [ebp - 0x18]
test esi, esi
jle 0x426c72
mov ecx, esi
shr ecx, 0x1f
add ecx, esi
sar ecx, 1
test ecx, ecx
jbe 0x426e79
mov dword [ebp - 0x1c], esi
xor edx, edx
mov esi, ecx
mov ecx, dword [eax + 0x3c]
add ecx, ebx
movzx eax, byte [edi + edx*2]
mov byte [ecx + edx*2], al
mov eax, dword [ebp - 0x18]
movzx ecx, byte [edi + edx*2 + 1]
mov eax, dword [eax + 0x3c]
add eax, ebx
mov byte [eax + edx*2 + 1], cl
inc edx
cmp edx, esi
jae 0x426c50
mov eax, dword [ebp - 0x18]
jmp 0x426c29
mov esi, dword [ebp - 0x1c]
lea ecx, [edx + edx + 1]
mov eax, dword [ebp - 0x18]
lea edx, [ecx - 1]
cmp esi, edx
jbe 0x426c72
mov edx, ebx
add edx, dword [eax + 0x3c]
movzx eax, byte [edi + ecx - 1]
mov byte [ecx + edx - 1], al
mov eax, dword [ebp - 0x18]
add ebx, esi
add dword [eax + 0x3c], ebx
mov eax, dword [ebp - 0x18]
test byte [eax + 0x17a], 0x40
je 0x426c8b
push eax
call fcn.00435cb0
jmp 0x426c91
push eax
call fcn.00435110
add esp, 4
test eax, eax
je 0x426e07
mov ecx, dword [ebp - 0x18]
cmp dword [0x518340], 0
jne 0x426cb5
cmp dword [ecx + 0xec], 0
je 0x426ddc
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x426e5f
test byte [edx + 0x44], 2
je 0x426cf4
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x426ce7
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push eax
movzx edx, byte [ecx + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push 0
call fcn.00439fe0
add esp, 4
cmp dword [0x518340], 0
jne 0x426d40
cmp dword [ebp + 0x1c], 1
mov eax, dword [ebp - 0x10]
je 0x426d3a
mov eax, 0
push eax
call fcn.0047e260
cmp dword [ebp + 0x1c], 1
mov eax, dword [ebp - 0x10]
je 0x426d4e
mov eax, 0
push eax
mov dword [0x50dc44], 0
call fcn.004d2950
add esp, 4
jmp 0x426d2c
push edx
mov eax, 0x26
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x2c
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push edx
mov eax, 0x26
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [edx + 0x38]
movzx eax, byte [ebp - 0x4b]
mov byte [ecx + 2], 1
mov ecx, dword [edx + 0x38]
mov byte [ecx + 3], al
mov ecx, dword [edx + 0x38]
add ecx, 4
jmp 0x426b32
test ebx, ebx
jle 0x426cb5
mov eax, dword [ecx + 0x3c]
cmp dword [ebp - 0x10], 0x86
mov byte [eax], 0
je 0x426e52
mov edx, str.STOP_message
mov eax, dword [ebp - 0x18]
push dword [eax + 0x38]
push edx
call fcn.0040cb80
add esp, 8
mov eax, dword [ebp - 0x18]
push dword [eax + 0x108]
call fcn.004325f0
push 0
call fcn.00439fe0
add esp, 8
cmp dword [0x518340], 0
je 0x426d2c
cmp dword [ebp + 0x1c], 1
mov eax, dword [ebp - 0x10]
je 0x426e3a
mov eax, 0
push eax
mov dword [0x50dc44], 0
call fcn.004d2950
add esp, 4
jmp 0x426d2c
cmp dword [ebp + 0x1c], 1
jne 0x426df3
mov edx, str.ABORT
jmp 0x426df8
push ecx
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, 1
jmp 0x426c5a
mov edx, 1
jmp 0x426bf4
mov dword [ebp - 0x1c], esi
movzx esi, byte [ebp + 0x16]
shr esi, 2
and esi, 1
movzx eax, byte [edx + 0x178]
add esi, esi
and eax, 0xfffffffd
or eax, esi
mov byte [edx + 0x178], al
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x48], ebx
movzx edx, byte [ebp + 0x14]
movzx ebx, byte [esi + 0x178]
shr edx, 7
and ebx, 0xfffffffe
or ebx, edx
movzx edx, byte [ebp + 0x17]
mov byte [esi + 0x178], bl
mov esi, edx
shr esi, 3
and esi, 1
mov eax, dword [ebp - 0x18]
movzx ebx, byte [eax + 0x178]
lea ecx, [esi*4]
and ebx, 0xfffffffb
or ebx, ecx
mov byte [eax + 0x178], bl
mov ebx, edx
mov eax, dword [ebp - 0x18]
shr ebx, 2
and ebx, 1
movzx ecx, byte [eax + 0x178]
shl ebx, 3
and ecx, 0xfffffff7
or ecx, ebx
mov byte [eax + 0x178], cl
mov ecx, edx
mov eax, dword [ebp - 0x18]
shr ecx, 6
and ecx, 1
movzx ebx, byte [eax + 0x178]
shl ecx, 4
and ebx, 0xffffffef
or ebx, ecx
mov byte [eax + 0x178], bl
mov ebx, esi
mov ecx, dword [ebp - 0x18]
shl ebx, 5
shl esi, 3
movzx eax, byte [ecx + 0x178]
and eax, 0xffffffdf
or eax, ebx
mov byte [ecx + 0x178], al
mov eax, edx
mov ecx, dword [ebp - 0x18]
shr eax, 4
and eax, 1
movzx ebx, byte [ecx + 0x181]
shl eax, 2
and ebx, 0xfffffffb
or ebx, eax
mov byte [ecx + 0x181], bl
mov ebx, dword [ebp - 0x18]
shr edx, 5
and edx, 1
movzx ecx, byte [ebx + 0x181]
and ecx, 0xfffffff7
or ecx, esi
mov esi, edx
mov byte [ebx + 0x181], cl
mov ebx, dword [ebp - 0x18]
shl esi, 6
shl edx, 7
movzx eax, byte [ebx + 0x178]
and eax, 0xffffffbf
or eax, esi
mov byte [ebx + 0x178], al
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
and ecx, 1
movzx eax, byte [esi + 0x178]
and eax, 0x7f
or eax, edx
mov byte [esi + 0x178], al
mov esi, dword [ebp - 0x18]
movzx edx, byte [esi + 0x179]
and edx, 0xfffffffe
or edx, ecx
mov byte [esi + 0x179], dl
mov edx, ebx
mov esi, dword [ebp - 0x18]
shr edx, 1
and edx, 1
movzx ecx, byte [esi + 0x181]
shl edx, 5
and ecx, 0xffffffdf
or ecx, edx
mov byte [esi + 0x181], cl
mov ecx, ebx
mov edx, dword [ebp - 0x18]
shr ecx, 2
and ecx, 3
movzx eax, byte [edx + 0x179]
add ecx, ecx
and eax, 0xfffffff9
or eax, ecx
mov byte [edx + 0x179], al
mov eax, ebx
mov esi, dword [ebp - 0x18]
shr ebx, 9
and ebx, 1
movzx edx, byte [esi + 0x184]
shl ebx, 3
and edx, 0xfffffff7
or edx, ebx
mov byte [esi + 0x184], dl
mov edx, dword [ebp - 0x18]
shr eax, 0xa
mov esi, dword [ebp - 0x1c]
movzx ebx, byte [edx + 0x184]
test bl, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x48]
jne 0x42706e
mov ecx, eax
and ecx, 1
mov eax, dword [ebp - 0x4c]
shl ecx, 4
and eax, 0xffffffef
or eax, ecx
mov byte [edx + 0x184], al
mov edx, dword [ebp - 0x18]
mov eax, 1
push eax
push 4
push eax
push edx
call fcn.0042d3a0
add esp, 0x10
test eax, eax
je 0x4270e7
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4270ef
test byte [edx + 0x44], 2
je 0x4270c2
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x4270b5
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push eax
movzx edx, byte [ecx + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x18]
jmp 0x4267d1
push ecx
push eax
push eax
push 2
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
xor eax, eax
push eax
mov dword [0x50dc44], eax
call fcn.0047e260
lea esi, [esi]
lea edi, [edi]
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
shr eax, 0x18
movzx eax, al
test eax, 0x80
je 0x427154
mov dword [ebp - 0x1c], 1
lea eax, [ebp - 0x15]
and eax, 0xfffffffc
mov edx, dword [eax]
mov dword [ebp - 4], edx
jmp 0x42715b
mov dword [ebp - 4], 0
push dword [ebp - 4]
push 1
push 0x86
push dword [ebp - 8]
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
call fcn.004265d0
add esp, 0x1c
xor eax, eax
mov esp, ebp
pop ebp
ret