Function at 0x5f8fb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov edi, edx
mov dword [esp], ecx
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x2c], eax
test edi, edi
je 0x5fc11e
mov eax, dword [esp]
mov ecx, dword [eax]
lea edx, [eax + 0x20]
mov dword [esp + 0x1c], edx
lea eax, [eax + 0x3c]
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], ecx
lea eax, [ecx + 0xc]
mov dword [esp + 0x24], eax
jmp 0x5f93e0
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov edx, dword [esp]
mov ecx, dword [edx + 0x108]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx + 0x108], eax
jmp case.0x5f942c.1
mov eax, dword [esp + 0xc]
mov dword [eax], 2
jmp case.0x5f942c.1
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f92f5
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
mov dword [ebx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebx], 0
jne 0x5fbe8f
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f92b8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f92df
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov edx, dword [esp]
mov ecx, dword [edx + 0xd8]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx + 0xd8], eax
jmp case.0x5f942c.1
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
test eax, eax
mov ecx, dword [esp + 8]
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f91b6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f91e1
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f9211
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f923c
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne case.0x5f942c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f9300
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9327
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne case.0x5f942c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
jbe 0x5fb4f9
sub esp, 0xc
push 0x800
jmp 0x5f8ff6
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f92ad
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov dword [edi + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov edx, dword [esp]
mov ecx, dword [edx + 0xd4]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx + 0xd4], eax
jmp case.0x5f942c.1
mov dword [edi], 2
jmp case.0x5f942c.1
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f92f5
mov ecx, dword [ebx + 0x30]
mov dword [eax], ecx
mov dword [ebx + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [edi + 0xec]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edi + 0xec], eax
jmp 0x5fbe8f
mov dword [ebx], 2
jmp 0x5fbe8f
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [edi + 0x1c]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edi + 0x1c], eax
jmp case.0x5f942c.1
mov dword [ebp], 2
jmp case.0x5f942c.1
test edi, edi
je 0x5f9372
test eax, eax
je 0x5f936d
mov ecx, dword [edi]
test ecx, ecx
je 0x5f936d
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edi, dword [edi + 4]
jmp 0x5f9350
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5f9396
mov eax, dword [ebp + 0x1c]
shl eax, 2
mov edx, 0x11
push 0
push 2
push eax
push 0x40
call fcn.005fdd90
add esp, 0x10
mov ecx, ebx
call fcn.005f3660
test esi, esi
je 0x5f93b4
test eax, eax
je 0x5f93b4
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x18]
shl eax, 2
xor eax, 0xfffffffc
mov edx, 0x20
mov ecx, ebx
push eax
push 0x82
push dword [ebp + 0x14]
push 0x8d
call fcn.005f26a0
add esp, 0x10
jmp case.0x5f942c.1
mov esi, dword [edi + 4]
test esi, esi
je 0x5f9410
mov ecx, dword [esp + 0xc]
call fcn.005f3660
test eax, eax
je 0x5f9409
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9409
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f93f0
mov dword [esp + 4], edi
mov edx, dword [edi + 0x10]
movzx eax, word [edx]
lea ecx, [eax - 3]
movzx ecx, cx
cmp ecx, 0x9f
ja case.0x5f942c.1
jmp dword [ecx*4 + 0x5fc130]
mov ecx, dword [esp]
mov ebp, dword [ecx]
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], 0
mov eax, dword [ecx + 8]
mov esi, edx
sub esi, dword [ecx + 4]
mov eax, dword [eax + esi*2]
lea edi, [eax + 4]
mov dword [esp + 8], eax
test eax, eax
mov esi, 0x8d
mov eax, 0x82
cmove esi, eax
mov eax, 4
cmove edi, eax
sub esp, 0xc
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x2a]
push eax
lea eax, [esp + 0x3e]
push eax
call fcn.00620e10
add esp, 0x20
mov ebx, eax
movzx eax, word [esp + 0x22]
add eax, 0xffffffdf
movzx eax, ax
cmp eax, 7
ja case.0x5f94ab.2
jmp dword [eax*4 + 0x5fc3b0]
movzx eax, word [esp + 0x12]
cmp eax, 0x16
je 0x5f94c8
movzx eax, ax
cmp eax, 0x11
jne 0x5f981b
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x18]
mov ecx, ebp
call fcn.005f3660
test esi, esi
mov edi, dword [esp]
je 0x5f9500
nop dword [eax]
test eax, eax
je 0x5f94f9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f94f9
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f94e0
mov edx, 0x20
mov ecx, ebp
push 0
push 0x82
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
je 0x5f99db
cmp dword [ebp], 0
jne case.0x5f94ab.2
jmp 0x5f99fa
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
movzx edx, word [esp + 0x12]
sub esp, 4
mov ecx, dword [esp + 4]
push 1
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.00609bc0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push edi
push esi
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
je 0x5f9b15
mov esi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3660
test esi, esi
je 0x5f95c0
nop word [eax + eax]
test eax, eax
je 0x5f95b9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f95b9
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f95a0
cmp dword [esp + 8], 0
jne case.0x5f94ab.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f94ab.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0c4
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
jne 0x5f9648
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f963e
or byte [eax + 1], 0x38
cmp dword [ebp], 0
je 0x5f9fc3
mov eax, dword [esp + 4]
lea eax, [eax + 0x14]
mov dword [esp + 0x18], eax
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fa00e
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9d9b
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9dc8
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f26a0
add esp, 0x10
xor esi, esi
cmp dword [ebp], 0
mov edi, dword [esp]
jne 0x5fab32
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f96dc
or byte [eax + 1], 0x38
xor esi, esi
cmp dword [ebp], 0
jne 0x5fab32
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa7c0
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa7ed
mov edx, 0x20
mov ecx, ebp
push edi
push esi
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push dword [esp + 8]
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
jne 0x5f9765
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push 1
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f975b
or byte [eax + 1], 0x28
cmp dword [ebp], 0
je 0x5f9fe4
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push edi
push esi
call fcn.005f26a0
add esp, 0x10
movzx edx, word [esp + 0x12]
sub esp, 4
mov ecx, dword [esp + 4]
push 1
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.00609bc0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
je 0x5f9b36
mov esi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3660
test esi, esi
je 0x5f97f0
nop word [eax + eax]
test eax, eax
je 0x5f97e9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f97e9
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f97d0
cmp dword [esp + 8], 0
jne case.0x5f94ab.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f94ab.2
mov edx, 0x11
push 0
push 2
push 8
push 0x40
jmp 0x5fc0c4
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0x20]
mov edx, 0x20
mov ecx, ebp
push dword [esp + 8]
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
cmp ebx, 0
je 0x5f9b57
mov edx, 0x20
mov ecx, ebp
push edi
push esi
push 0
push 3
call fcn.005f26a0
add esp, 0x10
xor ebx, ebx
cmp dword [ebp], 0
mov edi, dword [esp]
jne 0x5fb8b0
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 2
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f9886
or byte [eax + 1], 0x28
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fb8b0
mov edx, 1
mov ecx, ebp
push 0
push 3
push 0
push 0xc
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f98b0
mov byte [eax], 0x3b
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fb8b0
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb7a1
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb7ce
mov esi, dword [esp]
mov ebp, dword [esi]
mov ecx, eax
and ecx, 0xfffe
cmp ecx, 0x9a
jne 0x5fa203
cmp dword [esi + 0x18], 0
je 0x5fa1d2
mov edx, 0x20
mov ecx, ebp
push dword [esi + 0x40]
push 0x8d
push 0
push 2
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 1
push 0x40
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esi + 0x18]
mov edx, 0x20
mov ecx, ebp
push dword [eax + 0x18]
push 0x40
push 0
push 3
call fcn.005f26a0
add esp, 0x10
xor esi, esi
cmp dword [ebp], 0
jne 0x5fafb9
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fae1a
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fae47
mov edi, dword [esp]
mov ebx, dword [edi]
mov ebp, dword [esp + 4]
cmp dword [ebp + 0x18], 0
js 0x5f9c67
mov edx, 0x20
mov ecx, ebx
push dword [ebp + 0x14]
push 0x8d
push 0
push 2
call fcn.005f26a0
add esp, 0x10
cmp dword [ebx], 0
je 0x5fa1b1
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x5f93b4
cmp dword [ebx], 0
je 0x5fa79f
mov ecx, ebx
call fcn.005f3660
xor esi, esi
test eax, eax
jne 0x5f9358
jmp 0x5f936d
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd90
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f94ab.2
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f9a19
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne case.0x5f94ab.2
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa649
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa676
mov ecx, dword [esp]
mov edi, dword [ecx]
add eax, 0xffffff8f
movzx eax, ax
xor ebx, ebx
cmp eax, 1
seta bl
test byte [edx + ebx*2 + 4], 1
jne 0x5f9bb6
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, edi
call fcn.005f3660
test esi, esi
je 0x5f9aa0
nop word cs:[eax + eax]
test eax, eax
je 0x5f9a99
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9a99
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f9a80
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
je 0x5fa6e1
cmp dword [edi], 0
jne case.0x5f942c.1
jmp 0x5fa6ff
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, dword [esp + 0xc]
call fcn.005f3660
test esi, esi
je case.0x5f942c.1
nop
test eax, eax
je 0x5f9b09
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9b09
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f9af0
jmp case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9e0a
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9e37
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9e79
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9ea6
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fbf8d
sub esp, 8
mov edx, 0x1462
mov ecx, ebp
push edi
push esi
push 0
push 0xc
push 0
push 0
call fcn.005f2d10
add esp, 0x20
xor ebx, ebx
test eax, eax
jne 0x5fbf8d
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fbf8d
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbd10
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbd3d
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
cmp dword [edi], 0
mov ebp, dword [esp + 4]
jne 0x5f9c01
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5f9bf8
or byte [eax + 1], 0x38
cmp dword [edi], 0
je 0x5faeec
mov esi, dword [ebp + 0xc]
mov ecx, edi
call fcn.005f3660
test esi, esi
mov edi, dword [esp]
je 0x5f9c40
nop word cs:[eax + eax]
test eax, eax
je 0x5f9c39
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9c39
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f9c20
mov ecx, dword [edi]
cmp dword [ecx], 0
jne case.0x5f942c.1
or ebx, 2
shl ebx, 2
mov edx, 0x11
push 0
push 2
push ebx
push 0x40
call fcn.005fdd90
jmp 0x5f93d7
movzx eax, ax
cmp eax, 0x8b
je 0x5f9c7c
cmp eax, 0x86
jne 0x5f9d34
movzx esi, word [edx + 4]
shl esi, 3
mov edx, 0x20
mov ecx, ebx
push 0
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 4
push 0x82
push 0
push 3
call fcn.005f26a0
add esp, 0x10
mov eax, dword [edi + 0x20]
add eax, esi
mov edx, 0x20
mov ecx, ebx
push 0
push 1
push eax
push 0x8d
call fcn.005f26a0
add esp, 0x10
cmp dword [edi + 0x44], 0
je 0x5f9cf5
mov edx, 0x20
mov ecx, ebx
push 8
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
or esi, 4
add esi, dword [edi + 0x20]
mov edx, 0x20
mov ecx, ebx
push 0
push 3
push esi
push 0x8d
call fcn.005f26a0
add esp, 0x10
mov eax, dword [edi + 0x44]
test eax, eax
je 0x5f9d34
mov edx, 0x20
mov ecx, ebx
push 0
push 1
push eax
push 0x8d
call fcn.005f26a0
add esp, 0x10
mov esi, dword [ebp + 0xc]
mov ecx, ebx
call fcn.005f3660
test esi, esi
je 0x5f9d70
nop word cs:[eax + eax]
test eax, eax
je 0x5f9d69
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9d69
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5f9d50
mov ecx, dword [edi]
cmp dword [ecx], 0
jne case.0x5f942c.1
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x1c]
shl eax, 2
mov edx, 0x11
push 0
push 2
push eax
push 0x40
call fcn.005fdd90
jmp 0x5f93d7
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fa005
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov dword [ebp + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [ebp + 0x1c], ebx
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f9ee8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f13
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa18d
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f9f1d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f48
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa199
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f9f70
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f9b
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fa005
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fa00e
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fa18d
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5f9588
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f9588
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fa199
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5f97b8
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f97b8
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa82f
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa85c
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 0x10]
cmp edx, 0x7f8
ja 0x5fa89e
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa8c9
mov dword [ebp], 2
xor ebx, ebx
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x18]
mov ecx, ebp
call fcn.005f3660
test edi, edi
je 0x5fa040
test eax, eax
je 0x5fa039
mov ecx, dword [edi]
test ecx, ecx
je 0x5fa039
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x5fa020
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
je 0x5fa0bd
mov ecx, ebp
call fcn.005f3660
test ebx, ebx
je 0x5fa092
test eax, eax
je 0x5fa092
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
cmp dword [esp + 8], 0
jne case.0x5f94ab.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f94ab.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0c4
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa0d7
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa104
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa1a5
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fa13f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa166
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fa1a5
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
test eax, eax
je 0x5fa074
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fa074
mov dword [ebp], 2
jmp 0x5f9588
mov dword [ebp], 2
jmp 0x5f97b8
mov dword [ebp], 2
jmp 0x5fa074
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa91b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa948
cmp dword [esi + 0x78], 0
je 0x5fa203
cmp dword [ebp], 0
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb359
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb386
cmp dword [esi + 0x74], 0
je 0x5fa242
cmp dword [esi + 0xb0], 0
mov eax, dword [ebp]
je 0x5fa6b8
test eax, eax
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5faf0d
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5faf3a
movzx eax, ax
mov edx, 0x20
mov ecx, ebp
cmp eax, 0x98
je 0x5facc2
cmp eax, 0x99
jne 0x5faccf
push dword [esi + 0x40]
push 0x8d
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 2
push 0
push 0x8d
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
add eax, 4
mov edx, 0x20
mov ecx, ebp
push eax
push 0x40
push 0
push 2
call fcn.005f26a0
add esp, 4
mov edx, 0x111
mov ecx, ebp
push 0x624fe0
call fcn.005fc750
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x8d
push 0
push 2
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f942c.1
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fa31e
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f914b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9178
mov edx, 0x20
mov esi, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5fa386
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd90
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 1
mov eax, dword [esp + 0x24]
push dword [eax]
push 0x8d
jmp 0x5f93d2
mov ecx, dword [esp]
mov esi, dword [ecx]
mov ebx, dword [esp + 4]
cmp dword [ebx + 0x14], 0
je 0x5fa3b8
mov edx, dword [ebx + 8]
call fcn.005f8fb0
mov edi, dword [ebx + 0xc]
mov ecx, esi
call fcn.005f3660
test edi, edi
je 0x5fa3f0
nop word cs:[eax + eax]
test eax, eax
je 0x5fa3e9
mov ecx, dword [edi]
test ecx, ecx
je 0x5fa3e9
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x5fa3d0
cmp dword [ebx + 0x14], 0
jne case.0x5f942c.1
mov eax, dword [esp]
cmp dword [eax + 0x64], 0
mov eax, dword [eax + 0x3c]
je 0x5fb212
test eax, eax
je 0x5fb21a
mov edx, 0x20
mov ecx, esi
push 0
push 0x82
push 0
push 3
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 4
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5fa465
mov edx, 0x11
push 0
push 2
push 8
push 0x40
call fcn.005fdd90
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 3
mov eax, dword [esp + 0x24]
push dword [eax]
push 0x8d
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 1
mov eax, dword [esp + 0x30]
push dword [eax]
push 0x8d
jmp 0x5f93d2
movzx eax, word [edx + 2]
cmp eax, 0x81
jb case.0x5f942c.122
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.00621de0
jmp case.0x5f942c.1
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.00621610
jmp case.0x5f942c.1
mov edi, dword [esp + 4]
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 4], 0
movzx eax, word [edx + 2]
cmp eax, 0x81
jb 0x5faa74
sub esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
push edi
call fcn.00616e30
add esp, 0x10
mov edx, dword [edi + 8]
mov ecx, esi
call fcn.00621de0
jmp case.0x5f942c.1
xor eax, eax
mov esi, dword [esp]
cmp dword [esi + 0x68], 0
setne al
shl eax, 4
mov edx, 0x20
mov edi, dword [esp + 0xc]
mov ecx, edi
push eax
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
cmp dword [esi + 0x68], 0
je 0x5fa560
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 3
call fcn.005f26a0
add esp, 0x10
mov ecx, dword [esi]
cmp dword [ecx], 0
jne 0x5fa58c
cmp dword [esi + 0x68], 0
mov eax, 0x14
mov edx, 4
cmove eax, edx
mov edx, 0x11
push 0
push 2
push eax
push 0x40
call fcn.005fdd90
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 0
push 1
push dword [esi + 0x3c]
push 0x8d
call fcn.005f26a0
add esp, 0x10
cmp dword [esi + 0x68], 0
je case.0x5f942c.1
mov edx, 0x20
mov ecx, dword [esp + 0xc]
push 0
push 3
mov eax, dword [esp + 8]
push dword [eax + 0x40]
push 0x8d
jmp 0x5f93d2
mov esi, dword [esp]
cmp dword [esi + 0x74], 0
mov edi, dword [esp + 0xc]
jne 0x5fa5f3
mov edx, 0x20
mov ecx, edi
push 0xffffffffffffffff
push 0x40
push 0
push 1
call fcn.005f26a0
add esp, 0x10
cmp dword [esi + 0xb0], 0
mov eax, dword [edi]
je 0x5fad0a
test eax, eax
jne case.0x5f942c.1
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb57a
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb5a7
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x5fad37
mov ecx, dword [esp]
mov dword [ecx + 0x18], eax
jmp case.0x5f942c.1
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa90f
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fa74c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa777
test eax, eax
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb15b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb188
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd90
add esp, 0x10
cmp dword [edi], 0
jne case.0x5f942c.1
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fa71e
or byte [eax + 1], 0x38
cmp dword [edi], 0
jne case.0x5f942c.1
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb277
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
mov ebx, dword [esp + 4]
jmp 0x5fb2a8
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fa90f
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je case.0x5f94ab.2
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp case.0x5f94ab.2
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fadaf
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5faddc
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fab29
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fa98a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa9b5
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5facb6
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov dword [ebp + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [ebp + 0x1c], ebx
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fa9bf
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa9ea
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb0e0
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
mov dword [eax + 4], 0x10
add eax, 8
mov dword [eax], 0
mov dword [eax + 8], 0
mov edx, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test edx, edx
cmovne ecx, edx
mov dword [ecx], eax
mov dword [esp + 0x18], eax
mov dword [ebp + 0x1c], eax
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5faa19
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faa44
mov dword [ebp], 2
jmp case.0x5f94ab.2
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb207
mov eax, dword [ebx + 0x30]
mov dword [esi], eax
mov dword [ebx + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x32000
mov eax, dword [ebx + 0x1c]
lea ecx, [ebx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebx + 0x1c], esi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5faacf
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faafa
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fab29
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fab32
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5facb6
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
lea ecx, [eax + 0x14]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5f9653
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
jmp 0x5f9653
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb0e0
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne 0x5f9765
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5fb0a3
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb0ca
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], edx
mov eax, dword [edi + 0x14]
mov dword [esp + 0x50], eax
sub esp, 8
mov ecx, dword [esp + 8]
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.00614e50
jmp 0x5f93d7
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb207
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
mov dword [ebx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebx], 0
jne 0x5f99b1
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5fb1ca
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb1f1
mov dword [ebp], 2
xor esi, esi
movzx edx, word [esp + 0x12]
sub esp, 4
mov ecx, edi
push 1
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.00609bc0
add esp, 0x10
cmp dword [ebp], 0
je 0x5fabd9
mov edi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3660
test edi, edi
je 0x5fab90
nop word cs:[eax + eax]
test eax, eax
je 0x5fab89
mov ecx, dword [edi]
test ecx, ecx
je 0x5fab89
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edi, dword [edi + 4]
test edi, edi
jne 0x5fab70
mov ecx, ebp
call fcn.005f3660
test esi, esi
je 0x5fabae
test eax, eax
je 0x5fabae
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp dword [esp + 8], 0
jne case.0x5f94ab.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f94ab.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0c4
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fabf3
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fac20
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5facaa
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov dword [ebp + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [ebp + 0x1c], ebx
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fac5b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fac82
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5facaa
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5fab56
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
jmp 0x5fab56
mov dword [ebp], 2
jmp 0x5fab56
mov dword [ebp], 2
jmp 0x5f9648
push 0
push 0x82
push 0
push 0xc
jmp 0x5facd7
push 0
push 0x40
push 0
push 0xc
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb0ec
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb119
test eax, eax
jne case.0x5f942c.1
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbc20
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbc4d
mov edi, dword [esp]
mov ebx, dword [edi]
mov esi, dword [ecx + 0x20]
test esi, esi
mov eax, 0
cmovs esi, eax
shl esi, 2
mov edx, 0x20
mov ecx, ebx
push esi
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fad83
add esi, 0xc
mov edx, 0x11
push 0
push 2
push esi
push 0x40
call fcn.005fdd90
add esp, 0x10
xor ebp, ebp
cmp dword [ebx], 0
jne 0x5fbe48
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbc8e
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbcbc
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5faf99
mov eax, dword [ebx + 0x30]
mov dword [esi], eax
mov dword [ebx + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebx + 0x1c]
lea ecx, [ebx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebx + 0x1c], esi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fae82
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faead
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fafb0
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5faeb7
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faee2
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5faf99
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
mov dword [ebx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fafa1
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fafb0
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fafb9
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb2ea
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb317
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
mov edi, dword [esp]
jbe 0x5fb5df
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
jmp 0x5fb83c
mov dword [ebx], 2
xor esi, esi
mov edi, dword [ebp + 0xc]
mov ecx, ebx
call fcn.005f3660
jmp 0x5f9350
mov dword [ebp], 2
xor esi, esi
mov ecx, ebp
call fcn.005f3660
mov edi, eax
mov edx, 0x20
mov ecx, ebp
push 0
push 0x82
push 0
push 2
call fcn.005f26a0
add esp, 0x10
mov ecx, ebp
call fcn.005f3660
test esi, esi
je 0x5faffa
test eax, eax
je 0x5faffa
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
cmp dword [ebp], 0
jne 0x5fb027
mov edx, 1
mov ecx, ebp
push 4
push 0x82
push 0
push 1
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fb021
mov byte [eax], 0x39
cmp dword [ebp], 0
je 0x5fb082
test edi, edi
setne bl
cmp dword [ebp], 0
jne case.0x5f942c.1
mov edx, 1
mov ecx, ebp
push 8
push 0x82
push 0
push 3
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fb057
mov byte [eax], 0x39
cmp dword [ebp], 0
jne case.0x5f942c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb3c8
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb3f5
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb43b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb468
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb0e0
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [esp + 0x14], eax
jmp 0x5f9765
mov dword [ebp], 2
jmp 0x5f9765
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb4aa
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb4d5
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb505
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb530
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb207
mov ecx, dword [ebx + 0x30]
mov dword [eax], ecx
mov dword [ebx + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [edi + 0xec]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edi + 0xec], eax
jmp 0x5f99b1
mov dword [ebx], 2
jmp 0x5f99b1
test eax, eax
je case.0x5f942c.1
mov edx, 0x20
mov ecx, esi
push 0
push 0x82
push 0
push 3
call fcn.005f26a0
add esp, 0x10
mov edi, dword [esp]
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fb253
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd90
add esp, 0x10
cmp dword [edi + 0x64], 0
mov eax, dword [esp + 0x1c]
cmove eax, dword [esp + 0x28]
mov edx, 0x20
mov ecx, esi
push 0
push 3
push dword [eax]
push 0x8d
jmp 0x5f93d2
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
mov ebx, dword [esp + 4]
je 0x5f92ad
mov eax, dword [edi + 0x30]
mov dword [esi], eax
mov dword [edi + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [edi + 0x1c], esi
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb5eb
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb616
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb80c
mov eax, dword [edi + 0x30]
mov dword [esi], eax
mov dword [edi + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [edi + 0x1c], esi
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb62b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb656
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb67a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb6a5
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9337
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
mov dword [esp + 8], ecx
cmove eax, ecx
mov dword [eax], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb6d5
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb700
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb86d
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb749
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb774
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne case.0x5f942c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f8fee
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9019
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne case.0x5f942c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
jbe 0x5fbdd1
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
jmp 0x5f928a
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f92ad
mov eax, dword [edi + 0x30]
mov dword [esi], eax
mov dword [edi + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [edi + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], esi
mov dword [edi + 0x1c], esi
add dword [edi + 0x48], 5
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
mov edi, dword [esp]
ja 0x5fb817
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb846
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f92ad
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x5fb859
jmp case.0x5f942c.1
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb80c
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x5f9c01
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f9c01
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [ebp], 0
jne case.0x5f942c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f909b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f90c6
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9337
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test bl, bl
je 0x5fb718
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
cmp dword [ebp], 0
jne case.0x5f942c.1
mov eax, dword [esp]
mov edi, dword [eax + 0x18]
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f90df
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f910c
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb86d
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test edi, edi
je 0x5fbcff
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov bl, 1
cmp dword [ebp], 0
jne case.0x5f942c.1
jmp 0x5fb036
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fb8a7
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov dword [ebp + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0xa000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [ebp + 0x1c], ebx
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fb879
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb8a0
mov dword [edi], 2
jmp 0x5f9c01
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f9032
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [edi + 0xb0]
test eax, eax
je case.0x5f942c.1
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp case.0x5f942c.1
mov dword [ebp], 2
jmp 0x5fb027
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fb8a7
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fb8b0
mov dword [ebp], 2
xor ebx, ebx
mov ecx, ebp
call fcn.005f3660
mov dword [esp + 0x18], eax
mov edx, 0x23
mov ecx, ebp
push 0xfffffffffffffffe
push 0x8c
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f26a0
add esp, 0x10
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x5fb94d
cmp dword [ebp], 0
jne 0x5fbb15
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x5fb92f
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x5fb9b9
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb9e4
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push esi
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fb94d
or byte [eax + 1], 8
cmp dword [ebp], 0
jne 0x5fbb15
mov eax, dword [esp + 4]
movzx esi, word [eax + 0x1c]
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x5fb98c
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x5fba01
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fba2c
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push esi
push 0x40
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fb9aa
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne 0x5fbb15
jmp 0x5fba44
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fbb0e
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [ebp + 0x48], 5
mov byte [eax + 1], 0xd
mov dword [eax + 2], esi
cmp dword [ebp], 0
jne 0x5fbb15
jmp 0x5fb957
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fbb0e
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [ebp + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
cmp dword [ebp], 0
jne 0x5fbb15
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fba5e
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fba8b
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fbb0e
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fbac6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbaed
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fbb0e
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5fbb15
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fbb15
mov dword [ebp], 2
mov ecx, edi
call fcn.006030e0
cmp dword [ebp], 0
jne 0x5fc088
mov edx, 1
mov ecx, ebp
push 0
push 3
push 0
push 0xc
call fcn.005fdd90
add esp, 0x10
test eax, eax
je 0x5fbb44
mov byte [eax], 0x3b
cmp dword [ebp], 0
jne 0x5fc088
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbb68
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbb95
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fc081
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x8000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fbbd0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbbfb
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fc081
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x5fc088
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
jmp 0x5fc088
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f92ad
mov eax, dword [edi + 0x30]
mov dword [esi], eax
mov dword [edi + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [edi + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], esi
mov dword [edi + 0x1c], esi
add dword [edi + 0x48], 5
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fbd7f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbdaa
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x5fbe40
mov eax, dword [ebx + 0x30]
mov dword [ebp], eax
mov dword [ebx + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x30000
mov eax, dword [ebx + 0x1c]
lea ecx, [ebx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [ebx + 0x1c], ebp
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fbddd
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbe04
xor ebx, ebx
cmp dword [ebp], 0
jne case.0x5f942c.1
jmp 0x5fb036
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fbf84
mov eax, dword [ebp + 0x30]
mov dword [ebx], eax
mov dword [ebp + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0xa000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [ebp + 0x1c], ebx
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fbe0b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbe36
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5f92ad
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [edi], 0
jne case.0x5f942c.1
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f926d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9294
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fbe40
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
mov dword [ebx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fbe48
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fbf84
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x5fbf8d
mov dword [ebx], 2
xor ebp, ebp
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x1c]
mov ecx, ebx
call fcn.005f3660
test esi, esi
je 0x5fbe80
nop word [eax + eax]
test eax, eax
je 0x5fbe79
mov ecx, dword [esi]
test ecx, ecx
je 0x5fbe79
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5fbe60
mov eax, dword [esp + 4]
cmp dword [eax + 0x20], 0
js 0x5fbe8f
cmp dword [ebx], 0
je 0x5fbefb
mov edx, 0x20
mov ecx, ebx
push 0
push 0x82
push 0
push 1
call fcn.005f26a0
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fbec5
mov edx, 0x11
push 0
push 2
push 0xc
push 0x40
call fcn.005fdd90
add esp, 0x10
mov ecx, ebx
call fcn.005f3660
test ebp, ebp
je 0x5fbee3
test eax, eax
je 0x5fbee3
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
mov edx, 0x20
mov ecx, ebx
push 0
push 1
push dword [edi + 0x40]
push 0x8d
jmp 0x5f93d2
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbf15
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbf42
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f92f5
mov eax, dword [ebx + 0x30]
mov dword [esi], eax
mov dword [ebx + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x32000
mov eax, dword [ebx + 0x1c]
lea ecx, [ebx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebx + 0x1c], esi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5f9041
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f906c
mov dword [ebp], 2
xor ebx, ebx
mov ecx, dword [esp]
call fcn.006030e0
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f26a0
add esp, 0x10
cmp dword [ebp], 0
jne 0x5fc088
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbfd1
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbffe
sub esp, 0xc
push 0x800
call dword [0x6f4478]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fc081
mov eax, dword [ebp + 0x30]
mov dword [esi], eax
mov dword [ebp + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [ebp + 0x1c], esi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x5fc039
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fc060
sub esp, 0xc
push 0x1000
call dword [0x6f4478]
add esp, 0x10
test eax, eax
je 0x5fc081
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5fc088
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fc088
mov dword [ebp], 2
mov ecx, ebp
call fcn.005f3660
test ebx, ebx
je 0x5fc0a6
test eax, eax
je 0x5fc0a6
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
cmp dword [esp + 8], 0
jne case.0x5f94ab.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f94ab.2
mov edx, 0x11
push 0
push 2
push 8
push 0x40
call fcn.005fdd90
add esp, 0x10
nop dword [eax]
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, ebp
call fcn.005f3660
test esi, esi
je case.0x5f942c.1
nop word cs:[eax + eax]
test eax, eax
je 0x5fc109
mov ecx, dword [esi]
test ecx, ecx
je 0x5fc109
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x5fc0f0
mov edi, dword [esp + 4]
mov edi, dword [edi]
test edi, edi
jne 0x5f93e0
mov eax, dword [esp]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x18], ecx
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret