Function at 0x5f8fa0
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 0x5fc10e
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 0x5f93d0
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov eax, dword [esp + 0xc]
mov dword [eax], 2
jmp case.0x5f941c.1
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f92e5
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 0x5fbe7f
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f92a8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f92cf
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5f91a6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f91d1
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5f9201
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f922c
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f92f0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9317
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
jbe 0x5fb4e9
sub esp, 0xc
push 0x800
jmp 0x5f8fe6
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f929d
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.0x5f941c.1
mov dword [edi], 2
jmp case.0x5f941c.1
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f92e5
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 0x5fbe7f
mov dword [ebx], 2
jmp 0x5fbe7f
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov dword [ebp], 2
jmp case.0x5f941c.1
test edi, edi
je 0x5f9362
test eax, eax
je 0x5f935d
mov ecx, dword [edi]
test ecx, ecx
je 0x5f935d
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 0x5f9340
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5f9386
mov eax, dword [ebp + 0x1c]
shl eax, 2
mov edx, 0x11
push 0
push 2
push eax
push 0x40
call fcn.005fdd80
add esp, 0x10
mov ecx, ebx
call fcn.005f3650
test esi, esi
je 0x5f93a4
test eax, eax
je 0x5f93a4
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.005f2690
add esp, 0x10
jmp case.0x5f941c.1
mov esi, dword [edi + 4]
test esi, esi
je 0x5f9400
mov ecx, dword [esp + 0xc]
call fcn.005f3650
test eax, eax
je 0x5f93f9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f93f9
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 0x5f93e0
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.0x5f941c.1
jmp dword [ecx*4 + 0x5fc120]
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.00620e00
add esp, 0x20
mov ebx, eax
movzx eax, word [esp + 0x22]
add eax, 0xffffffdf
movzx eax, ax
cmp eax, 7
ja case.0x5f949b.2
jmp dword [eax*4 + 0x5fc3a0]
movzx eax, word [esp + 0x12]
cmp eax, 0x16
je 0x5f94b8
movzx eax, ax
cmp eax, 0x11
jne 0x5f980b
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x18]
mov ecx, ebp
call fcn.005f3650
test esi, esi
mov edi, dword [esp]
je 0x5f94f0
nop dword [eax]
test eax, eax
je 0x5f94e9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f94e9
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 0x5f94d0
mov edx, 0x20
mov ecx, ebp
push 0
push 0x82
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
je 0x5f99cb
cmp dword [ebp], 0
jne case.0x5f949b.2
jmp 0x5f99ea
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f2690
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.00609bb0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push edi
push esi
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
je 0x5f9b05
mov esi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3650
test esi, esi
je 0x5f95b0
nop word [eax + eax]
test eax, eax
je 0x5f95a9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f95a9
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 0x5f9590
cmp dword [esp + 8], 0
jne case.0x5f949b.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f949b.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0b4
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
jne 0x5f9638
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f962e
or byte [eax + 1], 0x38
cmp dword [ebp], 0
je 0x5f9fb3
mov eax, dword [esp + 4]
lea eax, [eax + 0x14]
mov dword [esp + 0x18], eax
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5f9ffe
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9d8b
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9db8
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f2690
add esp, 0x10
xor esi, esi
cmp dword [ebp], 0
mov edi, dword [esp]
jne 0x5fab22
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f96cc
or byte [eax + 1], 0x38
xor esi, esi
cmp dword [ebp], 0
jne 0x5fab22
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa7b0
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa7dd
mov edx, 0x20
mov ecx, ebp
push edi
push esi
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push dword [esp + 8]
push esi
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
jne 0x5f9755
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push 1
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f974b
or byte [eax + 1], 0x28
cmp dword [ebp], 0
je 0x5f9fd4
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push edi
push esi
call fcn.005f2690
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.00609bb0
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
je 0x5f9b26
mov esi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3650
test esi, esi
je 0x5f97e0
nop word [eax + eax]
test eax, eax
je 0x5f97d9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f97d9
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 0x5f97c0
cmp dword [esp + 8], 0
jne case.0x5f949b.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f949b.2
mov edx, 0x11
push 0
push 2
push 8
push 0x40
jmp 0x5fc0b4
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.005f2690
add esp, 0x10
cmp ebx, 0
je 0x5f9b47
mov edx, 0x20
mov ecx, ebp
push edi
push esi
push 0
push 3
call fcn.005f2690
add esp, 0x10
xor ebx, ebx
cmp dword [ebp], 0
mov edi, dword [esp]
jne 0x5fb8a0
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 2
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f9876
or byte [eax + 1], 0x28
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fb8a0
mov edx, 1
mov ecx, ebp
push 0
push 3
push 0
push 0xc
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f98a0
mov byte [eax], 0x3b
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fb8a0
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb791
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb7be
mov esi, dword [esp]
mov ebp, dword [esi]
mov ecx, eax
and ecx, 0xfffe
cmp ecx, 0x9a
jne 0x5fa1f3
cmp dword [esi + 0x18], 0
je 0x5fa1c2
mov edx, 0x20
mov ecx, ebp
push dword [esi + 0x40]
push 0x8d
push 0
push 2
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 1
push 0x40
push 0
push 1
call fcn.005f2690
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.005f2690
add esp, 0x10
xor esi, esi
cmp dword [ebp], 0
jne 0x5fafa9
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fae0a
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fae37
mov edi, dword [esp]
mov ebx, dword [edi]
mov ebp, dword [esp + 4]
cmp dword [ebp + 0x18], 0
js 0x5f9c57
mov edx, 0x20
mov ecx, ebx
push dword [ebp + 0x14]
push 0x8d
push 0
push 2
call fcn.005f2690
add esp, 0x10
cmp dword [ebx], 0
je 0x5fa1a1
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x5f93a4
cmp dword [ebx], 0
je 0x5fa78f
mov ecx, ebx
call fcn.005f3650
xor esi, esi
test eax, eax
jne 0x5f9348
jmp 0x5f935d
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd80
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f949b.2
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f9a09
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne case.0x5f949b.2
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa639
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa666
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 0x5f9ba6
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, edi
call fcn.005f3650
test esi, esi
je 0x5f9a90
nop word cs:[eax + eax]
test eax, eax
je 0x5f9a89
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9a89
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 0x5f9a70
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
je 0x5fa6d1
cmp dword [edi], 0
jne case.0x5f941c.1
jmp 0x5fa6ef
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, dword [esp + 0xc]
call fcn.005f3650
test esi, esi
je case.0x5f941c.1
nop
test eax, eax
je 0x5f9af9
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9af9
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 0x5f9ae0
jmp case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9dfa
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9e27
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f9e69
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9e96
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fbf7d
sub esp, 8
mov edx, 0x1462
mov ecx, ebp
push edi
push esi
push 0
push 0xc
push 0
push 0
call fcn.005f2d00
add esp, 0x20
xor ebx, ebx
test eax, eax
jne 0x5fbf7d
xor ebx, ebx
cmp dword [ebp], 0
jne 0x5fbf7d
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbd00
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbd2d
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
cmp dword [edi], 0
mov ebp, dword [esp + 4]
jne 0x5f9bf1
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5f9be8
or byte [eax + 1], 0x38
cmp dword [edi], 0
je 0x5faedc
mov esi, dword [ebp + 0xc]
mov ecx, edi
call fcn.005f3650
test esi, esi
mov edi, dword [esp]
je 0x5f9c30
nop word cs:[eax + eax]
test eax, eax
je 0x5f9c29
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9c29
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 0x5f9c10
mov ecx, dword [edi]
cmp dword [ecx], 0
jne case.0x5f941c.1
or ebx, 2
shl ebx, 2
mov edx, 0x11
push 0
push 2
push ebx
push 0x40
call fcn.005fdd80
jmp 0x5f93c7
movzx eax, ax
cmp eax, 0x8b
je 0x5f9c6c
cmp eax, 0x86
jne 0x5f9d24
movzx esi, word [edx + 4]
shl esi, 3
mov edx, 0x20
mov ecx, ebx
push 0
push 0x82
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 4
push 0x82
push 0
push 3
call fcn.005f2690
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.005f2690
add esp, 0x10
cmp dword [edi + 0x44], 0
je 0x5f9ce5
mov edx, 0x20
mov ecx, ebx
push 8
push 0x82
push 0
push 1
call fcn.005f2690
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.005f2690
add esp, 0x10
mov eax, dword [edi + 0x44]
test eax, eax
je 0x5f9d24
mov edx, 0x20
mov ecx, ebx
push 0
push 1
push eax
push 0x8d
call fcn.005f2690
add esp, 0x10
mov esi, dword [ebp + 0xc]
mov ecx, ebx
call fcn.005f3650
test esi, esi
je 0x5f9d60
nop word cs:[eax + eax]
test eax, eax
je 0x5f9d59
mov ecx, dword [esi]
test ecx, ecx
je 0x5f9d59
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 0x5f9d40
mov ecx, dword [edi]
cmp dword [ecx], 0
jne case.0x5f941c.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.005fdd80
jmp 0x5f93c7
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5f9ff5
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 0x5f9ed8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f03
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa17d
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 0x5f9f0d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f38
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa189
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 0x5f9f60
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9f8b
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9ff5
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 0x5f9ffe
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fa17d
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 0x5f9578
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f9578
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fa189
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 0x5f97a8
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f97a8
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa81f
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa84c
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 0x10]
cmp edx, 0x7f8
ja 0x5fa88e
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa8b9
mov dword [ebp], 2
xor ebx, ebx
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x18]
mov ecx, ebp
call fcn.005f3650
test edi, edi
je 0x5fa030
test eax, eax
je 0x5fa029
mov ecx, dword [edi]
test ecx, ecx
je 0x5fa029
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 0x5fa010
mov edx, 0x20
mov ecx, ebp
mov edi, dword [esp + 8]
push edi
push esi
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push edi
push esi
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
je 0x5fa0ad
mov ecx, ebp
call fcn.005f3650
test ebx, ebx
je 0x5fa082
test eax, eax
je 0x5fa082
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.0x5f949b.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f949b.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0b4
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa0c7
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa0f4
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa195
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 0x5fa12f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa156
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fa195
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 0x5fa064
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fa064
mov dword [ebp], 2
jmp 0x5f9578
mov dword [ebp], 2
jmp 0x5f97a8
mov dword [ebp], 2
jmp 0x5fa064
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fa90b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fa938
cmp dword [esi + 0x78], 0
je 0x5fa1f3
cmp dword [ebp], 0
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb349
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb376
cmp dword [esi + 0x74], 0
je 0x5fa232
cmp dword [esi + 0xb0], 0
mov eax, dword [ebp]
je 0x5fa6a8
test eax, eax
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5faefd
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5faf2a
movzx eax, ax
mov edx, 0x20
mov ecx, ebp
cmp eax, 0x98
je 0x5facb2
cmp eax, 0x99
jne 0x5facbf
push dword [esi + 0x40]
push 0x8d
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 2
push 0
push 0x8d
call fcn.005f2690
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.005f2690
add esp, 4
mov edx, 0x111
mov ecx, ebp
push 0x624fd0
call fcn.005fc740
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x8d
push 0
push 2
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f941c.1
mov edx, 0x11
mov ecx, ebp
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fa30e
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5f913b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f9168
mov edx, 0x20
mov esi, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x82
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5fa376
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd80
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 1
mov eax, dword [esp + 0x24]
push dword [eax]
push 0x8d
jmp 0x5f93c2
mov ecx, dword [esp]
mov esi, dword [ecx]
mov ebx, dword [esp + 4]
cmp dword [ebx + 0x14], 0
je 0x5fa3a8
mov edx, dword [ebx + 8]
call fcn.005f8fa0
mov edi, dword [ebx + 0xc]
mov ecx, esi
call fcn.005f3650
test edi, edi
je 0x5fa3e0
nop word cs:[eax + eax]
test eax, eax
je 0x5fa3d9
mov ecx, dword [edi]
test ecx, ecx
je 0x5fa3d9
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 0x5fa3c0
cmp dword [ebx + 0x14], 0
jne case.0x5f941c.1
mov eax, dword [esp]
cmp dword [eax + 0x64], 0
mov eax, dword [eax + 0x3c]
je 0x5fb202
test eax, eax
je 0x5fb20a
mov edx, 0x20
mov ecx, esi
push 0
push 0x82
push 0
push 3
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 4
push 0x82
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne 0x5fa455
mov edx, 0x11
push 0
push 2
push 8
push 0x40
call fcn.005fdd80
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.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 1
mov eax, dword [esp + 0x30]
push dword [eax]
push 0x8d
jmp 0x5f93c2
movzx eax, word [edx + 2]
cmp eax, 0x81
jb case.0x5f941c.122
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.00621dd0
jmp case.0x5f941c.1
mov ecx, dword [esp]
mov edx, dword [esp + 4]
call fcn.00621600
jmp case.0x5f941c.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 0x5faa64
sub esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
push edi
call fcn.00616e20
add esp, 0x10
mov edx, dword [edi + 8]
mov ecx, esi
call fcn.00621dd0
jmp case.0x5f941c.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.005f2690
add esp, 0x10
cmp dword [esi + 0x68], 0
je 0x5fa550
mov edx, 0x20
mov ecx, edi
push 0
push 0x82
push 0
push 3
call fcn.005f2690
add esp, 0x10
mov ecx, dword [esi]
cmp dword [ecx], 0
jne 0x5fa57c
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.005fdd80
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 0
push 1
push dword [esi + 0x3c]
push 0x8d
call fcn.005f2690
add esp, 0x10
cmp dword [esi + 0x68], 0
je case.0x5f941c.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 0x5f93c2
mov esi, dword [esp]
cmp dword [esi + 0x74], 0
mov edi, dword [esp + 0xc]
jne 0x5fa5e3
mov edx, 0x20
mov ecx, edi
push 0xffffffffffffffff
push 0x40
push 0
push 1
call fcn.005f2690
add esp, 0x10
cmp dword [esi + 0xb0], 0
mov eax, dword [edi]
je 0x5facfa
test eax, eax
jne case.0x5f941c.1
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb56a
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb597
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x5fad27
mov ecx, dword [esp]
mov dword [ecx + 0x18], eax
jmp case.0x5f941c.1
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fa8ff
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 0x5fa73c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa767
test eax, eax
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb14b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb178
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd80
add esp, 0x10
cmp dword [edi], 0
jne case.0x5f941c.1
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 0
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fa70e
or byte [eax + 1], 0x38
cmp dword [edi], 0
jne case.0x5f941c.1
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb267
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
mov ebx, dword [esp + 4]
jmp 0x5fb298
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fa8ff
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.0x5f949b.2
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp case.0x5f949b.2
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fad9f
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fadcc
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fab19
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 0x5fa97a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa9a5
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5faca6
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 0x5fa9af
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fa9da
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb0d0
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 0x5faa09
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faa34
mov dword [ebp], 2
jmp case.0x5f949b.2
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb1f7
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 0x5faabf
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faaea
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fab19
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 0x5fab22
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5faca6
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 0x5f9643
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
jmp 0x5f9643
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb0d0
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 0x5f9755
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5fb093
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb0ba
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.00614e40
jmp 0x5f93c7
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb1f7
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 0x5f99a1
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5fb1ba
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb1e1
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.00609bb0
add esp, 0x10
cmp dword [ebp], 0
je 0x5fabc9
mov edi, dword [esp + 0x14]
mov ecx, ebp
call fcn.005f3650
test edi, edi
je 0x5fab80
nop word cs:[eax + eax]
test eax, eax
je 0x5fab79
mov ecx, dword [edi]
test ecx, ecx
je 0x5fab79
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 0x5fab60
mov ecx, ebp
call fcn.005f3650
test esi, esi
je 0x5fab9e
test eax, eax
je 0x5fab9e
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.0x5f949b.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f949b.2
mov edx, 0x11
push 0
push 2
push 4
push 0x40
jmp 0x5fc0b4
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fabe3
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fac10
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fac9a
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 0x5fac4b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fac72
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fac9a
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 0x5fab46
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
jmp 0x5fab46
mov dword [ebp], 2
jmp 0x5fab46
mov dword [ebp], 2
jmp 0x5f9638
push 0
push 0x82
push 0
push 0xc
jmp 0x5facc7
push 0
push 0x40
push 0
push 0xc
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb0dc
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb109
test eax, eax
jne case.0x5f941c.1
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbc10
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbc3d
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.005f2690
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fad73
add esi, 0xc
mov edx, 0x11
push 0
push 2
push esi
push 0x40
call fcn.005fdd80
add esp, 0x10
xor ebp, ebp
cmp dword [ebx], 0
jne 0x5fbe38
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbc7e
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbcac
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5faf89
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 0x5fae72
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fae9d
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fafa0
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 0x5faea7
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5faed2
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5faf89
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 0x5faf91
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fafa0
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 0x5fafa9
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb2da
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb307
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5fb5cf
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
mov ecx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov dword [ebp + 0x2c], eax
jmp 0x5fb82c
mov dword [ebx], 2
xor esi, esi
mov edi, dword [ebp + 0xc]
mov ecx, ebx
call fcn.005f3650
jmp 0x5f9340
mov dword [ebp], 2
xor esi, esi
mov ecx, ebp
call fcn.005f3650
mov edi, eax
mov edx, 0x20
mov ecx, ebp
push 0
push 0x82
push 0
push 2
call fcn.005f2690
add esp, 0x10
mov ecx, ebp
call fcn.005f3650
test esi, esi
je 0x5fafea
test eax, eax
je 0x5fafea
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 0x5fb017
mov edx, 1
mov ecx, ebp
push 4
push 0x82
push 0
push 1
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fb011
mov byte [eax], 0x39
cmp dword [ebp], 0
je 0x5fb072
test edi, edi
setne bl
cmp dword [ebp], 0
jne case.0x5f941c.1
mov edx, 1
mov ecx, ebp
push 8
push 0x82
push 0
push 3
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fb047
mov byte [eax], 0x39
cmp dword [ebp], 0
jne case.0x5f941c.1
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb3b8
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb3e5
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fb42b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fb458
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb0d0
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 0x5f9755
mov dword [ebp], 2
jmp 0x5f9755
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5fb49a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb4c5
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5fb4f5
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb520
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb1f7
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 0x5f99a1
mov dword [ebx], 2
jmp 0x5f99a1
test eax, eax
je case.0x5f941c.1
mov edx, 0x20
mov ecx, esi
push 0
push 0x82
push 0
push 3
call fcn.005f2690
add esp, 0x10
mov edi, dword [esp]
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fb243
mov edx, 0x11
push 0
push 2
push 4
push 0x40
call fcn.005fdd80
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 0x5f93c2
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
mov ebx, dword [esp + 4]
je 0x5f929d
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 0x5fb5db
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb606
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb7fc
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 0x5fb61b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb646
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5fb66a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb695
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f9327
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 0x5fb6c5
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb6f0
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fb85d
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 0x5fb739
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb764
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f8fde
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9009
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
jbe 0x5fbdc1
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
mov ecx, dword [ebp + 0x30]
mov dword [eax], ecx
mov dword [ebp + 0x30], eax
jmp 0x5f927a
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f929d
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 0x5fb807
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb836
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f929d
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 0x5fb849
jmp case.0x5f941c.1
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb7fc
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 0x5f9bf1
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5f9bf1
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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.0x5f941c.1
mov ecx, dword [ebp + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f908b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f90b6
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9327
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 0x5fb708
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.0x5f941c.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 0x5f90cf
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5f90fc
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb85d
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 0x5fbcef
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.0x5f941c.1
jmp 0x5fb026
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fb897
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 0x5fb869
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb890
mov dword [edi], 2
jmp 0x5f9bf1
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f9022
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.0x5f941c.1
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp case.0x5f941c.1
mov dword [ebp], 2
jmp 0x5fb017
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fb897
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 0x5fb8a0
mov dword [ebp], 2
xor ebx, ebx
mov ecx, ebp
call fcn.005f3650
mov dword [esp + 0x18], eax
mov edx, 0x23
mov ecx, ebp
push 0xfffffffffffffffe
push 0x8c
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f2690
add esp, 0x10
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x5fb93d
cmp dword [ebp], 0
jne 0x5fbb05
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x5fb91f
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x5fb9a9
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fb9d4
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push esi
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fb93d
or byte [eax + 1], 8
cmp dword [ebp], 0
jne 0x5fbb05
mov eax, dword [esp + 4]
movzx esi, word [eax + 0x1c]
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x5fb97c
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x5fb9f1
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fba1c
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push esi
push 0x40
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fb99a
or byte [eax + 1], 0x38
cmp dword [ebp], 0
jne 0x5fbb05
jmp 0x5fba34
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fbafe
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 0x5fbb05
jmp 0x5fb947
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fbafe
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 0x5fbb05
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fba4e
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fba7b
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fbafe
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 0x5fbab6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbadd
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fbafe
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 0x5fbb05
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fbb05
mov dword [ebp], 2
mov ecx, edi
call fcn.006030d0
cmp dword [ebp], 0
jne 0x5fc078
mov edx, 1
mov ecx, ebp
push 0
push 3
push 0
push 0xc
call fcn.005fdd80
add esp, 0x10
test eax, eax
je 0x5fbb34
mov byte [eax], 0x3b
cmp dword [ebp], 0
jne 0x5fc078
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbb58
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbb85
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fc071
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 0x5fbbc0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbbeb
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fc071
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 0x5fc078
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
jmp 0x5fc078
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f929d
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 0x5fbd6f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbd9a
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x5fbe30
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 0x5fbdcd
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbdf4
xor ebx, ebx
cmp dword [ebp], 0
jne case.0x5f941c.1
jmp 0x5fb026
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x5fbf74
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 0x5fbdfb
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fbe26
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5f929d
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.0x5f941c.1
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x5f925d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f9284
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fbe30
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 0x5fbe38
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fbf74
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 0x5fbf7d
mov dword [ebx], 2
xor ebp, ebp
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x1c]
mov ecx, ebx
call fcn.005f3650
test esi, esi
je 0x5fbe70
nop word [eax + eax]
test eax, eax
je 0x5fbe69
mov ecx, dword [esi]
test ecx, ecx
je 0x5fbe69
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 0x5fbe50
mov eax, dword [esp + 4]
cmp dword [eax + 0x20], 0
js 0x5fbe7f
cmp dword [ebx], 0
je 0x5fbeeb
mov edx, 0x20
mov ecx, ebx
push 0
push 0x82
push 0
push 1
call fcn.005f2690
add esp, 0x10
mov ecx, dword [edi]
cmp dword [ecx], 0
jne 0x5fbeb5
mov edx, 0x11
push 0
push 2
push 0xc
push 0x40
call fcn.005fdd80
add esp, 0x10
mov ecx, ebx
call fcn.005f3650
test ebp, ebp
je 0x5fbed3
test eax, eax
je 0x5fbed3
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 0x5f93c2
mov eax, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbf05
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbf32
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5f92e5
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 0x5f9031
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5f905c
mov dword [ebp], 2
xor ebx, ebx
mov ecx, dword [esp]
call fcn.006030d0
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x10]
push esi
call fcn.005f2690
add esp, 0x10
cmp dword [ebp], 0
jne 0x5fc078
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x5fbfc1
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x5fbfee
sub esp, 0xc
push 0x800
call dword [0x6f4468]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x5fc071
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 0x5fc029
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x5fc050
sub esp, 0xc
push 0x1000
call dword [0x6f4468]
add esp, 0x10
test eax, eax
je 0x5fc071
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 0x5fc078
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x5fc078
mov dword [ebp], 2
mov ecx, ebp
call fcn.005f3650
test ebx, ebx
je 0x5fc096
test eax, eax
je 0x5fc096
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.0x5f949b.2
mov eax, dword [esp]
mov ecx, dword [eax]
cmp dword [ecx], 0
jne case.0x5f949b.2
mov edx, 0x11
push 0
push 2
push 8
push 0x40
call fcn.005fdd80
add esp, 0x10
nop dword [eax]
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
mov ecx, ebp
call fcn.005f3650
test esi, esi
je case.0x5f941c.1
nop word cs:[eax + eax]
test eax, eax
je 0x5fc0f9
mov ecx, dword [esi]
test ecx, ecx
je 0x5fc0f9
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 0x5fc0e0
mov edi, dword [esp + 4]
mov edi, dword [edi]
test edi, edi
jne 0x5f93d0
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