Function at 0x794630
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x168
mov ebp, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
xor edi, edi
cmp edx, 2
jae 0x794659
mov eax, edi
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [eax], 0x67
jne 0x79467a
cmp byte [eax + 1], 0x73
jne 0x79467a
add eax, 2
mov dword [ebp], eax
mov edx, ecx
sub edx, eax
mov byte [esp + 0x1b], 1
cmp edx, 2
jb case.0x79468a.58
jmp 0x79467f
mov byte [esp + 0x1b], 0
movsx esi, byte [eax]
add esi, 0xffffffcf
cmp esi, 0x43
ja case.0x79468a.58
jmp dword [esi*4 + 0x92ecac]
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp 0x797010
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp 0x7958f0
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00793520
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb2
cmp ecx, 0x2c
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92f2c8]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x148], 0x92fea1
mov dword [esp + 0x14c], 0x92fea3
movsd xmm0, qword [esp + 0x148]
jmp 0x795728
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9d
cmp ecx, 0x13
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92f278]
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00796a60
jmp 0x79583a
movsx ecx, byte [eax + 1]
add ecx, 0xffffffaa
cmp ecx, 0x20
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92f1f4]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x118], 0x92fed5
mov dword [esp + 0x11c], 0x92fed7
movsd xmm0, qword [esp + 0x118]
jmp 0x795728
movsx ecx, byte [eax + 1]
cmp ecx, 0x4f
je 0x794ca2
cmp ecx, 0x71
je 0x794ccc
cmp ecx, 0x6f
jne case.0x79468a.58
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x110], 0x92fed8
mov dword [esp + 0x114], 0x92fed9
movsd xmm0, qword [esp + 0x110]
jmp 0x795728
movzx ecx, byte [eax + 1]
cmp cl, 0x70
jne 0x794b78
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.007961e0
movsx ecx, byte [eax + 1]
cmp ecx, 0x74
je 0x794ba3
cmp ecx, 0x65
jne case.0x79468a.58
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xf8], 0x92fee0
mov dword [esp + 0xfc], 0x92fee2
movsd xmm0, qword [esp + 0xf8]
jmp 0x795728
movsx edx, byte [eax + 1]
cmp edx, 0x6c
je 0x794bcd
cmp edx, 0x78
jne case.0x79468a.58
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797630
jmp 0x79583a
movsx ecx, byte [eax + 1]
add ecx, 0xffffffad
cmp ecx, 0x21
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92f16c]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xd8], 0x92feeb
mov dword [esp + 0xdc], 0x92feee
movsd xmm0, qword [esp + 0xd8]
jmp 0x795728
movsx edx, byte [eax + 1]
add edx, 0xffffffb7
cmp edx, 0x24
ja case.0x79468a.58
jmp dword [edx*4 + 0x92f0d8]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xc0], 0x92fef3
mov dword [esp + 0xc4], 0x92fef5
movsd xmm0, qword [esp + 0xc0]
jmp 0x795728
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9f
cmp ecx, 0x17
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92f078]
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp 0x797a20
movsx ecx, byte [eax + 1]
add ecx, 0xffffffae
cmp ecx, 0x20
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92eff4]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x78], 0x92ff11
mov dword [esp + 0x7c], 0x92ff13
movsd xmm0, qword [esp + 0x78]
jmp 0x795728
movsx edx, byte [eax + 1]
add edx, 0xffffffb4
cmp edx, 0x28
ja case.0x79468a.58
jmp dword [edx*4 + 0x92ef50]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x60], 0x92ff1a
mov dword [esp + 0x64], 0x92ff1c
movsd xmm0, qword [esp + 0x60]
jmp 0x795728
cmp byte [eax + 1], 0x75
jne case.0x79468a.58
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x2c], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797e90
jmp 0x79583a
movsx ecx, byte [eax + 1]
add ecx, 0xffffffb3
cmp ecx, 0x26
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92eeb4]
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x40], 0x92ff36
mov dword [esp + 0x44], 0x92ff38
movsd xmm0, qword [esp + 0x40]
jmp 0x795728
movsx edx, byte [eax + 1]
add edx, 0xffffffb0
cmp edx, 0x2a
ja case.0x79468a.58
jmp dword [edx*4 + 0x92ee08]
add eax, 2
mov dword [ebp], eax
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp + 8]
sar edx, 2
mov dword [esp + 0x20], edx
lea edx, [ebp + 0x14]
mov dword [esp + 0x24], ebp
jmp 0x794a9d
mov edx, ebx
lea ecx, [esi + 4]
mov dword [ebp + 0xc], ecx
mov dword [esi], eax
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
cmp eax, ecx
je 0x794aaa
cmp byte [eax], 0x45
je 0x795763
mov ebx, edx
mov ecx, ebp
call fcn.00791fd0
test eax, eax
je case.0x79468a.58
mov esi, dword [ebp + 0xc]
cmp esi, dword [ebp + 0x10]
jne 0x794a8d
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov edi, esi
sub edi, eax
lea ecx, [edi + edi]
cmp eax, ebx
je 0x794af5
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], eax
test eax, eax
mov edx, ebx
jne 0x794b26
jmp 0x795848
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x795848
mov ebp, eax
mov edx, ebx
cmp esi, ebx
je 0x794b1f
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, ebx
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], ebp
mov eax, edi
sar eax, 2
sar edi, 1
lea esi, [eax*4]
add esi, ebp
lea eax, [edi*4]
add eax, ebp
mov dword [ecx + 0x10], eax
mov ebp, ecx
xor edi, edi
mov eax, dword [esp + 0x1c]
jmp 0x794a8f
movsx ecx, byte [eax + 1]
add ecx, 0xffffff9b
cmp ecx, 0x12
ja case.0x79468a.58
jmp dword [ecx*4 + 0x92edbc]
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
jmp 0x79508e
cmp cl, 0x4c
jne 0x794b92
cmp edx, 3
jb 0x794b92
movsx eax, byte [eax + 2]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x7947f6
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp 0x7963d0
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xf0], 0x92fee3
mov dword [esp + 0xf4], 0x92fee4
movsd xmm0, qword [esp + 0xf0]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp + 8]
sar edx, 2
mov dword [esp + 0x20], edx
lea edx, [ebp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ebp
jmp 0x794c36
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ecx, ebp
mov ebp, eax
mov dword [ecx + 8], eax
test eax, eax
je 0x795848
mov eax, esi
sar eax, 2
sar esi, 1
lea edi, [eax*4]
add edi, ebp
lea eax, [esi*4]
add eax, ebp
mov dword [ecx + 0x10], eax
mov ebp, ecx
lea eax, [edi + 4]
mov dword [ebp + 0xc], eax
mov dword [edi], ebx
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
xor edi, edi
cmp eax, ecx
je 0x794c43
cmp byte [eax], 0x45
je 0x795368
mov ecx, ebp
call 0x7976b0
test eax, eax
je case.0x79468a.58
mov ebx, eax
mov edi, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x10]
jne 0x794c26
mov eax, dword [ebp + 8]
mov esi, edi
sub esi, eax
lea ecx, [esi + esi]
cmp eax, dword [esp + 0x1c]
jne 0x794bed
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x795848
mov ebp, eax
mov eax, dword [esp + 0x1c]
cmp edi, eax
je 0x794c96
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], ebp
jmp 0x794c08
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x108], 0x92feda
mov dword [esp + 0x10c], 0x92fedc
movsd xmm0, qword [esp + 0x108]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x100], 0x92fedd
mov dword [esp + 0x104], 0x92fedf
movsd xmm0, qword [esp + 0x100]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xe8], 0x92fee5
mov dword [esp + 0xec], 0x92fee7
movsd xmm0, qword [esp + 0xe8]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xe0], 0x92fee8
mov dword [esp + 0xe4], 0x92feea
movsd xmm0, qword [esp + 0xe0]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xd0], 0x92feef
mov dword [esp + 0xd4], 0x92fef0
movsd xmm0, qword [esp + 0xd0]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x88], 0x92ff0c
mov dword [esp + 0x8c], 0x92ff0e
movsd xmm0, qword [esp + 0x88]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x80], 0x92ff0f
mov dword [esp + 0x84], 0x92ff10
movsd xmm0, qword [esp + 0x80]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
xor edi, edi
test eax, eax
je case.0x79468a.58
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
sar eax, 2
mov dword [esp + 0x28], eax
lea esi, [ebp + 0x14]
mov dword [esp + 0x20], esi
jmp 0x794e40
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ebp, eax
mov dword [esi + 8], eax
test eax, eax
je 0x795848
mov ecx, dword [esp + 0x1c]
mov eax, ecx
sar eax, 2
sar ecx, 1
lea edi, [eax*4]
add edi, ebp
lea eax, [ecx*4]
add eax, ebp
mov dword [esi + 0x10], eax
mov ebp, esi
mov esi, dword [esp + 0x20]
lea eax, [edi + 4]
mov dword [ebp + 0xc], eax
mov dword [edi], ebx
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
je 0x794e51
cmp byte [eax], 0x45
je 0x7957a2
mov ecx, ebp
call fcn.00794630
test eax, eax
je 0x795841
mov ebx, eax
mov edi, dword [ebp + 0xc]
cmp edi, dword [ebp + 0x10]
jne 0x794e38
mov eax, dword [ebp + 8]
mov ecx, edi
sub ecx, eax
mov dword [esp + 0x1c], ecx
add ecx, ecx
cmp eax, esi
mov esi, ebp
jne 0x794df9
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x795848
mov ebp, eax
mov eax, dword [esp + 0x20]
cmp edi, eax
je 0x794eaf
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov dword [esi + 8], ebp
jmp 0x794e12
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x138], 0x92febb
mov dword [esp + 0x13c], 0x92febc
movsd xmm0, qword [esp + 0x138]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x130], 0x92febd
mov dword [esp + 0x134], 0x92febe
movsd xmm0, qword [esp + 0x130]
jmp 0x795627
mov ecx, ebp
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00796b80
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xb0], 0x92fef6
mov dword [esp + 0xb4], 0x92fef8
movsd xmm0, qword [esp + 0xb0]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xc8], 0x92fef1
mov dword [esp + 0xcc], 0x92fef2
movsd xmm0, qword [esp + 0xc8]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xb8], 0x92fecc
mov dword [esp + 0xbc], 0x92fecd
movsd xmm0, qword [esp + 0xb8]
jmp 0x795728
lea edx, [eax + 2]
mov dword [ebp], edx
cmp edx, ecx
je 0x79557d
cmp byte [edx], 0x5f
jne 0x79557d
add eax, 3
mov dword [ebp], eax
mov dword [esp + 0xa8], 0x92fef9
mov dword [esp + 0xac], 0x92fefb
movsd xmm0, qword [esp + 0xa8]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x30], 0x92ff3c
mov dword [esp + 0x34], 0x92ff3f
movsd xmm0, qword [esp + 0x30]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797f20
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x48], 0x92ff34
mov dword [esp + 0x4c], 0x92ff35
movsd xmm0, qword [esp + 0x48]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x38], 0x92ff39
mov dword [esp + 0x3c], 0x92ff3b
movsd xmm0, qword [esp + 0x38]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, ebp
mov edx, str.typeid__
call fcn.007980c0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0x14], eax
xor edi, edi
test eax, eax
je case.0x79468a.58
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
sar eax, 2
mov dword [esp + 0x20], eax
lea ecx, [ebp + 0x14]
mov dword [esp + 0x24], ebp
jmp 0x7950ed
mov ecx, ebx
lea edx, [esi + 4]
mov dword [ebp + 0xc], edx
mov dword [esi], eax
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
je 0x7950fe
cmp byte [eax], 0x45
je 0x7957e1
mov ebx, ecx
mov ecx, ebp
call 0x7976b0
test eax, eax
je case.0x79468a.58
mov esi, dword [ebp + 0xc]
cmp esi, dword [ebp + 0x10]
jne 0x7950e3
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov edi, esi
sub edi, eax
lea ecx, [edi + edi]
cmp eax, ebx
je 0x795147
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov edx, ebp
mov ebp, eax
mov dword [edx + 8], eax
test eax, eax
mov ecx, ebx
jne 0x795178
jmp 0x795848
mov dword [esp], ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test eax, eax
je 0x795848
mov ebp, eax
mov ecx, ebx
cmp esi, ebx
je 0x795171
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], ebp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, ebx
mov edx, dword [esp + 0x24]
mov dword [edx + 8], ebp
mov eax, edi
sar eax, 2
sar edi, 1
lea esi, [eax*4]
add esi, ebp
lea eax, [edi*4]
add eax, ebp
mov dword [edx + 0x10], eax
mov ebp, edx
xor edi, edi
mov eax, dword [esp + 0x1c]
jmp 0x7950e5
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
mov edx, 0x92ff6a
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
jmp 0x798390
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00798420
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0xa0], 0x92fefc
mov dword [esp + 0xa4], 0x92fefe
movsd xmm0, qword [esp + 0xa0]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x98], 0x92fef1
mov dword [esp + 0x9c], 0x92fef2
movsd xmm0, qword [esp + 0x98]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x90], 0x92feff
mov dword [esp + 0x94], 0x92ff00
movsd xmm0, qword [esp + 0x90]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797df0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x68], 0x92ff18
mov dword [esp + 0x6c], 0x92ff19
movsd xmm0, qword [esp + 0x68]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x70], 0x92ff14
mov dword [esp + 0x74], 0x92ff17
movsd xmm0, qword [esp + 0x70]
jmp 0x795728
lea edx, [eax + 2]
mov dword [ebp], edx
cmp edx, ecx
je 0x795739
cmp byte [edx], 0x5f
jne 0x795739
add eax, 3
mov dword [ebp], eax
mov dword [esp + 0x58], 0x92ff1d
mov dword [esp + 0x5c], 0x92ff1f
movsd xmm0, qword [esp + 0x58]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x50], 0x92ff18
mov dword [esp + 0x54], 0x92ff19
movsd xmm0, qword [esp + 0x50]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x92ff20
jmp 0x7956b0
inc eax
mov dword [ebp], eax
mov esi, dword [esp + 0x20]
shl esi, 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, ebp
call fcn.0079a080
add esi, dword [ebp + 8]
mov dword [ebp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x7978f0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x140], 0x92fea4
mov dword [esp + 0x144], 0x92fea5
movsd xmm0, qword [esp + 0x140]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x160], 0x92fe9c
mov dword [esp + 0x164], 0x92fe9e
movsd xmm0, qword [esp + 0x160]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x158], 0x92fe9f
mov dword [esp + 0x15c], 0x92fea0
movsd xmm0, qword [esp + 0x158]
jmp 0x795627
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x150], 0x92fe9f
mov dword [esp + 0x154], 0x92fea0
movsd xmm0, qword [esp + 0x150]
jmp 0x795728
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
jmp 0x795467
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, ebp
mov edx, str.alignof__
call 0x795850
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
cmp ecx, eax
je case.0x79468a.58
movzx eax, byte [eax]
cmp eax, 0x66
je 0x795820
cmp eax, 0x54
jne case.0x79468a.58
mov ecx, ebp
call fcn.00793520
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00798160
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797fb0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00798040
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
jmp 0x795559
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea eax, [esp + 0xc]
mov dword [esp], eax
mov ecx, ebp
mov edx, str.sizeof__
call fcn.007980c0
jmp 0x79583a
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov dword [esp], 0x92fef9
jmp 0x795753
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov byte [esp + 0x14], 1
jmp 0x795656
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.007901a0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00796f80
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x128], 0x92fecc
mov dword [esp + 0x12c], 0x92fecd
movsd xmm0, qword [esp + 0x128]
movsd qword [esp], xmm0
mov ecx, ebp
call fcn.007969c0
jmp 0x79464e
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov byte [esp + 0x14], 0
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
lea eax, [esp + 0x1b]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00796ef0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], 0x92fece
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797500
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0x14], eax
test eax, eax
je 0x795841
lea eax, [esp + 0x14]
mov dword [esp], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x7975a0
jmp 0x79583a
add eax, 2
mov dword [ebp], eax
mov dword [esp + 0x120], 0x92fed3
mov dword [esp + 0x124], 0x92fed4
movsd xmm0, qword [esp + 0x120]
movsd qword [esp], xmm0
mov ecx, ebp
call fcn.00796910
jmp 0x79464e
mov ecx, ebp
call fcn.00794630
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
mov dword [esp], 0x92ff1d
lea edx, [esp + 0xc]
mov ecx, ebp
call 0x797980
jmp 0x79583a
inc eax
mov dword [ebp], eax
mov esi, dword [esp + 0x20]
shl esi, 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, ebp
call fcn.0079a080
add esi, dword [ebp + 8]
mov dword [ebp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.00798280
mov dword [esp + 0xc], eax
jmp 0x79582f
inc eax
mov dword [ebp], eax
mov esi, dword [esp + 0x28]
shl esi, 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, ebp
call fcn.0079a080
add esi, dword [ebp + 8]
mov dword [ebp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov dword [esp], eax
lea edx, [esp + 0x14]
mov ecx, ebp
call fcn.00796af0
jmp 0x79583a
inc eax
mov dword [ebp], eax
mov esi, dword [esp + 0x20]
shl esi, 2
mov edx, dword [ebp + 8]
add edx, esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov ecx, ebp
call fcn.0079a080
add esi, dword [ebp + 8]
mov dword [ebp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov dword [esp], eax
lea edx, [esp + 0x14]
mov ecx, ebp
call fcn.00798300
jmp 0x79583a
mov ecx, ebp
call fcn.007961e0
mov dword [esp + 0xc], eax
test eax, eax
je 0x795841
lea edx, [esp + 0xc]
mov ecx, ebp
call fcn.007981e0
mov edi, eax
jmp case.0x79468a.58
xor edi, edi
jmp case.0x79468a.58
call fcn.00595770
nop dword [eax]
push ebp
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x795892
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7958ea
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov ebp, dword [ebx + 4]
lea edi, [ebx + ebp]
add edi, 0xffffffe8
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, esi
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov dword [ebx + ebp - 0x14], 0x101012f
mov dword [ebx + ebp - 0x18], 0x930d84
mov dword [ebx + ebp - 0x10], esi
mov dword [ebx + ebp - 0xc], eax
mov dword [ebx + ebp - 8], ecx
mov dword [ebx + ebp - 4], 0x92fe9a
mov dword [ebx + ebp], 0x92fe9b
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
nop
push ebp
push ebx
push edi
push esi
push eax
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x79703c
cmp edx, 2
je 0x7970fd
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x79a540
movzx edx, byte [eax]
cmp dl, 0x73
jne 0x797100
cmp byte [eax + 1], 0x72
jne 0x7970fd
cmp byte [eax + 2], 0x4e
jne 0x7970fd
add eax, 3
mov dword [esi], eax
mov ecx, esi
call fcn.0079a350
test eax, eax
je 0x7974d2
mov edi, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x79745b
cmp byte [eax], 0x49
jne 0x79745b
xor ebp, ebp
mov ecx, esi
xor edx, edx
call fcn.00792e60
test eax, eax
je 0x7974d4
mov ebx, eax
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x7970d9
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x9315c0
jmp 0x79744e
movzx edx, byte [eax]
cmp dl, 0x67
jne 0x797120
cmp byte [eax + 1], 0x73
jne 0x79712d
add eax, 2
mov dword [esi], eax
mov edx, ecx
sub edx, eax
mov bl, 1
cmp edx, 2
jae 0x797122
jmp 0x7972a1
xor ebx, ebx
cmp byte [eax], 0x73
jne 0x7972a1
jmp 0x797138
xor ebx, ebx
cmp byte [eax], 0x73
jne 0x7972a1
cmp byte [eax + 1], 0x72
jne 0x7972a1
add eax, 2
mov dword [esi], eax
cmp ecx, eax
je 0x797325
movsx eax, byte [eax]
add eax, 0xffffffd0
cmp eax, 9
ja 0x797325
mov dword [esp], ebx
mov ecx, esi
call 0x79a490
test eax, eax
je 0x7974d2
mov ebx, eax
xor edi, edi
jmp 0x797193
mov ecx, esi
call 0x79a490
mov ebx, eax
xor ebp, ebp
test eax, eax
je 0x7974d4
test edi, edi
je 0x797210
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x7971d5
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov ecx, dword [esi + 0x116c]
mov edx, dword [ecx + 4]
lea eax, [ecx + edx]
add eax, 0xfffffff8
mov dword [ecx + edx - 4], 0x1010116
mov dword [ecx + edx - 8], 0x930660
mov dword [ecx + edx], edi
add ecx, edx
add ecx, 4
jmp 0x797280
cmp byte [esp], 0
je 0x79729d
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x797258
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov edi, eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov edx, dword [esi + 0x116c]
mov edi, dword [edx + 4]
lea ecx, [edx + edi]
lea eax, [edx + edi]
add eax, 0xfffffff8
mov dword [edx + edi - 4], 0x1010121
mov dword [edx + edi - 8], 0x930a14
mov dword [ecx], ebx
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x797180
cmp byte [eax], 0x45
jne 0x797180
jmp 0x7973cb
mov edi, ebx
jmp 0x797284
mov ecx, esi
call 0x79a540
mov ebp, eax
test bl, bl
je 0x7974d4
test ebp, ebp
je 0x7974d4
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x7972f8
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov edi, eax
add ecx, 0x10
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010121
mov dword [eax + ecx - 8], 0x930a14
mov dword [eax + ecx], ebp
lea ebp, [eax + ecx]
add ebp, 0xfffffff8
jmp 0x7974d4
mov ecx, esi
call fcn.0079a350
test eax, eax
je 0x7974d2
mov edi, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x7973ce
cmp byte [eax], 0x49
jne 0x7973ce
xor ebp, ebp
mov ecx, esi
xor edx, edx
call fcn.00792e60
test eax, eax
je 0x7974d4
mov ebx, eax
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x79739d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x9315c0
mov dword [eax + ecx], edi
lea edi, [eax + ecx]
add edi, 0xfffffff8
mov dword [eax + ecx + 4], ebx
jmp 0x7973ce
inc eax
mov dword [esi], eax
mov ecx, esi
call 0x79a540
test eax, eax
je 0x7974d2
mov ebx, eax
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x79741d
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx]
add ebp, 0xfffffff8
mov dword [eax + ecx - 4], 0x1010116
mov dword [eax + ecx - 8], 0x930660
mov dword [eax + ecx], edi
mov dword [eax + ecx + 4], ebx
jmp 0x7974d4
mov dword [eax + ecx], edi
lea edi, [eax + ecx]
add edi, 0xfffffff8
mov dword [eax + ecx + 4], ebx
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x797467
cmp byte [eax], 0x45
je 0x7974de
mov ecx, esi
call 0x79a490
test eax, eax
je 0x7974d2
mov ebx, eax
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x7974ae
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7974f7
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 4], 0x1010116
mov dword [eax + ecx - 8], 0x930660
jmp 0x79744e
xor ebp, ebp
mov eax, ebp
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
inc eax
mov dword [esi], eax
mov ecx, esi
call 0x79a540
mov ebp, 0
test eax, eax
jne 0x7973dd
jmp 0x7974d4
call fcn.00595770
nop dword [eax]
push ebp
push ebx
push edi
push esi
mov ebp, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797542
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797599
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov esi, dword [ebx + 4]
lea edi, [ebx + esi]
add edi, 0xffffffe8
mov ebp, dword [ebp]
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, dword [esp + 0x14]
add eax, edx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov dword [ebx + esi - 0x14], 0x101012e
mov dword [ebx + esi - 0x18], 0x930a84
mov dword [ebx + esi - 0x10], ebp
mov dword [ebx + esi - 0xc], edx
mov dword [ebx + esi - 8], eax
mov dword [ebx + esi - 4], ecx
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
nop
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x7975e1
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79762a
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov edx, dword [esp + 0x10]
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi]
add eax, 0xffffffe8
mov esi, dword [esi]
mov edx, dword [edx]
mov dword [ecx + edi - 0x14], 0x101012e
mov dword [ecx + edi - 0x18], 0x930a84
mov dword [ecx + edi - 0x10], esi
mov dword [ecx + edi - 0xc], 0x92fed1
mov dword [ecx + edi - 8], 0x92fed2
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x797671
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7976a9
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov edx, dword [esp + 0x10]
add ecx, 0x10
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi]
add eax, 0xfffffff8
mov esi, dword [esi]
mov edx, dword [edx]
mov dword [ecx + edi - 4], 0x101012b
mov dword [ecx + edi - 8], 0x930aec
mov dword [ecx + edi], esi
mov dword [ecx + edi + 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop
push ebp
push ebx
push edi
push esi
push eax
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
je 0x797793
cmp byte [eax], 0x64
jne 0x797793
cmp ecx, 2
jb 0x797793
movsx ecx, byte [eax + 1]
cmp ecx, 0x58
je 0x7977a1
cmp ecx, 0x78
je 0x797854
cmp ecx, 0x69
jne 0x797793
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0079a6e0
xor edi, edi
test eax, eax
je 0x7978e1
mov ebx, eax
mov ecx, esi
call 0x7976b0
test eax, eax
je 0x7978e1
mov ebp, eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x79775c
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7978eb
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov edi, eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea edi, [eax + ecx]
add edi, 0xffffffe8
mov dword [eax + ecx - 0x14], 0x1010141
mov dword [eax + ecx - 0x18], 0x930b5c
mov dword [eax + ecx - 0x10], ebx
mov dword [eax + ecx - 0xc], ebp
mov byte [eax + ecx - 8], 0
jmp 0x7978e1
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.00794630
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00794630
xor edi, edi
test eax, eax
je 0x7978e1
mov ebx, eax
mov ecx, esi
call fcn.00794630
test eax, eax
je 0x7978e1
mov ebp, eax
mov ecx, esi
call 0x7976b0
test eax, eax
je 0x7978e1
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea edx, [ecx - 0xfd8]
cmp edx, 0xfffff007
ja 0x79781e
mov dword [esp], eax
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7978eb
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov edi, eax
mov eax, dword [esp]
add ecx, 0x20
mov dword [edi + 4], ecx
mov edx, dword [esi + 0x116c]
mov ecx, dword [edx + 4]
lea edi, [edx + ecx]
add edi, 0xffffffe8
mov dword [edx + ecx - 0x14], 0x1010142
mov dword [edx + ecx - 0x18], 0x930bc8
mov dword [edx + ecx - 0x10], ebx
mov dword [edx + ecx - 0xc], ebp
mov dword [edx + ecx - 8], eax
jmp 0x7978e1
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00794630
xor edi, edi
test eax, eax
je 0x7978e1
mov ebx, eax
mov ecx, esi
call 0x7976b0
test eax, eax
je 0x7978e1
mov ebp, eax
mov edi, dword [esi + 0x116c]
mov ecx, dword [edi + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x7978af
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x7978eb
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov edi, eax
add ecx, 0x20
mov dword [edi + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea edi, [eax + ecx]
add edi, 0xffffffe8
mov dword [eax + ecx - 0x14], 0x1010141
mov dword [eax + ecx - 0x18], 0x930b5c
mov dword [eax + ecx - 0x10], ebx
mov dword [eax + ecx - 0xc], ebp
mov byte [eax + ecx - 8], 1
mov eax, edi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797931
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79796f
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edx, dword [ecx + 4]
lea eax, [ecx + edx]
add eax, 0xffffffe8
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov dword [ecx + edx - 0x14], 0x1010138
mov dword [ecx + edx - 0x18], 0x930c3c
mov dword [ecx + edx - 0x10], 0
mov dword [ecx + edx - 0xc], edi
mov dword [ecx + edx - 8], esi
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop word cs:[eax + eax]
push ebp
push ebx
push edi
push esi
mov ebp, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x7979c2
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797a0f
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ebx, dword [edi + 0x116c]
mov esi, dword [ebx + 4]
lea edi, [ebx + esi]
add edi, 0xffffffe8
mov ebp, dword [ebp]
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [ebx + esi - 0x14], 0x101012c
mov dword [ebx + esi - 0x18], 0x930ca8
mov dword [ebx + esi - 0x10], ebp
mov dword [ebx + esi - 0xc], ecx
mov dword [ebx + esi - 8], eax
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
nop word cs:[eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, ecx
mov ecx, dword [ecx]
mov edx, dword [ebx + 4]
mov esi, edx
sub esi, ecx
xor eax, eax
cmp esi, 2
jb 0x797d31
cmp byte [ecx], 0x67
jne 0x797a67
xor eax, eax
cmp byte [ecx + 1], 0x73
jne 0x797a67
add ecx, 2
mov dword [ebx], ecx
mov esi, edx
sub esi, ecx
mov edi, ebx
mov bl, 1
mov dword [esp + 4], ebx
mov ebx, edi
cmp esi, 2
jae 0x797a6f
jmp 0x797d31
mov dword [esp + 4], 0
movzx eax, word [ecx]
movd xmm0, eax
pcmpeqb xmm0, xmmword [0x92f4c0]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd eax, xmm0
test al, 1
je 0x797d2f
cmp byte [ecx + 1], 0x77
je 0x797ab1
cmp byte [ecx], 0x6e
jne 0x797d2f
cmp byte [ecx + 1], 0x61
jne 0x797d2f
shr al, 1
mov dword [esp + 0x1c], eax
add ecx, 2
mov dword [ebx], ecx
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 8]
sar eax, 2
mov dword [esp + 8], eax
lea eax, [ebx + 0x14]
mov dword [esp], eax
mov dword [esp + 0xc], ebx
jmp 0x797b19
push ecx
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ecx, ebx
add esp, 8
mov ebx, eax
mov dword [ecx + 8], eax
test eax, eax
je 0x797de5
mov eax, esi
sar eax, 2
sar esi, 1
lea ebp, [ebx + eax*4]
lea eax, [ebx + esi*4]
mov dword [ecx + 0x10], eax
mov ebx, ecx
lea eax, [ebp + 4]
mov dword [ebx + 0xc], eax
mov dword [ebp], edi
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
cmp ecx, edx
je 0x797b22
cmp byte [ecx], 0x5f
je 0x797b78
mov ecx, ebx
call fcn.00794630
test eax, eax
je 0x797d2f
mov edi, eax
mov ebp, dword [ebx + 0xc]
cmp ebp, dword [ebx + 0x10]
jne 0x797b0b
mov eax, dword [ebx + 8]
mov esi, ebp
sub esi, eax
lea ecx, [esi + esi]
cmp eax, dword [esp]
jne 0x797ae0
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797de5
mov ebx, eax
mov eax, dword [esp]
cmp ebp, eax
je 0x797b6f
push esi
push eax
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], ebx
jmp 0x797af9
inc ecx
mov dword [ebx], ecx
mov esi, dword [esp + 8]
shl esi, 2
mov edx, dword [ebx + 8]
add edx, esi
mov ecx, ebx
push dword [ebx + 0xc]
call fcn.0079a080
add esp, 4
mov edi, eax
mov ebp, edx
add esi, dword [ebx + 8]
mov dword [ebx + 0xc], esi
mov ecx, ebx
call fcn.007901a0
test eax, eax
je 0x797d2f
mov dword [esp + 8], eax
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov edx, eax
sub edx, ecx
cmp edx, 2
jb 0x797be9
cmp byte [ecx], 0x70
jne 0x797be9
cmp byte [ecx + 1], 0x69
jne 0x797be9
mov dword [esp + 0x10], edi
add ecx, 2
mov dword [ebx], ecx
mov edx, dword [ebx + 0xc]
sub edx, dword [ebx + 8]
sar edx, 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
jmp 0x797cd3
cmp ecx, eax
je 0x797d2f
cmp byte [ecx], 0x45
mov eax, 0
jne 0x797d31
inc ecx
mov dword [ebx], ecx
mov esi, dword [ebx + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797c40
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797de5
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [ebx + 0x116c], eax
xor ecx, ecx
mov esi, eax
add ecx, 0x20
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x116c]
mov edx, dword [ecx + 4]
lea eax, [ecx + edx]
add eax, 0xffffffe8
mov dword [ecx + edx - 0x14], 0x1010133
mov dword [ecx + edx - 0x18], 0x930d10
mov dword [ecx + edx - 0xc], ebp
mov dword [ecx + edx - 0x10], edi
mov esi, dword [esp + 8]
mov dword [ecx + edx - 8], esi
mov dword [ecx + edx - 4], 0
mov dword [ecx + edx], 0
mov edx, dword [esp + 4]
mov byte [eax + 0x1c], dl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 0x1d], cl
jmp 0x797d31
push ecx
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov ecx, ebx
add esp, 8
mov ebx, eax
mov dword [ecx + 8], eax
test eax, eax
je 0x797de5
mov eax, ebp
sar eax, 2
sar ebp, 1
lea esi, [ebx + eax*4]
lea eax, [ebx + ebp*4]
mov dword [ecx + 0x10], eax
mov ebx, ecx
mov ebp, dword [esp + 0x18]
lea eax, [esi + 4]
mov dword [ebx + 0xc], eax
mov dword [esi], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
cmp ecx, eax
je 0x797cdc
cmp byte [ecx], 0x45
je 0x797d39
mov ecx, ebx
call fcn.00794630
test eax, eax
je 0x797d2f
mov edi, eax
mov esi, dword [ebx + 0xc]
cmp esi, dword [ebx + 0x10]
jne 0x797cc6
mov eax, dword [ebx + 8]
mov ebp, esi
sub ebp, eax
mov ecx, ebp
add ecx, ebp
cmp eax, dword [esp]
jne 0x797c97
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797de5
mov ebx, eax
mov eax, dword [esp]
cmp esi, eax
je 0x797d26
push ebp
push eax
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], ebx
jmp 0x797cb0
xor eax, eax
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
inc ecx
mov dword [ebx], ecx
mov esi, dword [esp + 0x14]
shl esi, 2
mov edx, dword [ebx + 8]
add edx, esi
mov ecx, ebx
push dword [ebx + 0xc]
call fcn.0079a080
add esp, 4
mov dword [esp], eax
mov edi, edx
add esi, dword [ebx + 8]
mov dword [ebx + 0xc], esi
mov esi, dword [ebx + 0x116c]
mov ecx, dword [esi + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797d9a
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797de5
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [ebx + 0x116c], eax
xor ecx, ecx
mov esi, eax
mov edx, dword [esp + 4]
add ecx, 0x20
mov dword [esi + 4], ecx
mov eax, dword [ebx + 0x116c]
mov ecx, dword [eax + 4]
mov dword [eax + ecx - 0x14], 0x1010133
mov dword [eax + ecx - 0x18], 0x930d10
mov dword [eax + ecx - 0xc], ebp
mov esi, dword [esp + 0x10]
mov dword [eax + ecx - 0x10], esi
mov esi, dword [esp + 8]
mov dword [eax + ecx - 8], esi
mov dword [eax + ecx], edi
mov esi, dword [esp]
mov dword [eax + ecx - 4], esi
add eax, ecx
add eax, 0xffffffe8
jmp 0x797c88
call fcn.00595770
nop word [eax + eax]
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797e31
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797e7f
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edx, dword [ecx + 4]
lea eax, [ecx + edx]
add eax, 0xffffffe8
mov esi, dword [esi]
mov dword [ecx + edx - 0x14], 0x101012f
mov dword [ecx + edx - 0x18], 0x930d84
mov dword [ecx + edx - 0x10], 0x92ff01
mov dword [ecx + edx - 0xc], 0x92ff0b
mov dword [ecx + edx - 8], esi
mov dword [ecx + edx - 4], 0x92fe9a
mov dword [ecx + edx], 0x92fe9b
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop word cs:[eax + eax]
push ebp
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797ed2
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797f17
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi]
add eax, 0xffffffe8
mov esi, dword [esi]
mov ebx, dword [ebp]
mov edx, dword [edx]
mov dword [ecx + edi - 0x14], 0x101012d
mov dword [ecx + edi - 0x18], 0x930df0
mov dword [ecx + edi - 0x10], esi
mov dword [ecx + edi - 0xc], ebx
mov dword [ecx + edi - 8], edx
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
nop dword [eax]
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797f61
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x797faa
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov edx, dword [esp + 0x10]
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi]
add eax, 0xffffffe8
mov esi, dword [esi]
mov edx, dword [edx]
mov dword [ecx + edi - 0x14], 0x1010130
mov dword [ecx + edi - 0x18], 0x9304a0
mov dword [ecx + edi - 0x10], 0x92ff23
mov dword [ecx + edi - 0xc], 0x92ff33
mov dword [ecx + edi - 8], esi
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop
push ebx
push edi
push esi
mov esi, edx
mov edi, ecx
mov ebx, dword [ecx + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfd8]
cmp eax, 0xfffff007
ja 0x797ff1
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79803a
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
mov edx, dword [esp + 0x10]
add ecx, 0x20
mov dword [ebx + 4], ecx
mov ecx, dword [edi + 0x116c]
mov edi, dword [ecx + 4]
lea eax, [ecx + edi]
add eax, 0xffffffe8
mov esi, dword [esi]
mov edx, dword [edx]
mov dword [ecx + edi - 0x14], 0x1010130
mov dword [ecx + edi - 0x18], 0x9304a0
mov dword [ecx + edi - 0x10], 0x92ff40
mov dword [ecx + edi - 0xc], 0x92ff4b
mov dword [ecx + edi - 8], esi
mov dword [ecx + edi - 4], edx
pop esi
pop edi
pop ebx
ret
call fcn.00595770
nop
push ebp
push ebx
push edi
push esi
mov edi, ecx
call fcn.0079a6e0
test eax, eax
je 0x79a52e
mov esi, eax
mov eax, dword [edi]
cmp dword [edi + 4], eax
je 0x79a52a
cmp byte [eax], 0x49
jne 0x79a52a
xor ebp, ebp
mov ecx, edi
xor edx, edx
call fcn.00792e60
test eax, eax
je 0x79a530
mov ebx, eax
mov ebp, dword [edi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x79a4fc
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79a537
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [edi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [edi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx]
add ebp, 0xfffffff8
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x9315c0
mov dword [eax + ecx], esi
mov dword [eax + ecx + 4], ebx
jmp 0x79a530
mov ebp, esi
jmp 0x79a530
xor ebp, ebp
mov eax, ebp
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00595770
nop dword [eax]
push ebp
push ebx
push edi
push esi
mov esi, ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, ecx
sub edx, eax
je 0x79a567
movsx edi, byte [eax]
add edi, 0xffffffd0
cmp edi, 9
ja 0x79a567
mov ecx, esi
pop esi
pop edi
pop ebx
pop ebp
jmp 0x79a490
cmp edx, 2
jb 0x79a5b5
movzx edx, byte [eax]
cmp dl, 0x64
jne 0x79a5a5
cmp byte [eax + 1], 0x6e
jne 0x79a5a2
add eax, 2
mov dword [esi], eax
cmp ecx, eax
je 0x79a660
movsx eax, byte [eax]
add eax, 0xffffffd0
cmp eax, 9
ja 0x79a660
mov ecx, esi
call 0x79a490
jmp 0x79a667
movzx edx, byte [eax]
cmp dl, 0x6f
jne 0x79a5b5
cmp byte [eax + 1], 0x6e
jne 0x79a5b5
add eax, 2
mov dword [esi], eax
xor ebp, ebp
mov ecx, esi
xor edx, edx
call fcn.0079a9b0
test eax, eax
je 0x79a659
mov edi, eax
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x79a657
cmp byte [eax], 0x49
jne 0x79a657
xor ebp, ebp
mov ecx, esi
xor edx, edx
call fcn.00792e60
test eax, eax
je 0x79a659
mov ebx, eax
mov ebp, dword [esi + 0x116c]
mov ecx, dword [ebp + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x79a629
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79a6d5
mov dword [eax], ebp
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebp, eax
add ecx, 0x10
mov dword [ebp + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx]
add ebp, 0xfffffff8
mov dword [eax + ecx - 4], 0x1010120
mov dword [eax + ecx - 8], 0x9315c0
mov dword [eax + ecx], edi
mov dword [eax + ecx + 4], ebx
jmp 0x79a659
mov ebp, edi
mov eax, ebp
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
call fcn.0079a350
mov edi, eax
test eax, eax
je 0x79a6d1
mov ebx, dword [esi + 0x116c]
mov ecx, dword [ebx + 4]
lea eax, [ecx - 0xfe8]
cmp eax, 0xfffff007
ja 0x79a6a7
push 0x1000
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x79a6d5
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [esi + 0x116c], eax
xor ecx, ecx
mov ebx, eax
add ecx, 0x10
mov dword [ebx + 4], ecx
mov eax, dword [esi + 0x116c]
mov ecx, dword [eax + 4]
lea ebp, [eax + ecx]
add ebp, 0xfffffff8
mov dword [eax + ecx - 4], 0x1010126
mov dword [eax + ecx - 8], 0x9306cc
mov dword [eax + ecx], edi
jmp 0x79a659
xor ebp, ebp
jmp 0x79a659
call fcn.00595770
nop word [eax + eax]