Function at 0x723bba
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24c
mov ecx, dword [esp + 0x264]
mov ebp, dword [esp + 0x260]
mov eax, dword [ebp + 0x30]
mov ebx, dword [ecx + 4]
test eax, eax
mov edi, 0x874ef0
cmovne edi, eax
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 0
sub esp, 4
lea eax, [esp + 0x50]
push 0x11c
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x10
movzx eax, word [ebp + 0x22]
lea ecx, [ebp + eax*2]
movzx esi, word [ebp + 0x26]
movzx edx, word [ebp + 0x24]
mov eax, edx
mov dword [esp + 0x18], esi
imul eax, esi
mov dword [esp + 0x10], ecx
lea esi, [ecx + eax*2]
mov dword [esp + 0x188], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], 0
lea eax, [edi + 0x100]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x268]
mov dword [esp + 0xa8], eax
xor eax, eax
mov dword [esp + 0x3c], ebx
cmp dword [ebx + 0x28], 0
sete al
mov dword [esp + 0xac], eax
mov dword [esp + 0xc8], 0
mov eax, dword [ebp + 8]
mov ebx, eax
shr ebx, 0x14
mov ecx, ebx
and cl, 7
cmp cl, 5
ja case.default.0x722a78
and ebx, 7
jmp dword [ebx*4 + 0x72fbe4]
mov dword [esp + 0xd4], 0xa
xor ebx, ebx
jmp 0x722aec
mov dword [esp + 0xd4], 0xd
xor ebx, ebx
mov dword [esp + 0x24], 0xd
jmp 0x722af4
mov dword [esp + 0xd4], 0xd0a
xor ebx, ebx
jmp 0x722aec
mov dword [esp + 0xd4], 0xd0a
mov dword [esp + 0xc8], 1
mov ebx, 1
jmp 0x722aec
mov dword [esp + 0xd4], 0xd0a
mov dword [esp + 0xc8], 2
mov ebx, 2
mov dword [esp + 0x24], 0xa
mov dword [esp + 0xcc], 0x7fffffff
mov dword [esp + 0xd0], 0
mov ebp, eax
shr ebp, 0x17
and ebp, 1
lea ecx, [ebp + 1]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], 0x7fffffff
mov dword [esp + 0xe0], 0
mov ecx, eax
shr ecx, 5
and ecx, 1
mov dword [esp + 0xe4], ecx
add edi, 0x340
mov dword [esp + 0xe8], edi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edx
mov ecx, eax
shr ecx, 0x19
and ecx, 1
mov dword [esp + 0x158], ecx
mov ecx, eax
shr ecx, 0xb
and ecx, 1
mov dword [esp + 0x15c], ecx
shr eax, 0x1d
and eax, 1
mov dword [esp + 0x160], eax
test ecx, ecx
je 0x722bf5
mov eax, ebx
and al, 3
cmp al, 1
je 0x722bb3
cmp al, 2
mov ecx, dword [esp + 0x24]
mov eax, ecx
jne 0x722bbc
mov eax, 0xd
jmp 0x722bbc
mov eax, 0x2029
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xcc], eax
test ebx, ebx
mov eax, 0xa
cmove eax, ecx
mov dword [esp + 0xd0], eax
test ebp, ebp
mov eax, 0x2029
mov ecx, 0xd
cmove ecx, eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], 0xa
mov ebp, esi
nop word [eax + eax]
mov eax, ebp
movzx ecx, word [eax + 2]
movzx edx, word [eax + ecx*2]
lea ebp, [eax + ecx*2]
cmp edx, 0x77
je 0x722c00
mov dword [esp + 0x6c], 0x14
mov edi, dword [esp + 0x260]
movzx eax, word [edi + 0x1e]
inc eax
sub esp, 0xc
push eax
call dword [0x860e74]
add esp, 0x10
mov dword [esp + 0x5c], eax
test eax, eax
je case.default.0x722a78
add ebp, 4
movzx ecx, word [edi + 0x1e]
inc ecx
sub esp, 4
push ecx
push 1
push eax
call sub.msvcrt.dll_memset
add esp, 0x10
cmp esi, ebp
mov dword [esp + 0x24], ebp
jae 0x722ec3
lea ebx, [esi - 2]
lea edi, [esp + 0x4c]
nop dword [eax]
movzx eax, word [esi]
add eax, 0xfffffffd
movzx eax, ax
cmp eax, 0x98
ja case.0x722c84.1
jmp dword [eax*4 + 0x72fbfc]
mov eax, dword [esp + 0x5c]
movzx ecx, word [esi + 2]
mov byte [eax + ecx], 0
add esi, 4
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
movzx eax, word [esi + 4]
test eax, eax
je 0x722ceb
movzx ecx, word [esi + 2]
imul ecx, dword [esp + 0xf4]
add ecx, ecx
add ecx, dword [esp + 0xec]
inc eax
nop word cs:[eax + eax]
mov edx, dword [esp + 0x5c]
movzx ebp, word [ecx]
mov byte [edx + ebp], 0
mov edx, dword [esp + 0xf4]
lea ecx, [ecx + edx*2]
dec eax
cmp eax, 1
jg 0x722cd0
add esi, 6
mov ebp, dword [esp + 0x24]
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov eax, dword [esp + 0x5c]
movzx ecx, word [esi + 4]
mov byte [eax + ecx], 0
add esi, 6
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
movzx eax, word [esi + 4]
cmp eax, 0x76
je 0x7239c4
add esi, 4
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov dword [esp + 0xb0], 1
mov dword [esp + 0xac], 1
add esi, 2
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov ecx, edi
mov edx, esi
call fcn.0073b1d0
mov esi, eax
test esi, esi
je 0x7239c4
nop word cs:[eax + eax]
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
cmp dword [esp + 0x78], 0
jne 0x722da3
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x78], eax
add eax, 4
mov dword [esp + 0x6c], eax
add esi, 4
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
cmp dword [esp + 0x90], 0
jne 0x722dcf
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x90], eax
add eax, 4
mov dword [esp + 0x6c], eax
add esi, 8
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov eax, esi
nop word cs:[eax + eax]
movzx ecx, word [eax + 2]
movzx edx, word [eax + ecx*2]
lea eax, [eax + ecx*2]
cmp edx, 0x77
je 0x722df0
add eax, 4
cmp eax, ebx
cmova ebx, eax
add esi, 4
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
cmp esi, ebx
jae 0x722e27
mov dword [esp + 0xbc], 1
add esi, 2
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov dword [esp + 0x8c], 1
mov dword [esp + 0xb4], 1
cmp esi, ebx
jae 0x722eb3
mov dword [esp + 0xbc], 1
jmp 0x722eb3
mov dword [esp + 0xb8], 1
mov dword [esp + 0x8c], 1
add esi, 2
cmp esi, ebp
jb 0x722c70
jmp 0x722ec3
mov dword [esp + 0xb8], 1
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x88], 0
jne 0x722eb3
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
add eax, 4
mov dword [esp + 0x6c], eax
movzx eax, word [esi + 2]
lea esi, [esi + eax*2 + 6]
cmp esi, ebp
jb 0x722c70
mov edx, dword [esp + 0x268]
test edx, edx
je 0x723668
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x7c], eax
lea ecx, [eax + 4]
mov dword [esp + 0x6c], ecx
mov bl, 1
cmp edx, 1
mov esi, dword [esp + 0x260]
jne 0x722f0a
mov dword [esp + 0x80], ecx
add eax, 0xc
mov dword [esp + 0x6c], eax
mov bl, 1
test byte [esi + 0xa], 4
je 0x722f14
jmp 0x723696
test byte [esi + 0xa], 4
jne 0x723696
cmp dword [esp + 0x8c], 0
je 0x722f30
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x8c], eax
add eax, 4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x40], ebx
cmp dword [esp + 0xb0], 0
je 0x722f4d
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
add eax, 4
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x6c]
test bl, 4
jne 0x72363f
cmp dword [esp + 0x70], 0
je 0x723651
cmp dword [esp + 0x90], 0
je 0x722f86
movzx eax, word [esi + 0x1e]
inc eax
sub esp, 4
push eax
push 0
push dword [esp + 0x68]
call sub.msvcrt.dll_memset
add esp, 0x10
movzx eax, word [esi + 0x1e]
lea esi, [ebx + eax*8 + 8]
mov dword [esp + 0x68], esi
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov edi, ebx
sub edi, ebp
mov ecx, edi
sar ecx, 1
cmp dword [esp + 0xb8], 1
mov eax, 5
sbb eax, 0
mov dword [esp + 0x168], ecx
imul eax, ecx
sub esp, 0xc
push eax
call dword [0x860e74]
add esp, 0x10
mov dword [esp + 0x54], eax
test eax, eax
je 0x7236bb
add edi, edi
sub esp, 4
push edi
push 0
mov dword [esp + 0x20], eax
push eax
call sub.msvcrt.dll_memset
add esp, 0x10
mov eax, dword [esp + 0x260]
movzx eax, word [eax + 0x1e]
lea ecx, [esi + eax*4 + 4]
mov dword [esp + 0x16c], ecx
cmp ebx, ebp
mov dword [esp + 0xc], ebp
jbe 0x7235ff
cmp ecx, 0x10000
jg 0x7235ff
mov eax, 1
xor esi, esi
mov ebp, dword [esp + 0xc]
nop word cs:[eax + eax]
mov dword [esp + 0x18], ecx
test eax, eax
mov dx, word [ebp]
mov dword [esp + 0x10], ebp
je 0x723370
lea eax, [edx - 0x81]
movzx ecx, ax
cmp ecx, 6
ja 0x723370
mov ecx, 0x57
bt ecx, eax
jae 0x723370
mov ebx, ebp
nop word cs:[eax + eax]
movzx ecx, word [ebx + 2]
movzx eax, word [ebx + ecx*2]
lea ebx, [ebx + ecx*2]
cmp eax, 0x77
je 0x723070
movzx eax, ax
cmp eax, 0x78
jne 0x723370
add ebx, 4
mov ecx, ebx
sub ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
cmp dword [eax + ecx*2 - 4], 0
je 0x7230c8
mov eax, dword [esp + 0x10]
cmp eax, esi
jb 0x723370
mov esi, eax
nop
movzx eax, word [esi + 2]
movzx ecx, word [esi + eax*2]
lea esi, [esi + eax*2]
cmp ecx, 0x77
je 0x7230b0
add esi, 4
jmp 0x723370
mov dword [esp + 0x44], ecx
mov eax, ebx
sub eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
sar eax, 1
mov dword [esp + 0x20], eax
mov cx, word [ebx]
mov eax, 1
cmp cx, dx
mov ebp, ebx
mov dword [esp + 0x2c], edx
jne 0x723182
mov eax, 1
mov edi, ebx
mov ebp, edi
nop dword [eax]
mov dword [esp + 0x1c], eax
nop word cs:[eax + eax]
movzx eax, word [ebp + 2]
movzx ecx, word [ebp + eax*2]
lea ebp, [ebp + eax*2]
cmp ecx, 0x77
je 0x723110
add ebp, 4
mov eax, ebp
sub eax, edi
sar eax, 1
cmp eax, dword [esp + 0x20]
jne 0x723168
sub esp, 4
push dword [esp + 0x38]
push edi
push dword [esp + 0x1c]
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
jne 0x72316c
mov eax, dword [esp + 0x1c]
inc eax
mov cx, word [ebp]
mov edx, dword [esp + 0x2c]
cmp cx, dx
mov edi, ebp
je 0x723100
cmp eax, 2
je 0x723370
jmp 0x723182
mov ebp, edi
jmp 0x723172
mov ebp, edi
mov edx, dword [esp + 0x2c]
mov cx, dx
mov eax, dword [esp + 0x1c]
cmp eax, 2
je 0x723370
mov dword [esp + 0x1c], eax
mov eax, ecx
and eax, 0xfffe
cmp eax, 0x92
jne 0x72333d
mov eax, dword [esp + 0x20]
lea eax, [eax + 3]
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], 0
mov edi, ebp
mov dword [esp + 0x38], ecx
nop word cs:[eax + eax]
movzx eax, word [edi + 2]
cmp eax, 0x83
jne 0x72323b
cmp word [edi + 6], dx
jne 0x72332e
mov dword [esp + 0x30], edi
lea eax, [edi + 6]
mov edi, eax
nop
movzx ecx, word [edi + 2]
movzx edx, word [edi + ecx*2]
lea edi, [edi + ecx*2]
cmp edx, 0x77
je 0x7231e0
add edi, 4
mov ecx, edi
sub ecx, dword [esp + 0x30]
sar ecx, 1
cmp ecx, dword [esp + 0x28]
jne 0x72322f
sub esp, 4
push dword [esp + 0x38]
push eax
push dword [esp + 0x1c]
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
jne 0x72322f
inc dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
cmp word [edi], cx
mov edx, dword [esp + 0x2c]
je 0x7231c0
jmp 0x72333d
mov ax, 0x83
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x48], 0
jle 0x72333d
cmp ax, dx
jne 0x72333d
mov eax, edi
lea edi, [edi + 2]
mov dword [esp + 0x30], edi
nop dword [eax + eax]
movzx ecx, word [edi + 2]
movzx edx, word [edi + ecx*2]
lea edi, [edi + ecx*2]
cmp edx, 0x77
je 0x723260
add edi, 4
mov ecx, edi
sub ecx, eax
sar ecx, 1
mov edx, dword [esp + 0x20]
inc edx
cmp ecx, edx
jne 0x723324
sub esp, 4
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x1c]
call sub.msvcrt.dll_memcmp
add esp, 0x10
test eax, eax
jne 0x723324
xor eax, eax
mov edx, dword [esp + 0x48]
nop dword [eax + eax]
movzx ecx, word [edi]
cmp ecx, 0x78
jne 0x7232c0
inc eax
add edi, 4
cmp eax, edx
jl 0x7232b0
cmp eax, edx
jne 0x723324
sub edi, ebp
sar edi, 1
mov eax, ebp
sub eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [ecx + eax*2 - 4], edi
movzx ecx, word [esp + 0x38]
mov edi, edx
xor edx, edx
cmp ecx, 0x92
sete dl
mov ecx, 0x28
sub ecx, edx
mov edx, dword [esp + 0x14]
mov dword [edx + eax*2], ecx
add edi, 2
mov dword [edx + eax*2 + 4], edi
mov eax, dword [esp + 0x1c]
cmp eax, 1
mov edx, dword [esp + 0x2c]
je 0x7230a0
dec eax
mov dword [esp + 0x1c], eax
movzx eax, word [ebp - 2]
mov ecx, 0xfffffffe
sub ecx, eax
lea ebp, [ebp + ecx*2]
jmp 0x72333d
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
jmp 0x723341
mov ax, 0x83
cmp dword [esp + 0x48], 0
jg 0x723246
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
cmp edi, 3
jl 0x723370
mov ecx, dword [esp + 0x44]
sar ecx, 1
sub ebp, ebx
sar ebp, 1
mov dword [eax + ecx*4 - 4], ebp
mov dword [eax + ecx*4], 0x29
mov dword [eax + ecx*4 + 4], edi
jmp 0x7230a0
add edx, 0xffffffdf
movzx ebp, dx
cmp ebp, 0x73
ja case.0x723395.8
mov ecx, 0xfffffffe
mov edi, 4
mov ebx, 1
xor eax, eax
mov edx, 2
jmp dword [ebp*4 + 0x72fe60]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [edx + eax*2], ecx
add ecx, 4
mov dword [esp + 0x18], ecx
mov edx, 2
jmp case.0x723395.98
mov ecx, 0xfffffffe
jmp 0x7233cc
mov ecx, 0xfffffffd
mov edi, 8
mov ebp, dword [esp + 0x10]
cmp ebp, esi
jb 0x7233f0
mov eax, ebp
sub eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov dword [ebx + eax*2], edx
add edx, edi
mov dword [esp + 0x18], edx
mov eax, 1
test ecx, ecx
js 0x723410
mov ebx, ecx
mov ebp, dword [esp + 0x10]
lea ebp, [ebp + ebx*2]
mov edi, dword [esp + 0x24]
jmp 0x7234ea
add ecx, ecx
sub ebp, ecx
cmp dword [esp + 0x15c], 0
je 0x723432
movzx eax, word [ebp - 2]
and eax, 0xfc00
lea ecx, [ebp + 2]
cmp eax, 0xd800
cmove ebp, ecx
mov eax, 1
mov edi, dword [esp + 0x24]
jmp 0x7234ea
mov ecx, 1
mov edi, 4
jmp case.0x723395.1
mov eax, dword [esp + 0x10]
movzx eax, word [eax + 2]
mov ecx, 1
cmp eax, 0x11
je 0x72346f
mov edi, 8
movzx eax, ax
cmp eax, 0x16
jne case.0x723395.1
mov eax, 1
mov ebx, 1
jmp case.0x723395.113
mov ebx, 0x11
mov eax, 1
jmp case.0x723395.113
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [edx + eax*2], ecx
add ecx, 4
mov dword [esp + 0x18], ecx
mov edx, 3
mov ebp, dword [esp + 0x10]
cmp ebp, esi
mov edi, dword [esp + 0x24]
jb 0x7234e1
mov esi, ebp
nop word [eax + eax]
movzx ecx, word [esi + 2]
movzx eax, word [esi + ecx*2]
lea esi, [esi + ecx*2]
cmp eax, 0x77
je 0x7234c0
add esi, 4
movzx eax, ax
cmp eax, 0x78
mov eax, 0
cmove esi, eax
lea ebp, [ebp + edx*2]
mov eax, 1
mov ecx, dword [esp + 0x18]
cmp ecx, 0x10000
jg 0x7235ff
cmp ebp, edi
jb 0x723030
jmp 0x7235ff
lea ecx, [esp + 0x4c]
mov edx, dword [esp + 0x10]
call fcn.0073b1d0
mov ebp, eax
jmp 0x723432
mov eax, dword [esp + 0x10]
movzx edx, word [eax + 4]
mov eax, 1
mov ecx, 2
cmp edx, 0x11
je 0x723543
mov edi, 8
movzx edx, dx
cmp edx, 0x16
jne case.0x723395.1
mov ebx, 2
jmp case.0x723395.113
mov ecx, 2
jmp 0x7233cc
mov eax, dword [esp + 0x10]
movzx ebx, word [eax + 2]
test ebx, ebx
mov eax, 1
jne case.0x723395.113
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
cmp ecx, 0x10000
jle 0x7234fa
jmp 0x7235ff
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 2]
mov edx, dword [esp + 0xc]
sub eax, edx
mov edi, dword [esp + 0x14]
cmp dword [edi + eax*2], 0
je 0x7235e3
sar eax, 1
mov ecx, ebp
sub ecx, edx
mov edx, dword [esp + 0x18]
mov dword [edi + ecx*2], edx
mov ecx, edx
add ecx, 4
mov eax, dword [edi + eax*4]
lea ebp, [ebp + eax*2]
mov edi, dword [esp + 0x24]
jmp 0x7235eb
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 2]
movzx eax, word [ecx + eax*2]
add eax, 0xffffff87
movzx eax, ax
mov edx, 2
cmp eax, 1
ja case.0x723395.98
mov eax, ecx
jmp 0x7233a0
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
add ebp, 4
mov eax, 1
cmp ecx, 0x10000
jle 0x7234fa
mov dword [esp + 0x16c], ecx
mov esi, dword [esp + 0x260]
test dword [esi + 8], 0x4000010
je 0x7236c7
cmp ecx, 0x10001
jl 0x723784
sub esp, 0xc
push dword [esp + 0x60]
call dword [0x860e78]
add esp, 4
push dword [esp + 0x68]
jmp 0x7239cb
add ebx, 4
mov dword [esp + 0x6c], ebx
cmp dword [esp + 0x70], 0
jne 0x722f65
mov dword [esp + 0x70], ebx
cmp dword [esp + 0x90], 0
jne 0x722f6f
jmp 0x722f86
mov esi, dword [esp + 0x260]
test byte [esi + 0xc], 0x40
je 0x72368a
test byte [esi + 0xb], 4
jne 0x72368a
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x74], eax
add eax, 4
mov dword [esp + 0x6c], eax
xor ebx, ebx
test byte [esi + 0xa], 4
je 0x722f14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
add eax, 4
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x8c], 0
jne 0x722f1e
jmp 0x722f30
sub esp, 0xc
push dword [esp + 0x68]
jmp 0x7239cb
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov ecx, 0x1f80003e
mov edi, dword [esp + 0xc]
jmp 0x7236e3
add edi, 2
movzx edx, word [edi]
cmp edx, 0x1c
ja 0x7236f0
bt ecx, edx
jb 0x7236e0
movzx edx, dx
cmp edx, 0x83
je 0x723703
cmp edx, 0x85
jne 0x723743
movzx ebx, word [edi + 2]
movzx ebp, word [edi + ebx*2]
cmp ebp, 0x78
jne 0x72392b
lea ebx, [edi + ebx*2]
sub ebx, dword [esp + 0xc]
cmp dword [esi + ebx*2], 0
jne 0x72392b
cmp edx, 0x85
jne 0x72373e
movzx edx, word [edi + 4]
cmp byte [eax + edx], 0
je 0x72392b
add edi, 2
add edi, 4
jmp 0x7236e3
mov ecx, edi
call fcn.0073b4e0
test eax, eax
je 0x72392b
mov dword [esp + 0x94], edi
add edi, 2
sub edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esi + edi*2], ecx
add ecx, 4
mov dword [esp + 0x16c], ecx
mov esi, dword [esp + 0x260]
cmp ecx, 0x10001
jge 0x723626
mov ebx, ecx
cmp dword [esp + 0xb8], 0
je 0x7237ca
mov ecx, dword [esp + 0x168]
lea eax, [ecx*4]
add eax, dword [esp + 0x54]
mov dword [esp + 0x60], eax
sub esp, 4
push ecx
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x10
mov edx, dword [esp + 0x50]
sub esp, 0xc
lea ecx, [esp + 0x58]
push 0
call fcn.00730310
add esp, 0x10
sub esp, 0xc
push 0x64
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x7239ae
xor eax, eax
mov ecx, 0x19
mov edi, ebp
rep stosd dword es:[edi], eax
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
mov dword [ebp + 0x2c], eax
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
lea ecx, [ebp + 0x30]
mov dword [esp + 0x20], ecx
mov dword [ebp + 0x30], eax
mov ecx, dword [ebp + 0x2c]
test eax, eax
je 0x723979
test ecx, ecx
je 0x723979
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [ebp + 0x54], 0xffffffff
mov dword [ebp + 0x44], 0xffffffff
mov dword [ebp + 0x40], 0xffffffff
mov dword [ebp + 0x3c], 0xffffffff
mov dword [ebp + 0x38], 0xffffffff
mov dword [ebp + 0x34], 0xffffffff
mov al, byte [0x87e178]
test al, al
jne 0x7238b4
mov eax, 0x87e18b
and eax, 0xfffffff0
mov dword [eax], 0x80000000
mov dword [eax + 0x10], 0x7fffffff
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x30], 0xffffffff
mov dword [eax + 0x34], 0x7fffffff
mov byte [0x87e178], 1
lea eax, [ebp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], ebp
cmp dword [ebp], 0
je 0x7239df
movzx edi, word [esi + 0x1e]
lea ebx, [edi + edi + 2]
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0
jne 0x723b42
mov edx, 1
mov ecx, esi
push 8
push 0x8c
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723b39
mov byte [eax], 0x8b
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723b42
or byte [eax + 1], 0x28
jmp 0x723b42
cmp dword [esp + 0xbc], 0
mov esi, dword [esp + 0x260]
mov ecx, dword [esp + 0x18]
jne 0x72361a
sub esp, 8
lea eax, [esp + 0x174]
lea ecx, [esp + 0x54]
mov edx, dword [esp + 0x14]
push 4
push eax
call fcn.007301e0
add esp, 0x10
mov ecx, dword [esp + 0x16c]
cmp ecx, 0x10001
jl 0x723784
jmp 0x723626
test ecx, ecx
je 0x723990
sub esp, 0xc
push ecx
call dword [0x860e78]
add esp, 0x10
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x7239a1
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
sub esp, 0xc
push ebp
call dword [0x860e78]
add esp, 0x10
sub esp, 0xc
push dword [esp + 0x68]
call dword [0x860e78]
add esp, 4
push dword [esp + 0x60]
jmp 0x7239cb
sub esp, 0xc
push dword [esp + 0x68]
call dword [0x860e78]
add esp, 0x10
add esp, 0x24c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp + 4], 0
mov dword [ebp + 0x34], 5
mov dword [ebp + 0x38], 5
mov dword [ebp + 0x3c], 0
mov dword [ebp + 0x40], 0
mov dword [ebp + 0x54], 1
mov dword [ebp + 0x60], 8
mov dword [ebp + 0x5c], 0x10
mov dword [ebp + 0x58], 0x18
mov eax, dword [ecx + 4]
lea edx, [eax + 7]
cmp edx, 0xff8
ja 0x723a35
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x723a62
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724041
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 7
add eax, 8
mov byte [eax], 6
add dword [ebp + 0x48], 6
mov dword [eax + 1], 0x53565755
mov word [eax + 5], 0xd98b
add ebx, 3
and ebx, 0xfffffffc
add ebx, dword [ebp + 0x58]
mov dword [ebp + 0x44], ebx
mov edi, ebx
test ebx, ebx
jle 0x72401a
mov eax, edi
cmp eax, 0x4000
jg 0x723db8
cmp eax, 0x1001
jl 0x723ff6
mov edx, 1
mov ecx, ebp
push 0xfffff000
push 0x8d
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723fb1
mov byte [eax], 0x8b
cmp edi, 0x2001
jl 0x723ff6
mov edx, 1
mov ecx, ebp
push 0xffffe000
push 0x8d
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724809
mov byte [eax], 0x8b
cmp edi, 0x3001
jl 0x723ff6
mov edx, 1
mov ecx, ebp
push 0xffffd000
push 0x8d
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725645
mov byte [eax], 0x8b
jmp 0x723ff6
cmp dword [esi], 0
je 0x723903
add edi, edi
cmp ebx, 7
ja 0x723b84
mov ebx, dword [esp + 0x6c]
add ebx, 4
inc edi
nop word cs:[eax + eax]
mov edx, 0x20
mov ecx, esi
push 0
push 1
push ebx
push 0x8d
call fcn.00730440
add esp, 0x10
add ebx, 4
dec edi
jne 0x723b60
jmp 0x723c12
cmp dword [esi], 0
je 0x723d7f
or edi, 1
mov edx, 0x20
mov ecx, esi
push edi
push 0x40
push 0
push 3
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
mov edi, eax
mov edx, 0x20
mov ecx, esi
push 0
push 1
push 0
push 0x82
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x723c12
mov edx, 0x11
mov ecx, esi
push 0
push 2
push 4
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esi], 0
jne 0x723c12
mov edx, 0x11
mov ecx, esi
push 0
push 3
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723c09
or byte [eax + 1], 0x28
cmp dword [esi], 0
je 0x723f02
mov eax, dword [esp + 0x74]
test eax, eax
je 0x723c33
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push 0
push 8
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 4
push 0x81
push 0
push 0xc
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0xc
push 0x81
push 0
push 0xb
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x25
mov ecx, ebp
push 0x1c
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 4
push 0x83
push 0
push 2
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 8
push 0x83
push 0
push 0xa
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
jne 0x723d1a
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push 0x10
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x98]
cmp eax, dword [esp + 0x9c]
jge 0x7240b0
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0
jne 0x724071
mov edx, 1
mov ecx, esi
push 0xfffffffffffffffe
push 0x8c
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723dfa
mov byte [eax], 0x8d
jmp 0x724071
mov eax, dword [esp + 0x6c]
add eax, dword [esi + 0x58]
mov edx, 1
mov ecx, esi
add eax, 4
je 0x723e4d
push eax
push 0x8d
push 0
push 2
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723b8d
mov byte [eax], 0x8d
jmp 0x723b8d
mov edx, 1
mov ecx, ebp
push 0
push 1
push 0
push 0xd
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723ef3
mov byte [eax], 0x89
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x723e6d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x723e9a
cmp dword [esi], 4
jne 0x724071
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724068
mov byte [eax], 0x89
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724071
or byte [eax + 1], 0x28
jmp 0x724071
push 0
push 2
push 0
push 0xd
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723b8d
mov byte [eax], 0x89
jmp 0x723b8d
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724041
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 6
add eax, 8
lea ecx, [edi - 1]
sar ecx, 0xc
mov byte [eax], 5
add dword [ebp + 0x48], 5
mov byte [eax + 1], 0xba
mov dword [eax + 2], ecx
mov edx, 1
mov ecx, ebp
push 0xfffff000
push 0x81
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x723fa2
mov byte [eax], 0x8b
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x723f23
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x723f50
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723dda
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72435f
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72438c
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724041
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [ebp + 0x48], 5
mov byte [eax + 1], 0x2d
mov dword [eax + 2], 0x1000
mov edx, 0x11
mov ecx, ebp
push 0
push 2
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724059
or byte [eax + 1], 0x28
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 3]
cmp edx, 0xff8
ja 0x723fc0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x723fe9
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723ed6
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723acc
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724041
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 3
add eax, 8
mov byte [eax], 2
add dword [ebp + 0x48], 2
mov word [eax + 1], 0xf075
mov eax, edi
neg eax
mov edx, 1
mov ecx, ebp
push eax
push 0x8d
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72404d
mov byte [eax], 0x8b
mov edx, 0x11
mov ecx, ebp
push 0
push 0xd
push edi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7238c9
or byte [eax + 1], 0x28
jmp 0x7238c9
mov dword [ebp], 2
jmp 0x7238c9
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x72401a
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723f85
cmp dword [esi], 0
je 0x723e25
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
cmp edi, ebx
jge 0x7240b0
nop word cs:[eax + eax]
mov edx, 0x20
mov ecx, esi
push 0
push 1
push edi
push 0x8d
call fcn.00730440
add esp, 0x10
add edi, 4
cmp edi, ebx
jl 0x724090
mov esi, dword [esp + 0x268]
cmp esi, 1
jne 0x7240db
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x88]
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x88]
test eax, eax
je 0x7240ff
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x724123
mov edx, 0x20
mov ecx, ebp
push 0
push 0x40
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x260]
test byte [eax + 8], 0x10
mov dword [esp + 0x14], ebp
jne 0x724190
mov ecx, dword [eax + 0xc]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x18c], 0
mov eax, dword [esp + 0x84]
test ch, 8
jne 0x7241a8
test eax, eax
jne 0x7241b0
mov eax, dword [esp + 0xc8]
dec eax
cmp eax, 2
jb 0x72417e
xor ebp, ebp
cmp dword [esp + 0xd4], 0x100
mov dword [esp + 0x10], 0
jl 0x7244f9
mov dword [esp + 0x10], 0
mov ebp, 1
jmp 0x7244f9
mov ecx, ebp
call fcn.00731400
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], 0
jmp 0x727e99
test eax, eax
je 0x7242b4
mov edx, 0x20
mov ecx, edi
push 0
push 0xc
push 0
push 4
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0xc8], 0
jne 0x724266
cmp dword [esp + 0xd4], 0x100
jl 0x724266
mov ecx, edi
call fcn.00731400
mov esi, eax
xor ebp, ebp
cmp dword [edi], 0
jne 0x7259c2
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
xor ebp, ebp
cmp dword [edi], 0
jne 0x7259c2
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72423a
mov byte [eax], 0x3b
xor ebp, ebp
cmp dword [edi], 0
jne 0x7259c2
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72580c
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72583a
xor ebp, ebp
cmp dword [edi], 0
jne 0x7243d6
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72428f
mov byte [eax], 0x3b
xor ebp, ebp
cmp dword [edi], 0
jne 0x7243d6
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7242c3
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7242f1
xor ebp, ebp
mov dword [esp + 0x10], 0
jmp 0x7244f9
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x7243ce
mov eax, dword [edi + 0x30]
mov dword [ebp], eax
mov dword [edi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x6000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edi + 0x1c], ebp
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72432d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724358
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7243ce
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
jmp 0x7243d6
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x724794
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x2000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72474c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724773
mov dword [edi], 2
xor ebp, ebp
mov ecx, edi
call fcn.00731400
mov esi, eax
mov edx, 0x20
mov ecx, edi
push 0
push 0xc
push dword [esp + 0x8c]
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, dword [esp + 0xcc]
sub esp, 0xc
lea ebx, [esp + 0x58]
mov ecx, ebx
push 1
call fcn.0073d0f0
add esp, 0x10
mov edx, dword [esp + 0xc8]
sub esp, 8
lea eax, [esp + 0x194]
mov ecx, ebx
push 1
push eax
call fcn.0073d5d0
add esp, 0x10
cmp dword [edi], 0
jne 0x724462
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724459
mov byte [eax], 0x3b
cmp dword [edi], 0
je 0x724677
mov ecx, edi
call fcn.00731400
test ebp, ebp
je 0x724480
test eax, eax
je 0x724480
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, edi
push 0
push 0xc
push dword [esp + 0x8c]
push 0x8d
call fcn.00730440
add esp, 0x10
mov esi, dword [esp + 0x18c]
mov ecx, edi
call fcn.00731400
test esi, esi
mov dword [esp + 0x10], ebp
je 0x7244e0
nop word cs:[eax + eax]
test eax, eax
je 0x7244d9
mov ecx, dword [esi]
test ecx, ecx
je 0x7244d9
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 0x7244c0
mov edx, 0x20
mov ecx, edi
push 0
push 4
push 0
push 0xc
call fcn.00730440
add esp, 0x10
xor ebp, ebp
xor esi, esi
cmp dword [edi], 0
je 0x7245a0
test ebp, ebp
je 0x724656
mov ecx, edi
call fcn.00731400
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0
cmp dword [edi], 0
jne 0x724854
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
mov dword [esp + 0x10], 0
cmp dword [edi], 0
jne 0x724854
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72456e
mov byte [eax], 0x3b
mov dword [esp + 0x10], 0
cmp dword [edi], 0
jne 0x724854
mov ebx, dword [edi + 0x30]
mov ecx, dword [ebx + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72479f
lea eax, [ebx + ecx + 8]
mov dword [ebx + 4], edx
jmp 0x7247ca
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7245ba
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7245e7
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x724665
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]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], 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 0x724622
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724649
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724665
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
test ebp, ebp
jne 0x72450c
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x724a3d
mov dword [edi], 2
xor esi, esi
test ebp, ebp
jne 0x72450c
jmp 0x724656
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x724691
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7246be
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x724741
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x4000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7246f9
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724720
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724741
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
test esi, esi
je 0x724462
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
jmp 0x724462
mov dword [edi], 2
jmp 0x724462
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724794
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test edi, edi
je 0x723c12
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edi
jmp 0x723c12
mov dword [esi], 2
jmp 0x723c12
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724846
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov dword [edi + 0x30], eax
mov dword [eax + 4], 0x10
add eax, 8
mov dword [eax], 0
mov dword [eax + 8], 0x6000
mov edx, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test edx, edx
cmovne ecx, edx
mov dword [ecx], eax
mov dword [esp + 0x10], eax
mov dword [edi + 0x1c], eax
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x724818
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72483f
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723b00
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724846
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
jmp 0x724854
mov dword [edi], 2
mov dword [esp + 0x10], 0
mov edx, 0x23
mov ecx, edi
push 0
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [edi], 0
je 0x72490b
sub esp, 8
mov edx, 0x20
mov ecx, edi
push 0
push 1
call fcn.0073dc00
add esp, 0x10
xor ebx, ebx
cmp dword [edi], 0
jne 0x724a3d
mov edx, 0x21
mov ecx, edi
push 0
push 1
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7248b6
or byte [eax], 0x20
xor ebx, ebx
cmp dword [edi], 0
jne 0x724a3d
mov edx, 1
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7248df
mov byte [eax], 3
xor ebx, ebx
cmp dword [edi], 0
jne 0x724a3d
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7249a5
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7249d2
movzx ebx, byte [esp + 0xd4]
mov eax, ebx
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x724939
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x724960
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724987
mov edx, 0x11
mov ecx, edi
push 0
push 1
push ebx
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724877
or byte [eax + 1], 0x38
jmp 0x724877
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72499a
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], ebx
jmp 0x724877
mov dword [edi], 2
jmp 0x724877
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x7255ba
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x30000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 5
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x724a0d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724a38
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7255ba
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 dword [esp + 0x18], ebx
mov ecx, edi
call fcn.00731400
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x15c]
or eax, ebp
je 0x724a71
mov edx, 0x23
mov ecx, edi
push 0
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
test ebp, ebp
je 0x724be9
cmp dword [edi], 0
jne 0x724c05
mov eax, dword [esp + 0xd4]
movzx ebx, ah
mov eax, ebx
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x724ab2
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x724adb
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724b06
mov edx, 0x11
mov ecx, edi
push 0
push 1
push ebx
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724b14
or byte [eax + 1], 0x38
cmp dword [edi], 0
jne 0x724c05
jmp 0x724b1d
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724c9a
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], ebx
cmp dword [edi], 0
jne 0x724c05
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x724b37
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x724b64
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x724c9a
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x724b9f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724bca
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724c9a
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 [esp + 0x1c], 0
je 0x724be9
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0xc], eax
cmp dword [edi], 0
jne 0x724c05
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esp + 0x15c], 0
je 0x724e44
xor ebx, ebx
cmp dword [edi], 0
jne 0x724d4d
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x724c38
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724c63
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724d45
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xd800
xor ebx, ebx
cmp dword [edi], 0
jne 0x724d4d
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x724cb3
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x724cdc
mov dword [edi], 2
cmp dword [esp + 0x15c], 0
jne 0x724c13
jmp 0x724e44
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x724d45
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x4000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x724d17
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724d3e
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x724d45
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
jmp 0x724d4d
mov dword [edi], 2
xor ebx, ebx
sub esp, 8
mov edx, 0x65
mov ecx, edi
push 0xfc00
push 0x40
push 0
push 1
push 0
push 1
call fcn.00730ab0
add esp, 0x20
cmp dword [edi], 0
jne 0x724dca
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x724d8d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x724db8
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72511d
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xd800
sub esp, 8
mov edx, 0x20
mov ecx, edi
push 0
push 1
call fcn.0073dc00
add esp, 0x10
cmp dword [edi], 0
jne 0x724e26
mov edx, 0x21
mov ecx, edi
push 0
push 1
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724e03
or byte [eax], 0x20
cmp dword [edi], 0
jne 0x724e26
mov edx, 1
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x724e26
mov byte [eax], 3
mov ecx, edi
call fcn.00731400
test ebx, ebx
je 0x724e44
test eax, eax
je 0x724e44
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ecx, edi
call fcn.00731400
test esi, esi
je 0x724e62
test eax, eax
je 0x724e62
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
test ebp, ebp
mov esi, dword [esp + 0x268]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
je 0x724eb8
mov ecx, edi
call fcn.00731400
cmp dword [esp + 0x10], 0
je 0x724e9a
test eax, eax
je 0x724e9a
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov ecx, edi
call fcn.00731400
test ebx, ebx
je 0x724eb8
test eax, eax
je 0x724eb8
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ecx, ebp
call fcn.00731400
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x260]
test byte [eax + 0xb], 4
jne 0x727e99
test esi, esi
jne 0x7252e2
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov word [esp + 0x18c], 0
mov word [esp + 0x198], 0
mov word [esp + 0x1a4], 0
mov word [esp + 0x1b0], 0
mov word [esp + 0x1bc], 0
mov word [esp + 0x1c8], 0
mov word [esp + 0x1d4], 0
mov word [esp + 0x1e0], 0
mov word [esp + 0x1ec], 0
mov word [esp + 0x1f8], 0
mov word [esp + 0x204], 0
mov word [esp + 0x210], 0
mov word [esp + 0x21c], 0
mov word [esp + 0x228], 0
mov word [esp + 0x234], 0
mov word [esp + 0x240], 0
mov dword [esp + 0x170], 0x2710
mov edx, dword [esp + 0x50]
sub esp, 4
lea eax, [esp + 0x174]
lea esi, [esp + 0x190]
lea ecx, [esp + 0x50]
push eax
push 0x10
push esi
call fcn.0073e0e0
add esp, 0x10
mov ebx, eax
test ebx, ebx
jle 0x7252db
mov ecx, 3
xor edi, edi
mov edx, 0xffffffff
lea eax, [esp + 0x18c]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], ebx
mov esi, edx
lea edx, [esi + 1]
test edi, edi
je 0x725019
mov ebx, esi
sub ebx, dword [esp + 0x10]
inc ebx
cmp ebx, ecx
jle 0x725015
mov ebp, ecx
movzx ecx, word [eax - 0xc]
cmp ecx, 0xff
mov ecx, dword [esp + 0x18]
cmovb ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, ebp
cmovb ecx, ebx
mov ebx, dword [esp + 0x1c]
xor esi, esi
cmp edx, ebx
jge 0x725047
mov ebp, ecx
movzx ecx, word [eax]
xor esi, esi
cmp ecx, 0xfe
ja 0x725045
test edi, edi
mov ecx, dword [esp + 0x10]
cmove ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, 1
cmove edi, ecx
mov esi, edi
mov ecx, ebp
add eax, 0xc
cmp ebx, edx
mov edi, esi
jne 0x724fe5
cmp dword [esp + 0x18], 0
mov ebp, dword [esp + 0x14]
js 0x725128
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0
jne 0x727e92
mov dword [esp + 0x10], ecx
sub esp, 0xc
push 0x104
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x7255c5
mov eax, dword [esp + 0x58]
mov dword [ebp], eax
mov dword [esp + 0x58], ebp
add ebp, 4
mov ecx, dword [esp + 0x10]
mov eax, ecx
mov esi, ecx
add al, al
sub esp, 0x10
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], pe_nt_image_headers32
call sub.msvcrt.dll_memset
mov eax, esi
add esp, 0x10
test eax, eax
jle 0x72512a
xor eax, eax
mov ecx, dword [esp + 0x18]
sub ecx, eax
lea ecx, [ecx + ecx*2]
movzx edx, word [esp + ecx*4 + 0x18c]
test edx, edx
je 0x725104
lea ecx, [esp + ecx*4 + 0x18c]
lea edx, [ecx + edx*2]
add ecx, 2
lea ebx, [eax + eax]
movzx esi, byte [ecx]
movzx edi, byte [ebp + esi]
cmp ebx, edi
jge 0x7250fd
mov byte [ebp + esi], bl
add ecx, 2
cmp ecx, edx
jbe 0x7250ed
inc eax
cmp eax, dword [esp + 0x10]
jne 0x7250c8
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jg 0x72512e
mov esi, 0xffffffff
jmp 0x7251ba
mov dword [edi], 2
jmp 0x724dca
xor ebp, ebp
test ebx, ebx
jle 0x725113
mov edx, 0xffffffff
xor eax, eax
lea ecx, [esp + 0x18c]
cmp edx, 0xffffffff
je 0x7251a1
lea esi, [edx + edx]
lea edi, [esi + esi*2]
movzx esi, word [esp + edi*2 + 0x18c]
cmp esi, 2
jne 0x72519d
movzx esi, word [ecx]
cmp esi, 2
ja 0x72519d
movzx esi, si
cmp esi, 1
mov esi, eax
je 0x7251b0
movzx esi, word [esp + edi*2 + 0x190]
or edi, 1
xor si, word [esp + edi*2 + 0x18c]
movzx esi, si
lea edi, [esi + 0xffff]
test edi, esi
je 0x72519d
movzx esi, word [ecx + 4]
xor si, word [ecx + 2]
movzx esi, si
lea edi, [esi + 0xffff]
test edi, esi
mov esi, eax
je 0x7251b0
mov esi, edx
jmp 0x7251b0
movzx edx, word [ecx]
cmp edx, 3
mov esi, eax
jb 0x7251b0
mov esi, 0xffffffff
inc eax
add ecx, 0xc
cmp ebx, eax
mov edx, esi
jne 0x72513c
mov eax, dword [esp + 0x18]
test eax, eax
js 0x72529d
cmp eax, esi
mov edi, 0xffffffff
cmovne edi, esi
dec ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x84]
test eax, eax
je 0x72557f
mov edx, 0x20
mov esi, dword [esp + 0xc]
mov ecx, esi
push eax
push 0x8d
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 0xb
push 0
push 4
call fcn.00730440
add esp, 0x10
xor ebx, ebx
cmp dword [esi], 0
jne 0x726d2f
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax]
mov edx, 0x11
mov ecx, esi
push 0
push 0xb
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725248
or byte [eax + 1], 0x28
xor ebx, ebx
cmp dword [esi], 0
jne 0x726d2f
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xb
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725271
mov byte [eax], 0x3b
xor ebx, ebx
cmp dword [esi], 0
jne 0x726d2f
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x726570
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7265a1
test esi, esi
mov ebp, dword [esp + 0x14]
js 0x7252db
lea eax, [esi + esi]
lea eax, [eax + eax*2]
movzx ecx, word [esp + eax*2 + 0x18c]
add ecx, eax
or eax, 1
movzx edi, word [esp + ecx*2 + 0x18c]
movzx edx, word [esp + eax*2 + 0x18c]
sub esp, 8
lea ecx, [esp + 0x54]
push esi
push edi
call fcn.0073ebb0
jmp 0x727d9b
mov esi, dword [esp + 0x268]
mov eax, dword [esp + 0x260]
mov ecx, dword [eax + 0xc]
test cl, 0x10
jne 0x7253c3
test ch, 1
jne 0x725442
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x727e99
test byte [eax + 4], 1
je 0x727e99
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x18c], 0
cmp dword [esp + 0x84], 0
je 0x725363
mov edx, 0x20
mov ecx, esi
push 0
push 0xb
push 0
push 5
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push dword [esp + 0x84]
push 0x8d
push 0
push 0xb
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
mov dword [esp + 0x10], eax
xor edi, edi
cmp dword [esi], 0
jne 0x7260e8
mov edx, 1
mov ecx, esi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725397
mov byte [eax], 0x3b
xor edi, edi
cmp dword [esi], 0
jne 0x7260e8
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72594b
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725978
mov ax, word [eax + 0x18]
movzx edx, ax
test cl, 0x20
je 0x725420
cmp edx, 0xff
ja 0x7253ea
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax + edx]
cmp edx, 0x80
jb 0x725420
cmp dword [esp + 0x15c], 0
je 0x725420
mov eax, edx
and eax, 0xff80
shr eax, 7
movzx eax, byte [eax + 0x8649f0]
shl eax, 7
mov ecx, edx
and ecx, 0x7f
or ecx, eax
movzx eax, word [ecx + ecx + 0x866bf0]
mov eax, dword [eax*8 + 0x863374]
add eax, edx
sub esp, 0x10
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
lea ecx, [esp + 0x5c]
call fcn.0073ebb0
add esp, 0x10
jmp 0x727e99
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x18c], 0
cmp dword [esp + 0x84], 0
je 0x725491
mov edx, 0x20
mov ecx, edi
push 0
push 0xb
push 0
push 4
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push dword [esp + 0x84]
push 0x8d
push 0
push 0xb
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0xc8], 0
jne 0x7254fd
cmp dword [esp + 0xd4], 0x100
jl 0x7254fd
xor eax, eax
cmp dword [edi], 0
jne 0x72628f
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7254d1
mov byte [eax], 0x3b
xor eax, eax
cmp dword [edi], 0
jne 0x72628f
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7261eb
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72621a
mov edx, 0x20
mov ecx, edi
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 4
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
xor esi, esi
cmp dword [edi], 0
jne 0x72568a
mov edx, 1
mov ecx, edi
push 0
push 3
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725557
mov byte [eax], 0x3b
xor esi, esi
cmp dword [edi], 0
jne 0x72568a
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7255dd
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72560a
mov esi, dword [esp + 0xc]
cmp dword [esi], 0
jne 0x726d64
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax]
mov edx, 0x11
mov ecx, esi
push 0
push 0xb
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726d64
or byte [eax + 1], 0x28
jmp 0x726d64
mov dword [edi], 2
jmp 0x72465e
cmp dword [esi], 0
mov ebp, dword [esp + 0x14]
jne 0x727e92
mov dword [esi], 2
jmp 0x727e92
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x725682
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], 0xa000
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 0x725654
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72567b
cmp dword [ebp], 0
jne 0x7238c9
jmp 0x723ff6
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725682
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
jmp 0x72568a
mov dword [edi], 2
xor esi, esi
mov dword [esp + 0x10], esi
lea esi, [esp + 0x4c]
mov ecx, esi
call fcn.00740e80
mov ecx, edi
call fcn.00731400
mov ebp, eax
mov dword [esp + 0x108], ebp
mov edx, dword [esp + 0xcc]
sub esp, 0xc
mov ecx, esi
push 1
call fcn.0073d0f0
add esp, 0x10
xor ebx, ebx
cmp dword [edi], 0
jne 0x7257a7
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7256e8
mov byte [eax], 0x3b
xor ebx, ebx
cmp dword [edi], 0
jne 0x7257a7
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72570d
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725736
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x72579f
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x6000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x725771
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725798
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72579f
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
jmp 0x7257a7
mov dword [edi], 2
xor ebx, ebx
mov eax, dword [esp + 0xc8]
dec eax
xor esi, esi
cmp eax, 1
ja 0x725d44
xor esi, esi
cmp dword [edi], 0
jne 0x725d44
mov edx, 0x11
mov ecx, edi
push 0
push 1
push 0xd
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7257e4
or byte [eax + 1], 0x38
xor esi, esi
cmp dword [edi], 0
jne 0x725d44
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x725879
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7258a6
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x7259ba
mov eax, dword [edi + 0x30]
mov dword [ebp], eax
mov dword [edi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x6000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edi + 0x1c], ebp
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7258e1
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72590c
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x725d3c
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], 0
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 0x725916
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725941
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7259ba
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
jmp 0x7259c2
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725d3c
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
jmp 0x725d44
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x7260e0
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x6000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7260b2
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7260d9
mov dword [edi], 2
xor ebp, ebp
mov edx, 0x23
mov ecx, edi
push 0xfffffffffffffffe
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x23
mov ecx, edi
push 0
push 0x8c
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [edi], 0
jne 0x725b6e
mov eax, dword [esp + 0xd4]
movzx ebx, ah
mov eax, ebx
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x725a2f
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x725a58
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725a83
mov edx, 0x11
mov ecx, edi
push 0
push 1
push ebx
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725a91
or byte [eax + 1], 0x38
cmp dword [edi], 0
jne 0x725b6e
jmp 0x725a9a
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725b68
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], ebx
cmp dword [edi], 0
jne 0x725b6e
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x725ab4
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725ae1
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x725b68
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x2000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x725b1c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725b43
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725b68
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
test esi, esi
je 0x725d2c
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov bl, 1
cmp dword [edi], 0
jne 0x725ba7
jmp 0x725b78
mov dword [edi], 2
test esi, esi
setne bl
cmp dword [edi], 0
jne 0x725ba7
movzx eax, byte [esp + 0xd4]
mov edx, 0x11
mov ecx, edi
push 0
push 3
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725b9e
or byte [eax + 1], 0x38
cmp dword [edi], 0
je 0x725c50
mov ecx, edi
call fcn.00731400
test ebp, ebp
je 0x725bc5
test eax, eax
je 0x725bc5
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
cmp dword [edi], 0
mov dword [esp + 0x10], ebp
jne 0x7244e0
mov esi, dword [edi + 0x58]
add esi, dword [esp + 0x84]
mov edx, 1
mov ecx, edi
push 0xfffffffffffffffe
push 0x8c
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725c22
mov byte [eax], 0x8d
mov edx, 1
mov ecx, edi
push esi
push 0x8d
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725c22
mov byte [eax], 0x89
jmp 0x7244e0
cmp dword [edi], 4
jne 0x7244e0
sub esp, 8
mov edx, 0x2d2b2928
mov ecx, edi
push 2
push 0x40
push 0
push 0xc
push esi
push 0x8d
call fcn.0073b7b0
add esp, 0x20
jmp 0x7244e0
mov dword [esp + 0x18], ebx
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x725c6e
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725c9b
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x725d21
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x2000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x725cd6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725cfd
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725d21
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 byte [esp + 0x18], 0
je 0x725ba7
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
jmp 0x725ba7
mov dword [edi], 2
jmp 0x725ba7
xor ebx, ebx
cmp dword [edi], 0
jne 0x725ba7
jmp 0x725b78
mov dword [edi], 2
xor esi, esi
mov edx, dword [esp + 0xc8]
sub esp, 8
lea eax, [esp + 0x194]
lea ecx, [esp + 0x54]
push 0
push eax
call fcn.0073d5d0
add esp, 0x10
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x725d8f
test ebp, ebp
je 0x725d88
mov ecx, dword [eax]
test ecx, ecx
je 0x725d88
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebp
mov eax, dword [eax + 4]
test eax, eax
jne 0x725d6f
mov eax, dword [esp + 0xc8]
dec eax
cmp eax, 1
ja 0x72603d
xor ebp, ebp
cmp dword [edi], 0
jne 0x725e61
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x725dc5
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725def
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x725e59
mov eax, dword [edi + 0x30]
mov dword [ebp], eax
mov dword [edi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x30000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edi + 0x1c], ebp
add dword [edi + 0x48], 5
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x725e2b
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725e52
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725e59
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
jmp 0x725e61
mov dword [edi], 2
xor ebp, ebp
mov ecx, edi
call fcn.00731400
test esi, esi
je 0x725e7f
test eax, eax
je 0x725e7f
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
xor esi, esi
cmp dword [edi], 0
jne 0x725f67
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725ea8
mov byte [eax], 0x3b
xor esi, esi
cmp dword [edi], 0
jne 0x725f67
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x725ecd
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x725ef6
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x725f5f
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], 0x6000
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 0x725f31
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x725f58
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x725f5f
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
jmp 0x725f67
mov dword [edi], 2
xor esi, esi
mov edx, 0x23
mov ecx, edi
push 0
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [edi], 0
jne 0x725fa5
mov edx, 0x11
mov ecx, edi
push 0
push 1
push 0xa
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725fa5
or byte [eax + 1], 0x38
sub esp, 8
mov edx, 0x20
mov ecx, edi
push 0
push 1
call fcn.0073dc00
add esp, 0x10
cmp dword [edi], 0
jne 0x726001
mov edx, 0x21
mov ecx, edi
push 0
push 1
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x725fde
or byte [eax], 0x20
cmp dword [edi], 0
jne 0x726001
mov edx, 1
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726001
mov byte [eax], 3
mov ecx, edi
call fcn.00731400
test esi, esi
je 0x72601f
test eax, eax
je 0x72601f
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov ecx, edi
call fcn.00731400
test ebp, ebp
je 0x72603d
test eax, eax
je 0x72603d
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
mov ecx, edi
call fcn.00731400
test ebx, ebx
je 0x72605b
test eax, eax
je 0x72605b
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ecx, edi
call fcn.00731400
mov edx, dword [esp + 0x10]
test edx, edx
mov esi, dword [esp + 0x268]
mov ebp, dword [esp + 0x14]
je 0x726088
test eax, eax
je 0x726088
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [esp + 0x84], 0
je 0x727e99
mov edx, 0x20
mov ecx, edi
push 0
push 4
push 0
push 0xb
call fcn.00730440
add esp, 0x10
jmp 0x727e99
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7260e0
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x7260e8
mov dword [esi], 2
xor edi, edi
mov eax, dword [esp + 0x3c]
lea ebx, [eax + 8]
mov edx, 0x23
mov ecx, esi
push 0
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0x15c], 0
je 0x72612a
mov edx, 0x20
mov ecx, esi
push 0
push 1
push 0
push 4
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x3c]
mov al, byte [eax + 0x27]
shr al, 7
movzx eax, al
sub esp, 4
lea ebp, [esp + 0x190]
lea ecx, [esp + 0x50]
mov edx, ebx
push ebp
push 1
push eax
call fcn.00740ff0
add esp, 0x10
xor ebp, ebp
test eax, eax
jne 0x7266e1
xor ebp, ebp
cmp dword [esi], 0
jne 0x72661d
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x726182
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7261ad
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726615
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [esi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xff
xor ebp, ebp
cmp dword [esi], 0
jne 0x72661d
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7264ff
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72652d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ecx, eax
test eax, eax
je 0x726287
mov eax, dword [edi + 0x30]
mov dword [ecx], eax
mov dword [edi + 0x30], ecx
mov dword [ecx + 4], 0x10
add ecx, 8
mov esi, ecx
mov edx, esi
mov dword [edx], 0
mov dword [edx + 8], 0x6000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edx
mov dword [edi + 0x1c], edx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x726257
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72627e
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726287
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, esi
jmp 0x72628f
mov dword [edi], 2
xor eax, eax
mov dword [esp + 0x18], eax
mov edx, 0x20
mov ecx, edi
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 4
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 8
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
xor esi, esi
cmp dword [edi], 0
jne 0x72630e
mov edx, 1
mov ecx, edi
push 0
push 3
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726303
mov byte [eax], 0x3b
xor esi, esi
cmp dword [edi], 0
je 0x7263f0
sub esp, 8
mov edx, 0x20
mov ecx, edi
push 3
push 3
call fcn.0073dc00
add esp, 0x10
cmp dword [edi], 0
jne 0x72636a
mov edx, 0x21
mov ecx, edi
push 0
push 3
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726347
or byte [eax], 0x20
cmp dword [edi], 0
jne 0x72636a
mov edx, 1
mov ecx, edi
push 0
push 3
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72636a
mov byte [eax], 0x2b
mov dword [esp + 0x1c], esi
mov ecx, edi
call fcn.00731400
mov dword [esp + 0x10], eax
xor ebp, ebp
cmp dword [edi], 0
jne 0x7275b0
mov edx, 0x11
mov ecx, edi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
xor ebp, ebp
cmp dword [edi], 0
jne 0x7275b0
mov edx, 1
mov ecx, edi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7263c4
mov byte [eax], 0x3b
xor ebp, ebp
cmp dword [edi], 0
jne 0x7275b0
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x726cb2
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x726ce0
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72640a
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x726439
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ecx, eax
test eax, eax
je 0x7264f2
mov eax, dword [edi + 0x30]
mov dword [ecx], eax
mov dword [edi + 0x30], ecx
mov dword [ecx + 4], 0x10
add ecx, 8
mov ebx, ecx
mov edx, ebx
mov dword [edx], 0
mov dword [edx + 8], 0xa000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edx
mov dword [edi + 0x1c], edx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x726476
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72649d
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7264f2
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
mov esi, ebx
jne 0x72630e
mov edx, 0x11
mov ecx, edi
push 0
push 1
push 4
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [edi], 0
jne 0x72630e
mov edx, 1
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7264eb
mov byte [eax], 0x3b
mov esi, ebx
jmp 0x72630e
mov dword [edi], 2
xor esi, esi
jmp 0x72630e
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x726615
mov eax, dword [esi + 0x30]
mov dword [ebp], eax
mov dword [esi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x4000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [esi + 0x1c], ebp
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7265e7
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72660e
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x726d23
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebx], eax
mov dword [ecx + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0xa000
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edx + 0x1c], ebx
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x726c78
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x726ca7
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726615
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x72661d
mov dword [esi], 2
xor ebp, ebp
mov edx, 0x20
mov ecx, esi
push 0xff
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
test ebp, ebp
je 0x726655
test eax, eax
je 0x726655
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
sub esp, 8
mov edx, 0x65
mov ecx, esi
push 7
push 0x40
push 0
push 1
push 0
push 3
call fcn.00730ab0
add esp, 0x20
cmp dword [esi], 0
jne 0x726696
mov edx, 0x21
mov ecx, esi
push 0
push 1
push 3
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726696
or byte [eax], 0x28
mov edx, 0x21
mov ecx, esi
push ebx
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
je 0x72674f
sub esp, 8
mov edx, 0x265
mov ecx, esi
push 0
push 3
push 0
push 1
push 0
push 0
call fcn.00730ab0
add esp, 0x20
xor ebp, ebp
cmp dword [esi], 0
je 0x726770
cmp dword [esp + 0x15c], 0
je 0x726702
mov edx, 0x20
mov ecx, esi
push 0
push 4
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x72671e
mov edx, 0x11
mov ecx, esi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esp + 0x15c], 0
je 0x726ad1
cmp dword [esi], 0
jne 0x7269f8
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x726791
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7267bc
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x7267f8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x726823
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72687e
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7268ac
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7269f2
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [esi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xd800
cmp dword [esi], 0
jne 0x7269f8
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x726942
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72696f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726c6d
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [esi + 0x48], 5
mov byte [eax + 1], 0xbd
mov dword [eax + 2], 1
mov edx, 0x21
mov ecx, esi
push 0
push 0xe
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7266b8
or byte [eax], 0x20
mov edx, 1
mov ecx, esi
push 0
push 3
push 0
push 0xe
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7266b8
mov byte [eax], 0x89
jmp 0x7266b8
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x726927
mov eax, dword [esi + 0x30]
mov dword [ebp], eax
mov dword [esi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x2000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [esi + 0x1c], ebp
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7268e8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72690f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726927
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esp + 0x15c], 0
jne 0x7266eb
jmp 0x726702
mov dword [esi], 2
xor ebp, ebp
cmp dword [esp + 0x15c], 0
jne 0x7266eb
jmp 0x726702
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x7269f2
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x4000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7269aa
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7269d1
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7269f2
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esp + 0x10], 0
je 0x7269f8
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0xc], eax
jmp 0x7269f8
mov dword [esi], 2
sub esp, 8
mov edx, 0x65
mov ecx, esi
push 0xfc00
push 0x40
push 0
push 1
push 0
push 1
call fcn.00730ab0
add esp, 0x20
cmp dword [esi], 0
jne 0x726a75
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x726a38
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x726a63
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726c62
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [esi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xd800
sub esp, 8
mov edx, 0x20
mov ecx, esi
push 0
push 1
call fcn.0073dc00
add esp, 0x10
cmp dword [esi], 0
jne 0x726ada
mov edx, 0x21
mov ecx, esi
push 0
push 1
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726aae
or byte [eax], 0x20
cmp dword [esi], 0
jne 0x726ada
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726ad1
mov byte [eax], 3
cmp dword [esi], 0
je 0x726b76
test ebp, ebp
je 0x726af8
mov ecx, esi
call fcn.00731400
test eax, eax
je 0x726af8
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
mov ebx, dword [esp + 0x18c]
test ebx, ebx
mov ebp, dword [esp + 0x14]
je 0x726b2e
mov ecx, esi
call fcn.00731400
test eax, eax
je 0x726b27
mov ecx, dword [ebx]
test ecx, ecx
je 0x726b27
mov edx, dword [ecx + 8]
and edx, 0xfffffffc
or edx, 1
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x726b0e
mov ecx, esi
call fcn.00731400
test edi, edi
je 0x726b4c
test eax, eax
je 0x726b4c
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
cmp dword [esp + 0x84], 0
je 0x727e92
mov edx, 0x20
mov ecx, esi
push 0
push 5
push 0
push 0xb
call fcn.00730440
add esp, 0x10
jmp 0x727e92
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x726b90
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x726bbd
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x726c4f
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x30000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 5
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x726bf8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x726c1f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726c4f
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esp + 0x10], 0
je 0x726ada
mov eax, dword [ebx + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0xc], eax
test ebp, ebp
jne 0x726ade
jmp 0x726af8
mov dword [esi], 2
test ebp, ebp
jne 0x726ade
jmp 0x726af8
mov dword [esi], 2
jmp 0x726a75
mov dword [esi], 2
jmp 0x7266b8
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726d23
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 esi, dword [esp + 0xc]
jmp 0x726d2f
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x7275a8
mov eax, dword [edi + 0x30]
mov dword [ebp], eax
mov dword [edi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x6000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edi + 0x1c], ebp
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7274c4
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7274ef
mov esi, dword [esp + 0xc]
mov dword [esi], 2
xor ebx, ebx
mov edx, 0x20
mov ecx, esi
push 0
push 1
push 0
push 0xb
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
test ebx, ebx
je 0x726d64
test eax, eax
je 0x726d64
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ecx, esi
call fcn.00731400
mov ebx, eax
xor eax, eax
cmp dword [esi], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x30], ebx
jne 0x726e79
mov edx, 1
mov ecx, esi
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726d9e
mov byte [eax], 0x3b
xor eax, eax
cmp dword [esi], 0
jne 0x726e79
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x726dc3
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x726df0
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x726e6d
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x6000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esp + 0x2c], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x726e2f
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x726e5a
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x726e69
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 esi, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
jmp 0x726e75
mov esi, dword [esp + 0xc]
mov dword [esi], 2
xor eax, eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
add eax, eax
mov edx, 0x21
mov ecx, esi
push eax
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x21
mov ecx, esi
push ebp
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x726f05
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726ed8
mov byte [eax], 3
cmp dword [esi], 0
jne 0x726f05
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x726efc
or byte [eax + 1], 0x38
cmp dword [esi], 0
je 0x727094
test ebx, ebx
setne al
mov dword [esp + 0x18], eax
mov eax, edi
mov dword [esp + 0x10], eax
test edi, edi
mov ebx, dword [esp + 0x1c]
js 0x727a56
mov eax, dword [esp + 0x10]
lea esi, [eax + eax]
mov edx, 0x23
mov edi, dword [esp + 0xc]
mov ecx, edi
push esi
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [edi], 0
jne 0x726f62
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
lea ebx, [esi + esi*2]
movzx eax, word [esp + ebx*2 + 0x18c]
mov edi, ebx
or edi, 1
cmp eax, 1
movzx edx, word [esp + edi*2 + 0x18c]
jne 0x726fc7
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
mov esi, edx
mov eax, edx
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x727067
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x7270da
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727109
movzx ebp, word [esp + ebx*2 + 0x190]
xor bp, dx
movzx esi, bp
lea eax, [esi + 0xffff]
test eax, esi
je 0x727021
xor edi, edi
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 0
jne 0x72757b
mov esi, edx
mov eax, edx
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x7270b5
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x7272cf
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7272fe
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x7271a2
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x727432
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727461
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7271cb
or byte [eax + 1], 0x38
mov ecx, dword [esp + 0xc]
jmp 0x72711b
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72712d
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72715f
mov edx, 0x11
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727310
or byte [eax + 1], 0x38
jmp 0x727310
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727a48
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
cmp dword [ecx], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
jmp 0x7271dc
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x727340
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp], eax
mov dword [ecx + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x2000
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edx + 0x1c], ebp
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7271fd
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72722c
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727473
or byte [eax + 1], 8
jmp 0x727473
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x727256
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x727288
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727340
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
cmp dword [esp + 0x30], 0
je 0x7273ae
mov eax, dword [ebp + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xc], eax
mov al, 1
jmp 0x726f0a
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x727a48
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp], eax
mov dword [ecx + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x2000
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edx + 0x1c], ebp
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x727353
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727382
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72756f
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
xor edi, edi
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 0
jne 0x72757b
mov eax, dword [ecx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7273bb
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7273ec
mov eax, dword [esp + 0xc]
mov dword [eax], 2
mov ebx, dword [esp + 0x30]
jmp 0x726f05
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727a48
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
cmp byte [esp + 0x18], 0
mov ebx, dword [esp + 0x1c]
je 0x727a56
mov eax, dword [ebp + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xc], eax
jmp 0x727a56
mov dword [esp + 0x18], 0
jmp 0x726f0e
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72756f
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [edi], eax
mov dword [ecx + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x1c]
lea ebp, [ecx + 0xc]
test eax, eax
cmove eax, ebp
mov dword [eax], edi
mov dword [ecx + 0x1c], edi
add dword [ecx + 0x48], 6
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7274f9
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727524
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727a48
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x48], 5
mov byte [eax + 1], 0xd
mov dword [eax + 2], esi
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
or bp, word [esp + edi*2 + 0x18c]
movzx esi, bp
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x727917
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x727939
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727968
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7275a8
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
jmp 0x7275b0
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72756f
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 ecx, dword [esp + 0xc]
cmp dword [ecx], 0
jne 0x72757b
movzx esi, word [esp + ebx*2 + 0x190]
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x7279a9
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x72faa8
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72fad7
mov ecx, dword [esp + 0xc]
mov dword [ecx], 2
xor edi, edi
call fcn.00731400
test edi, edi
mov ebx, dword [esp + 0x1c]
je 0x727a56
test eax, eax
je 0x727a56
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jmp 0x727a56
mov dword [edi], 2
xor ebp, ebp
mov edx, 0x23
mov ecx, edi
push 0xfffffffffffffffc
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x23
mov ecx, edi
push 0xfffffffffffffffe
push 0x8c
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [edi], 0
jne 0x727763
mov eax, dword [esp + 0xd4]
movzx esi, ah
mov eax, esi
sub eax, 0xffffff80
cmp eax, 0x100
jb 0x72761d
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x727646
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727671
mov edx, 0x11
mov ecx, edi
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72767f
or byte [eax + 1], 0x38
cmp dword [edi], 0
jne 0x727763
jmp 0x727688
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72775d
mov ecx, dword [edi + 0x2c]
mov dword [eax], ecx
mov dword [edi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [edi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
cmp dword [edi], 0
jne 0x727763
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7276a2
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7276cf
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72775d
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 0x72770a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727731
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72775d
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 [esp + 0x10], 0
je 0x727907
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0xc], eax
mov bl, 1
cmp dword [edi], 0
jne 0x72779f
jmp 0x727770
mov dword [edi], 2
cmp dword [esp + 0x10], 0
setne bl
cmp dword [edi], 0
jne 0x72779f
movzx eax, byte [esp + 0xd4]
mov edx, 0x11
mov ecx, edi
push 0
push 3
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727796
or byte [eax + 1], 0x38
cmp dword [edi], 0
je 0x72782e
mov ecx, edi
call fcn.00731400
test ebp, ebp
je 0x7277bd
test eax, eax
je 0x7277bd
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
mov ecx, edi
call fcn.00731400
mov edx, dword [esp + 0x1c]
test edx, edx
mov esi, dword [esp + 0x268]
je 0x7277e6
test eax, eax
je 0x7277e6
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov ecx, edi
call fcn.00731400
mov edx, dword [esp + 0x18]
test edx, edx
mov ebp, dword [esp + 0x14]
je 0x72780c
test eax, eax
je 0x72780c
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [esp + 0x84], 0
je 0x727e99
mov edx, 0x20
mov ecx, edi
push 0
push 4
push 0
push 0xb
jmp 0x7260a5
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x727848
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x727875
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x7278fc
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 0x7278b0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7278d7
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7278fc
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
test bl, bl
je 0x72779f
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0xc], eax
jmp 0x72779f
mov dword [edi], 2
jmp 0x72779f
xor ebx, ebx
cmp dword [edi], 0
jne 0x72779f
jmp 0x727770
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72797a
or byte [eax + 1], 0x38
jmp 0x72797a
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727a48
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
mov ebx, dword [esp + 0x1c]
jne 0x727a56
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7279d2
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x727a00
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72fae9
or byte [eax + 1], 0x38
jmp 0x72fae9
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x727a48
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp], eax
mov dword [ecx + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x2000
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edx + 0x1c], ebp
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
jbe 0x7272c3
sub esp, 0xc
push 0x1000
jmp 0x72735b
mov eax, dword [esp + 0xc]
mov dword [eax], 2
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
test edi, edi
mov esi, dword [esp + 0xc]
je 0x727c9e
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x727c9e
mov edx, 0x23
mov ecx, esi
test edi, edi
js 0x727a95
push 0xfffffffffffffffe
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
jmp 0x727ab1
push 0
push 0x8c
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
je 0x727b6c
sub esp, 8
mov edx, 0x65
mov ecx, esi
push 0xfc00
push 0x40
push 0
push 1
push 0
push 1
call fcn.00730ab0
add esp, 0x20
cmp dword [esi], 0
jne 0x727b33
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 6]
cmp edx, 0xff8
ja 0x727af1
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727b1c
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727b9f
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
add dword [esi + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], 0xdc00
cmp dword [esi], 0
je 0x727b85
test edi, edi
jns 0x727c9e
cmp dword [esi], 0
jne 0x727c9e
mov edx, 0x11
mov ecx, esi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727c9e
or byte [eax + 1], 0x28
jmp 0x727c9e
mov edx, 0x11
mov ecx, esi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
jmp 0x727a90
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x727baf
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x727be1
mov dword [esi], 2
test edi, edi
jns 0x727c9e
jmp 0x727b3b
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x727c84
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [ebp], eax
mov dword [ecx + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [edx + 0x1c], ebp
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x727c21
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727c4c
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727c84
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
cmp byte [esp + 0x18], 0
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
je 0x727b33
mov eax, dword [ebp + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xc], eax
test edi, edi
jns 0x727c9e
jmp 0x727b3b
mov esi, dword [esp + 0xc]
mov dword [esi], 2
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
test edi, edi
js 0x727b3b
test edi, edi
mov ebp, dword [esp + 0x14]
js 0x727cca
cmp dword [esi], 0
jne 0x727cca
mov edx, 0x11
mov ecx, esi
push 0
push 0xc
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727cca
or byte [eax + 1], 0x28
mov ecx, esi
call fcn.00731400
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x727cec
test eax, eax
je 0x727cec
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x84]
test eax, eax
je 0x727d7b
mov edx, 0x20
mov ecx, esi
push eax
push 0x8d
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 4
push 0
push 0xb
call fcn.00730440
add esp, 0x10
mov edi, esi
xor esi, esi
cmp dword [edi], 0
jne 0x727e5d
mov edx, 1
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727d56
mov byte [eax], 0x3b
xor esi, esi
cmp dword [edi], 0
jne 0x727e5d
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x727da3
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x727dd4
cmp dword [esi], 0
jne 0x727e92
add ebx, ebx
mov edx, 0x11
mov ecx, dword [esp + 0xc]
push 0
push 0xb
push ebx
push 0x40
call fcn.0073bb30
add esp, 0x10
jmp 0x727e92
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x727e4d
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [esi], eax
mov dword [ecx + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0xa000
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], esi
mov dword [edx + 0x1c], esi
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x727e13
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x727e3e
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x727e4d
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 ebp, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp 0x727e5d
mov edi, dword [esp + 0xc]
mov dword [edi], 2
xor esi, esi
mov ebp, dword [esp + 0x14]
mov edx, 0x20
mov ecx, edi
push 0
push 1
push 0
push 0xc
call fcn.00730440
add esp, 0x10
mov ecx, edi
call fcn.00731400
test esi, esi
je 0x727e92
test eax, eax
je 0x727e92
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov esi, dword [esp + 0x268]
xor ecx, ecx
test esi, esi
je 0x727f7a
mov eax, dword [esp + 0x74]
test eax, eax
mov dword [esp + 0x10], ecx
je 0x728048
mov ecx, dword [esp + 0x260]
movzx edx, word [ecx + 0x1a]
mov dword [esp + 0xc], edx
mov ebx, dword [ecx + 0xc]
mov esi, dword [esp + 0x4c]
mov edx, 0x20
mov ecx, esi
push eax
push 0x8d
push 0
push 3
call fcn.00730440
add esp, 0x10
xor edi, edi
cmp dword [esi], 0
mov eax, 0
jne 0x7281cf
mov edx, 1
mov ecx, esi
push 0x3e8
push 0x8c
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72805c
mov byte [eax], 0x8d
mov eax, dword [esi]
xor edi, edi
test eax, eax
mov eax, 0
jne 0x7281cf
mov edx, 1
mov ecx, esi
push 0
push 0xb
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x727f49
mov byte [eax], 0x3b
xor edi, edi
cmp dword [esi], 0
mov eax, 0
jne 0x7281cf
mov edi, dword [esi + 0x30]
mov ecx, dword [edi + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7280ff
lea eax, [edi + ecx + 8]
mov dword [edi + 4], edx
jmp 0x72812a
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x28], 0
je 0x728055
xor ecx, ecx
mov eax, dword [esp + 0x260]
test byte [eax + 0xb], 4
jne 0x727ea3
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffff
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
xor ecx, ecx
cmp dword [ebp], 0
jne 0x727ea3
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 0x28]
add esi, esi
mov edx, 1
mov ecx, ebp
push esi
push 0x8c
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7280a4
mov byte [eax], 0x8d
mov eax, dword [ebp]
xor ecx, ecx
test eax, eax
jne 0x727ea3
mov edx, 1
mov ecx, ebp
push 0
push 0xb
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728016
mov byte [eax], 0x3b
xor ecx, ecx
cmp dword [ebp], 0
jne 0x727ea3
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72875f
lea ecx, [eax + ecx + 8]
mov dword [eax + 4], edx
mov eax, ecx
jmp 0x72878c
mov dword [esp + 0x2c], 0
jmp 0x728a41
xor ecx, ecx
jmp 0x727ea3
mov eax, dword [esi]
cmp eax, 4
jne 0x727f1c
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7280ed
mov byte [eax], 0x89
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 0x3e8
push 0x40
call fcn.0073bb30
add esp, 0x10
jmp 0x727f1a
mov eax, dword [ebp]
cmp eax, 4
jne 0x727fee
mov edx, 1
mov ecx, ebp
push 0
push 3
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72874e
mov byte [eax], 0x89
mov edx, 0x11
mov ecx, ebp
push 0
push 3
push esi
push 0x40
call fcn.0073bb30
add esp, 0x10
jmp 0x727feb
xor edi, edi
cmp dword [esi], 0
mov eax, 0
jne 0x7281cf
jmp 0x728085
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7281c5
mov ecx, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x30], eax
mov dword [eax + 4], 0x10
add eax, 8
mov dword [eax], 0
mov dword [eax + 8], 0x4000
mov ecx, dword [esi + 0x1c]
lea edi, [esi + 0xc]
test ecx, ecx
cmove ecx, edi
mov dword [ecx], eax
mov ebp, eax
mov dword [esi + 0x1c], eax
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x728167
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72818e
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x7281c5
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esi], 0
jne 0x7281bf
mov edx, 1
mov ecx, esi
push 0
push 3
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7281b6
mov byte [eax], 0x3b
cmp dword [esi], 0
je 0x7287cc
xor eax, eax
mov edi, ebp
jmp 0x7281cf
mov dword [esi], 2
xor edi, edi
xor eax, eax
test bl, 0x10
mov dword [esp + 0x18], eax
jne 0x7281f1
mov edx, 0x20
mov ecx, esi
push 0
push 0xc
push 0
push 1
call fcn.00730440
add esp, 0x10
jmp 0x728257
cmp dword [esi], 0
jne 0x728257
mov edx, 1
mov ecx, esi
push 2
push 0x8c
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728219
mov byte [eax], 0x8d
jmp 0x728257
cmp dword [esi], 4
jne 0x728257
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728252
mov byte [eax], 0x89
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 2
push 0x40
call fcn.0073bb30
jmp 0x7281ec
cmp dword [esi], 0
je 0x72823c
mov dword [esp + 0x1c], edi
mov ecx, esi
call fcn.00731400
mov dword [esp + 0x30], eax
xor edi, edi
cmp dword [esi], 0
jne 0x72834e
mov edx, 1
mov ecx, esi
push 0
push 0xb
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72828f
mov byte [eax], 0x3b
xor edi, edi
cmp dword [esi], 0
jne 0x72834e
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7282b4
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7282dd
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x728346
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x6000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x728318
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72833f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728346
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x72834e
mov dword [esi], 2
xor edi, edi
mov dword [esp + 0x2c], edi
mov edx, 0x23
mov ecx, esi
push 0
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
test bl, bl
jns 0x7283c6
mov edx, dword [esp + 0xc]
cmp edx, 0xff
mov ebp, edx
ja 0x728391
mov eax, dword [esp + 0xa0]
movzx ebp, byte [eax + edx]
cmp edx, 0x80
jb 0x7283c2
cmp dword [esp + 0x15c], 0
je 0x7283c2
mov eax, edx
shr eax, 7
movzx eax, byte [eax + 0x8649f0]
shl eax, 7
mov ecx, edx
and ecx, 0x7f
or ecx, eax
movzx eax, word [ecx + ecx + 0x866bf0]
mov ebp, dword [eax*8 + 0x863374]
add ebp, edx
cmp ebp, edx
jne 0x728428
xor ebx, ebx
cmp dword [esi], 0
mov edi, 0
jne 0x7289a1
mov edx, 0x11
mov ecx, esi
push 0
push 3
push dword [esp + 0x14]
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7283f7
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [esi], 0
mov edi, 0
jne 0x7289a1
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x728528
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x728555
mov eax, ebp
xor eax, dword [esp + 0xc]
lea ecx, [eax - 1]
test ecx, eax
mov ecx, dword [esi]
je 0x728498
xor ebx, ebx
test ecx, ecx
mov edi, 0
jne 0x7289a1
mov edx, 0x11
mov ecx, esi
push 0
push 3
push dword [esp + 0x14]
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728467
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [esi], 0
mov edi, 0
jne 0x7289a1
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72860c
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x728639
xor ebx, ebx
test ecx, ecx
mov edi, 0
jne 0x7289a1
mov edx, 0x11
mov ecx, esi
push 0
push 3
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7284c5
or byte [eax + 1], 8
xor ebx, ebx
cmp dword [esi], 0
mov edi, 0
jne 0x7289a1
or ebp, dword [esp + 0xc]
mov edx, 0x11
mov ecx, esi
push 0
push 3
push ebp
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7284f7
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [esi], 0
mov edi, 0
jne 0x7289a1
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72892b
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x728954
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x728997
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x728590
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7285bb
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728997
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
xor edi, edi
mov word [eax], pe_nt_image_headers32
cmp dword [esi], 0
jne 0x7289a1
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esi], 0
jne 0x7289a1
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7286dd
lea ebp, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72870b
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x728997
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [esi + 0x1c]
lea edi, [esi + 0xc]
test eax, eax
cmove eax, edi
mov dword [eax], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x728674
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72869f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728997
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esi], 0
jne 0x72899f
mov edx, 0x11
mov ecx, esi
push 0
push 3
push ebp
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a1e2
or byte [eax + 1], 0x38
cmp dword [esi], 0
jne 0x72899f
jmp 0x72a1eb
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x72886e
mov eax, dword [esi + 0x30]
mov dword [ebp], eax
mov dword [esi + 0x30], ebp
mov dword [ebp + 4], 0x10
add ebp, 8
mov dword [ebp], 0
mov dword [ebp + 8], 0x30000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebp
mov dword [esi + 0x1c], ebp
add dword [esi + 0x48], 5
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7287ed
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x728814
xor ecx, ecx
cmp dword [ebp], 0
jne 0x727ea3
jmp 0x7280d2
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728879
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov dword [eax + 4], 0x10
add eax, 8
mov dword [eax], 0
mov dword [eax + 8], 0x8000
mov edx, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test edx, edx
cmovne ecx, edx
mov dword [ecx], eax
mov esi, 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 0x728839
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x728862
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x728887
lea ecx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7288b4
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72886e
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x7289a1
mov eax, dword [ebp + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
jmp 0x7289a1
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728879
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov ecx, esi
jmp 0x727ea3
mov dword [esi], 2
jmp 0x7289a1
mov dword [ebp], 2
xor ecx, ecx
jmp 0x727ea3
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ecx, eax
test eax, eax
je 0x72a1d7
mov eax, dword [esi + 0x30]
mov dword [ecx], eax
mov dword [esi + 0x30], ecx
mov dword [ecx + 4], 0x10
add ecx, 8
mov dword [ecx], 0
mov dword [ecx + 8], 0x4000
mov eax, dword [esi + 0x1c]
test eax, eax
cmovne edi, eax
mov dword [edi], ecx
mov dword [esp + 0x18], ecx
mov dword [esi + 0x1c], ecx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7288f0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72891b
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a1d7
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov edi, ebp
mov eax, dword [esp + 0x18]
jmp 0x7281cf
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x728997
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
jbe 0x728587
sub esp, 0xc
push 0x1000
jmp 0x728598
mov dword [esi], 2
xor ebx, ebx
xor edi, edi
mov ecx, esi
call fcn.00731400
test ebx, ebx
je 0x7289bf
test eax, eax
je 0x7289bf
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
test edi, edi
mov ebp, dword [esp + 0x14]
je 0x7289e1
mov ecx, esi
call fcn.00731400
test eax, eax
je 0x7289e1
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
mov edx, 0x20
mov ecx, esi
push 0
push 1
push dword [esp + 0x7c]
push 0x8d
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
mov edx, dword [esp + 0x18]
test edx, edx
je 0x728a1f
test eax, eax
je 0x728a1f
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov ecx, esi
call fcn.00731400
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x728a41
test eax, eax
je 0x728a41
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x74]
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0x10
push 0x8d
push 0
push 9
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x90]
test eax, eax
je 0x728a9b
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffff
push 0x40
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x94]
test eax, eax
je 0x728acc
mov esi, dword [esp + 0x54]
add eax, 2
sub eax, dword [esp + 0x50]
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esi + eax*2]
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x6c]
je 0x728aef
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x268]
cmp eax, 1
jne 0x728b5b
xor esi, esi
cmp dword [ebp], 0
jne 0x728c27
mov eax, dword [ebp + 0x58]
add eax, dword [esp + 0x80]
mov edx, 0x11
mov ecx, ebp
push eax
push 0x8d
push 0xffffffffffffffff
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728b32
or byte [eax + 1], 0x38
xor esi, esi
cmp dword [ebp], 0
jne 0x728c27
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x728b88
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x728bb3
cmp eax, 2
jne 0x728c87
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x84]
push 0x8d
call fcn.00730440
add esp, 0x10
jmp 0x728c87
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x728c1e
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esi], eax
mov dword [ecx], 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 0x728bee
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x728c17
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728c1e
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x728c27
mov dword [ebp], 2
xor esi, esi
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push dword [esp + 0x84]
push 0x8d
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x80]
add eax, 4
mov edx, 0x20
mov ecx, ebp
push 0
push 0xc
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov ecx, ebp
call fcn.00731400
test esi, esi
je 0x728c87
test eax, eax
je 0x728c87
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x50]
sub esp, 8
lea eax, [esp + 0x180]
lea ecx, [esp + 0x54]
push eax
push dword [esp + 0x30]
call fcn.007314e0
add esp, 0x10
cmp dword [ebp], 0
je 0x728d4a
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
test eax, eax
je 0x728cd5
nop word [eax + eax]
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x728cc0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x728cf5
nop
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x728ce0
sub esp, 0xc
push ebp
call dword [0x860e78]
add esp, 4
push dword [esp + 0x68]
call dword [0x860e78]
add esp, 4
push dword [esp + 0x60]
call dword [0x860e78]
add esp, 0x10
mov eax, dword [esp + 0x58]
test eax, eax
je case.default.0x722a78
nop dword [eax + eax]
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x728d30
jmp case.default.0x722a78
cmp dword [esp + 0xac], 0
je 0x728dab
mov eax, dword [ebp + 0x58]
add eax, dword [esp + 0x6c]
mov edx, 1
mov ecx, ebp
push eax
push 0x8d
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
mov esi, dword [esp + 0x260]
je 0x728d82
mov byte [eax], 0x3b
xor edi, edi
cmp dword [ebp], 0
jne 0x728e60
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x728dc1
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x728dec
xor edi, edi
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x260]
jmp 0x728e6d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x728e57
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x728e27
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x728e50
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x728e57
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x728e60
mov dword [ebp], 2
xor edi, edi
mov dword [esp + 0x24], edi
mov ecx, ebp
call fcn.00731400
mov edi, eax
mov ecx, ebp
call fcn.00731400
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x728eb7
nop word cs:[eax + eax]
test eax, eax
je 0x728eb0
mov edx, dword [ecx]
test edx, edx
je 0x728eb0
mov esi, dword [edx + 8]
and esi, 0xfffffffc
or esi, 1
mov dword [edx + 8], esi
mov esi, dword [esp + 0x260]
mov dword [edx + 0xc], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x728e90
movzx ebp, word [esi + 0x1e]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x6c]
add eax, 4
mov edx, 0x20
mov ecx, esi
push eax
push 0x8d
push 0
push 0xa
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x6c]
add eax, 4
mov edx, 0x20
mov ecx, esi
push 0
push 0xc
push eax
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x88]
test eax, eax
je 0x728f3a
mov edx, 0x20
mov ecx, esi
push eax
push 0x8d
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x26
mov ecx, esi
push 0x24
push 0x81
push 0
push 2
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0x88], 0
je 0x728f78
mov edx, 0x20
mov ecx, esi
push 0
push 3
push 0x14
push 0x81
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x728fc4
mov edx, 1
mov ecx, esi
push 0x10
push 0x81
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728fbf
mov byte [eax], 0x8b
mov edx, 0x11
mov ecx, esi
push 0
push 3
push 4
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x728fc4
or byte [eax + 1], 0x28
jmp 0x728fc4
cmp dword [esi], 0
je 0x728f9e
mov dword [esp + 0x18], edi
mov edx, 0x20
mov ecx, esi
push 8
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
xor ebx, ebx
cmp dword [esi], 0
jne 0x72911f
mov eax, dword [esi + 0x58]
add eax, dword [esp + 0x6c]
je 0x729018
mov edx, 1
mov ecx, esi
push eax
push 0x8d
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729036
mov byte [eax], 0x8d
jmp 0x729036
mov edx, 1
mov ecx, esi
push 0
push 0xc
push 0
push 0xd
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729036
mov byte [eax], 0x89
xor ebx, ebx
cmp dword [esi], 0
jne 0x72911f
mov edx, 0x11
mov ecx, esi
push 0
push 2
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729060
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [esi], 0
jne 0x72911f
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x729085
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x7290ae
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x729117
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x7290e9
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x729110
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729117
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x72911f
mov dword [esi], 2
xor ebx, ebx
mov ecx, esi
call fcn.00731400
mov dword [esp + 0x1c], eax
mov edx, 0x20
mov ecx, esi
push 0
push 0x8c
push 0
push 0xb
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x7291c2
mov edx, 0x11
mov ecx, esi
push 0
push 0xc
push 4
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esi], 0
jne 0x7291c2
mov edx, 0x11
mov ecx, esi
push 0
push 3
push 4
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [esi], 0
jne 0x7291c2
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xb
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72919f
mov byte [eax], 0x2b
cmp dword [esi], 0
jne 0x7291c2
mov edx, 0x21
mov ecx, esi
push 0
push 0xb
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7291c2
or byte [eax], 0x38
mov edx, 0x26
mov ecx, esi
push 0
push 0xb
push 0
push 0x83
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x729209
mov edx, 0x11
mov ecx, esi
push 0
push 2
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729200
or byte [eax + 1], 0x28
cmp dword [esi], 0
je 0x72970e
mov ecx, esi
call fcn.00731400
test ebx, ebx
je 0x729227
test eax, eax
je 0x729227
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
test bp, bp
je 0x729306
cmp dword [esi], 0
je 0x72968e
add ebp, 2
mov edx, 0x20
mov ecx, esi
push ebp
push 0x40
push 0
push 2
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
mov ebx, eax
mov edx, 0x20
mov ecx, esi
push 0
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
mov ebp, dword [esp + 0x14]
jne 0x7292ed
mov edx, 0x11
mov ecx, esi
push 0
push 1
push 8
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72929d
or byte [eax + 1], 0x28
cmp dword [esi], 0
jne 0x7292ed
mov edx, 0x11
mov ecx, esi
push 0
push 2
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7292c1
or byte [eax + 1], 0x28
cmp dword [esi], 0
jne 0x7292ed
mov edx, 1
mov ecx, esi
push 0
push 0xa
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7292e4
mov byte [eax], 0x3b
cmp dword [esi], 0
je 0x729e14
mov edx, 0x20
mov ecx, esi
push 0
push 2
push 0
push 1
call fcn.00730440
add esp, 0x10
jmp 0x729321
mov edx, 0x20
mov ecx, esi
push 1
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
mov ebp, dword [esp + 0x14]
mov ecx, ebp
call fcn.00731400
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x120]
test ecx, ecx
mov ebx, dword [esp + 0x40]
je 0x729370
nop word cs:[eax + eax]
test eax, eax
je 0x729369
mov edx, dword [ecx]
test edx, edx
je 0x729369
mov esi, dword [edx + 8]
and esi, 0xfffffffc
or esi, 1
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x729350
mov eax, dword [esp + 0x128]
test eax, eax
je 0x7293b0
mov ecx, dword [esp + 0x100]
nop word cs:[eax + eax]
test ecx, ecx
je 0x7293a9
mov edx, dword [eax]
test edx, edx
je 0x7293a9
mov esi, dword [edx + 8]
and esi, 0xfffffffc
or esi, 1
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x729390
mov edx, dword [esp + 0x10]
test edx, edx
je 0x7293d2
mov eax, dword [esp + 0x100]
test eax, eax
je 0x7293d2
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [ebp], 0
je 0x72965e
test bl, bl
je 0x72963e
mov ecx, dword [esp + 0x14]
call fcn.00731400
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x11c]
test ecx, ecx
je 0x72941f
test eax, eax
je 0x729418
mov edx, dword [ecx]
test edx, edx
je 0x729418
mov esi, dword [edx + 8]
and esi, 0xfffffffc
or esi, 1
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x7293ff
mov esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0xfc]
mov edx, 0x20
mov ecx, esi
push 0
push 8
push 0
push 2
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0xfffffffffffffff4
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x26
mov ecx, esi
push 0x20
push 0x82
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x72949f
mov edx, 0x11
mov ecx, esi
push 0
push 3
push 2
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729496
or byte [eax + 1], 0x38
cmp dword [esi], 0
je 0x7298d7
test ebp, ebp
setne al
mov dword [esp + 0x10], eax
mov edx, 0x20
mov ecx, esi
push 8
push 0x82
push 0
push 0xc
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, esi
push 0x10
push 0x82
push 0
push 2
call fcn.00730440
add esp, 0x10
xor ebx, ebx
cmp dword [esi], 0
jne 0x72950d
mov edx, 0x11
mov ecx, esi
push 0
push 3
push 3
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729502
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [esi], 0
je 0x7298f8
mov edx, 0x26
mov ecx, esi
push 0
push 3
push 8
push 0x82
call fcn.00730440
add esp, 0x10
mov ecx, esi
call fcn.00731400
test ebx, ebx
je 0x729545
test eax, eax
je 0x729545
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
cmp dword [esp + 0xa8], 2
lea eax, [esp + 0x80]
lea edi, [esp + 0x7c]
cmovne edi, eax
mov edx, 0x20
mov ecx, esi
push dword [edi]
push 0x8d
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x7295bb
mov edx, 1
mov ecx, esi
push 0
push 0xc
push 0
push 0xb
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729598
mov byte [eax], 0x2b
cmp dword [esi], 0
jne 0x7295bb
mov edx, 0x21
mov ecx, esi
push 0
push 0xb
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7295bb
or byte [eax], 0x38
mov edx, 0x26
mov ecx, esi
push 0
push 0xb
push 4
push 0x82
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
jne 0x72961b
mov edx, 1
mov ecx, esi
push 0
push 0xc
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x7295f8
mov byte [eax], 0x2b
cmp dword [esi], 0
jne 0x72961b
mov edx, 0x21
mov ecx, esi
push 0
push 3
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72961b
or byte [eax], 0x38
mov edx, 0x26
mov ecx, esi
push 0
push 3
push 0
push 0x82
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
je 0x7296cb
cmp dword [esp + 0xac], 0
je 0x72999c
mov ebp, dword [esp + 0x14]
mov ecx, ebp
call fcn.00731400
mov esi, eax
jmp 0x7299a2
test byte [ebp + 4], 1
mov eax, dword [ebp + 0x44]
jne 0x7296ec
mov edx, 0x11
mov ecx, ebp
push 0
push 0xd
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
jne 0x729739
jmp 0x72972f
lea eax, [ebp*8]
add eax, dword [esp + 0x6c]
add eax, dword [esi + 0x58]
je 0x729853
mov edx, 1
mov ecx, esi
push eax
push 0x8d
push 0
push 1
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729239
mov byte [eax], 0x8d
jmp 0x729239
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x7297eb
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x729818
mov edx, 1
mov ecx, ebp
push eax
push 0x8d
push 0
push 0xd
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72972f
mov byte [eax], 0x8b
jmp 0x729739
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x729919
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x729946
cmp dword [ebp], 0
jne 0x7293dc
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x34]
cmp eax, 7
lea eax, [eax - 5]
mov edx, 2
cmovg edx, eax
mov eax, dword [ebp + 0x38]
cmp eax, 4
mov esi, 3
cmovl esi, eax
lea eax, [esi + edx]
cmp dword [ebp + 0x54], 2
lea ebx, [esi + edx + 2]
cmovle ebx, eax
mov eax, dword [ecx + 4]
lea edx, [ebx + eax + 1]
cmp edx, 0xff8
ja 0x729781
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7297ad
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729b2c
lea ecx, [ebx + 1]
mov esi, dword [esp + 0x28]
mov edx, dword [esi]
mov dword [eax], edx
mov dword [esi], eax
mov dword [eax + 4], ecx
add eax, 8
lea ecx, [ebp + 0x34]
mov byte [eax], bl
add dword [ebp + 0x48], ebx
cmp dword [ebp + 0x38], 0
jg 0x7297c6
mov edx, dword [ecx]
cmp edx, 0xc
jl 0x729b4f
mov byte [eax + 1], 0x5b
add eax, 2
cmp dword [ebp + 0x38], 1
mov ebx, dword [esp + 0x40]
jg 0x729b59
mov edx, dword [ecx]
cmp edx, 0xb
jge 0x729b59
jmp 0x729b65
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x729988
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x30000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 5
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72987a
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7298a5
mov edx, 1
mov ecx, esi
push 0
push 1
push 0
push 0xd
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729239
mov byte [eax], 0x89
jmp 0x729239
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729988
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp byte [esp + 0x10], 0
je 0x72963e
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebp
cmp dword [esp + 0xac], 0
jne 0x72964c
jmp 0x72999c
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x729b9f
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x729bcc
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x729c0a
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x729c37
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x729b44
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x2000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x729add
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x729b04
mov dword [esi], 2
cmp dword [esp + 0xac], 0
jne 0x72964c
xor esi, esi
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x180]
lea ecx, [esp + 0x4c]
call fcn.00736d50
cmp dword [ebp], 0
je 0x729a5a
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
test eax, eax
je 0x7299e5
nop word cs:[eax + eax]
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x7299d0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x729a05
nop
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x7299f0
sub esp, 0xc
push ebp
call dword [0x860e78]
add esp, 4
push dword [esp + 0x68]
call dword [0x860e78]
add esp, 4
push dword [esp + 0x60]
call dword [0x860e78]
add esp, 0x10
mov eax, dword [esp + 0x58]
test eax, eax
je case.default.0x722a78
nop dword [eax + eax]
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x729a40
jmp case.default.0x722a78
mov ecx, ebp
call fcn.00731400
mov dword [esp + 0x168], eax
cmp dword [esp + 0x268], 1
jne 0x729ee6
xor ebx, ebx
cmp dword [ebp], 0
jne 0x729e6e
mov eax, dword [ebp + 0x58]
add eax, dword [esp + 0x80]
mov edx, 0x11
mov ecx, ebp
push eax
push 0x8d
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729aad
or byte [eax + 1], 0x38
xor ebx, ebx
cmp dword [ebp], 0
jne 0x729e6e
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x729daa
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x729dd9
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729b44
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esp + 0x1c], 0
je 0x729209
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0xc], eax
jmp 0x729209
mov dword [ebp], 2
mov ebx, dword [esp + 0x40]
test bl, bl
jne 0x7293e4
jmp 0x72963e
mov dword [esi], 2
jmp 0x729209
inc eax
mov ebx, dword [esp + 0x40]
cmp edx, 0xb
jl 0x729b65
mov byte [eax], 0x5e
inc eax
cmp dword [ebp + 0x38], 2
jg 0x729b6a
mov edx, dword [ecx]
cmp edx, 0xa
jl 0x729b6e
mov byte [eax], 0x5f
inc eax
mov byte [eax], 0x5d
cmp dword [ebp + 0x54], 3
jl 0x729b8e
mov word [eax + 1], 0x4c2
mov byte [eax + 3], 0
test bl, bl
jne 0x7293e4
jmp 0x72963e
mov byte [eax + 1], 0xc3
test bl, bl
jne 0x7293e4
jmp 0x72963e
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x729d85
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0xc000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x729c72
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x729c9d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x729d90
mov eax, dword [esi + 0x30]
mov dword [ebx], eax
mov dword [esi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0xc000
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [esi + 0x1c], ebx
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x729cc0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x729ceb
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729d85
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test ebp, ebp
je 0x729d9d
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebp
mov al, 1
jmp 0x7294a4
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729d90
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esi], 0
jne 0x72950d
mov eax, dword [esp + 0x80]
add eax, 4
cmp dword [esp + 0xa8], 2
cmove eax, dword [esp + 0x70]
add eax, dword [esi + 0x58]
mov edx, 1
mov ecx, esi
push eax
push 0x8d
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a03f
mov byte [eax], 0x8b
mov edx, 1
mov ecx, esi
push 0
push 0xc
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729d55
mov byte [eax], 0x2b
cmp dword [esi], 0
jne 0x72950d
mov edx, 0x21
mov ecx, esi
push 0
push 3
push 1
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72950d
or byte [eax], 0x38
jmp 0x72950d
mov dword [esi], 2
jmp 0x72949f
mov dword [esi], 2
xor ebx, ebx
jmp 0x72950d
mov dword [esp + 0x10], 0
jmp 0x7294a8
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x729e65
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [ebx], eax
mov dword [ecx], 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 0x729e35
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x729e5e
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a04d
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a07a
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x729e65
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x729e6e
mov dword [ebp], 2
xor ebx, ebx
mov edx, 0x20
mov ecx, ebp
push dword [esp + 0x7c]
push 0x8d
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x84]
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push dword [esp + 0x88]
push 0x8d
call fcn.00730440
add esp, 0x10
mov ecx, ebp
call fcn.00731400
test ebx, ebx
je 0x729ee6
test eax, eax
je 0x729ee6
mov ecx, dword [ebx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov eax, 0x40010
mov ecx, dword [esp + 0x260]
and eax, dword [ecx + 8]
cmp eax, 0x40000
jne 0x729f1b
mov edx, 0x20
mov ecx, ebp
push dword [esp + 0x84]
push 0x8d
push 0
push 1
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x94]
test eax, eax
je 0x729f35
add eax, 2
sub eax, dword [esp + 0x50]
add eax, eax
add eax, dword [esp + 0x54]
jmp 0x729f39
lea eax, [esp + 0x70]
mov edx, 0x20
mov ecx, ebp
push dword [eax]
push 0x8d
push 0
push 0xc
call fcn.00730440
add esp, 0x10
mov eax, dword [esp + 0x260]
mov eax, dword [eax + 8]
test al, 0x10
jne 0x72a358
cmp dword [esp + 0x108], 0
je 0x729fd0
test eax, 0x40000
jne 0x72a358
cmp dword [ebp], 0
jne 0x72a358
mov edx, 1
mov ecx, ebp
push 0
push 0xb
push 0
push 0xc
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x729fa2
mov byte [eax], 0x3b
cmp dword [ebp], 0
jne 0x72a358
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a108
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a137
cmp dword [ebp], 0
jne 0x72a358
test eax, 0x40000
mov eax, 0xb
mov edi, 1
cmove edi, eax
sub esp, 8
mov edx, 0x862
mov ecx, ebp
push 0
push edi
push 0
push 0xc
push 0
push 0
call fcn.00730ab0
add esp, 0x20
test eax, eax
jne 0x72a358
cmp dword [ebp], 0
jne 0x72a358
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a20e
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a23d
cmp dword [esi], 0
jne 0x72950d
jmp 0x729d37
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a0fd
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a0b5
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a0dc
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a0fd
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test ebx, ebx
je 0x7292ed
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
jmp 0x7292ed
mov dword [esi], 2
jmp 0x7292ed
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a1c0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x4000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a172
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a19b
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a1c0
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0x108]
test eax, eax
je 0x72a358
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
jmp 0x72a2cd
mov dword [ebp], 2
cmp dword [esp + 0x2c], 0
jne 0x72a35f
jmp 0x72a37d
mov dword [esi], 2
jmp 0x7281bf
cmp dword [esi], 0
jne 0x72899f
mov ebp, edi
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a2e0
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a30d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a34d
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x4000
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
lea ecx, [edx + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [edx + 0x1c], edi
add dword [edx + 0x48], 6
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a27c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a2a9
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a34d
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0x14]
je 0x72a358
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 0xc], eax
cmp dword [esp + 0x2c], 0
jne 0x72a35f
jmp 0x72a37d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72f863
mov eax, dword [esi + 0x30]
mov dword [edi], eax
mov dword [esi + 0x30], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0
mov eax, dword [esi + 0x1c]
test eax, eax
cmovne ebp, eax
mov dword [ebp], edi
mov dword [esi + 0x1c], edi
add dword [esi + 0x48], 6
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72f828
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x7285bd
mov ebp, dword [esp + 0x14]
mov dword [ebp], 2
cmp dword [esp + 0x2c], 0
je 0x72a37d
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72a37d
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [esp + 0x268], 1
jne 0x72a3c2
cmp dword [ebp], 0
jne 0x72a3c2
mov eax, dword [ebp + 0x58]
add eax, dword [esp + 0x80]
mov edx, 0x11
mov ecx, ebp
push eax
push 0x8d
push 0xffffffffffffffff
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a3b8
or byte [eax + 1], 0x38
cmp dword [ebp], 0
je 0x72bb35
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffff
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
je 0x72b8fc
lea ecx, [esp + 0x4c]
call fcn.0073a260
cmp dword [esp + 0xac], 0
je 0x72a526
mov ebp, dword [esp + 0x14]
mov ecx, ebp
call fcn.00731400
mov edx, dword [esp + 0x24]
test edx, edx
je 0x72a420
test eax, eax
je 0x72a420
mov ecx, dword [edx + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
mov edx, 0x20
mov ecx, ebp
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x21
mov ecx, ebp
push 0x2a
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
mov ebx, dword [esp + 0x18]
jne 0x72a484
mov edx, 0x11
mov ecx, ebp
push 0
push 3
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a47a
or byte [eax + 1], 0x38
cmp dword [ebp], 0
je 0x72bac9
test esi, esi
setne al
mov dword [esp + 0x10], eax
mov edx, 0x21
mov ecx, ebp
push 0x2b
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
jne 0x72a4d6
mov edx, 0x11
mov ecx, ebp
push 0
push 3
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a4cc
or byte [eax + 1], 0x38
cmp dword [ebp], 0
je 0x72bae9
test ebx, ebx
setne bl
mov edx, 0x20
mov ecx, ebp
push 4
push 0x81
push 0
push 3
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
jne 0x72a526
mov edx, 1
mov edi, dword [esp + 0x14]
mov ecx, edi
push 0
push 0xc
push 0
push 3
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72a51d
mov byte [eax], 0x3b
cmp dword [edi], 0
je 0x72bb0d
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x118], eax
mov dword [esp + 0xc0], 1
test eax, eax
jne 0x72a9ac
jmp 0x72b820
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a7de
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x30000
mov eax, dword [ebx + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], edi
mov dword [ebx + 0x1c], edi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a5e1
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a60c
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a7de
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 0x72b531
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x72a79d
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a7c6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a68a
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a6b9
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a7e9
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a818
mov dword [ebx], 2
jmp 0x72b7f2
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a94b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x32000
mov eax, dword [ebx + 0x1c]
test eax, eax
mov ecx, dword [esp + 0x24]
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebx + 0x1c], edi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a6f5
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a720
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a94b
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 0x72b5c6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 8]
cmp edx, 0x7f8
ja 0x72a900
mov dword [esp + 0x24], edx
lea edx, [eax + ecx + 8]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x138]
mov dword [eax + ecx + 0xc], edx
mov dword [eax + ecx + 8], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x138], eax
mov edx, 0x11
mov ecx, ebx
push 0
push 2
push dword [esp + 0x34]
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72b5c6
or byte [eax + 1], 0x28
jmp 0x72b5c6
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a7de
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [esp + 0x120]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [esp + 0x120], eax
jmp 0x72b531
mov dword [ebx], 2
jmp 0x72b531
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72a9a1
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x32000
mov eax, dword [ebx + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], edi
mov dword [ebx + 0x1c], edi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72a852
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72a87d
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a9a1
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 0x72b506
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 8]
cmp edx, 0x7f8
ja 0x72a956
mov dword [esp + 0x174], edx
lea edx, [eax + ecx + 8]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x174]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x138]
mov dword [eax + ecx + 0xc], edx
mov dword [eax + ecx + 8], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x138], eax
mov edx, 0x11
mov ecx, ebx
push 0
push 2
push dword [esp + 0x3c]
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72b506
or byte [eax + 1], 0x28
jmp 0x72b506
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a94b
mov ecx, dword [ebx + 0x30]
mov dword [eax], ecx
mov dword [ebx + 0x30], eax
mov dword [eax + 4], 8
mov ecx, eax
add ecx, 8
cmp dword [ebx], 0
mov edx, dword [esp + 0x138]
mov dword [eax + 0xc], edx
mov dword [eax + 8], edi
mov dword [esp + 0x138], ecx
jne 0x72b5c6
jmp 0x72a773
mov dword [ebx], 2
jmp 0x72b5c6
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a9a1
mov ecx, dword [ebx + 0x30]
mov dword [eax], ecx
mov dword [ebx + 0x30], eax
mov dword [eax + 4], 8
mov ecx, eax
add ecx, 8
mov edx, dword [esp + 0x138]
cmp dword [ebx], 0
mov dword [eax + 0xc], edx
mov dword [eax + 8], edi
mov dword [esp + 0x138], ecx
jne 0x72b506
jmp 0x72a8d6
mov dword [ebx], 2
jmp 0x72b506
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax + 0xc]
lea edx, [ecx + eax*2]
movzx eax, word [ecx + eax*2]
mov ebp, edx
movzx ecx, word [ebp + 2]
movzx esi, word [ebp + ecx*2]
lea ebp, [ebp + ecx*2]
cmp esi, 0x77
je 0x72a9c0
mov dword [esp + 0x48], edi
movzx eax, ax
xor ecx, ecx
cmp eax, 0x83
setne cl
lea edi, [edx + ecx*2 + 4]
sub esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x38], edx
lea eax, [esp + 0x174]
push eax
push 1
push 0
call fcn.00758380
add esp, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x30], eax
cmp eax, 1
mov eax, 3
sbb eax, 0
cmp edi, ebp
mov dword [esp + 0x18], edi
jae 0x72aa4c
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x10], edx
mov edx, edi
mov edi, eax
jmp 0x72ab30
mov edi, eax
jmp 0x72ac4c
lea ecx, [esp + 0x4c]
call fcn.0073b1d0
jmp 0x72ac40
movzx eax, word [edx + 2]
lea eax, [edx + eax*2]
mov ecx, esi
sub edx, ecx
cmp dword [ebx + edx*2], 0
je 0x72ac42
movzx ecx, word [eax]
mov dword [esp + 0x1c], ecx
lea edx, [ecx - 0x62]
movzx ecx, dx
cmp ecx, 7
ja 0x72ab04
mov ecx, 0x3a
bt ecx, edx
jae 0x72aad4
mov edx, 1
jmp 0x72ab06
mov eax, edx
mov ecx, esi
sub eax, ecx
cmp dword [ebx + eax*2], 0
je 0x72aab1
inc edi
lea eax, [edx + 2]
sub eax, ecx
mov eax, dword [ebx + eax*2]
lea edx, [edx + eax*2]
add edx, 4
mov eax, edx
jmp 0x72ac42
movzx eax, word [edx + 2]
movzx eax, word [edx + eax*2]
add eax, 0xffffff87
movzx eax, ax
cmp eax, 2
adc edi, 0
jmp 0x72ab89
mov ecx, 5
bt ecx, edx
mov edx, 2
mov ecx, esi
jb 0x72ab08
movzx edx, word [eax + 4]
test edx, edx
je 0x72ab0f
mov ecx, edx
movzx edx, word [eax + 2]
sub ecx, edx
mov edx, ecx
cmp edx, 2
mov ecx, 2
cmovae edx, ecx
jmp 0x72ab06
xor edx, edx
mov ecx, esi
add edi, edx
jmp 0x72ac42
movzx edx, word [esp + 0x1c]
cmp edx, 0x68
mov edx, 0
sete dl
inc edx
add edi, edx
jmp 0x72ac42
mov esi, ecx
movzx eax, word [edx]
add eax, 0xffffffdf
movzx ecx, ax
cmp ecx, 0x6b
ja case.0x72ab49.8
mov eax, 0x11
jmp dword [ecx*4 + 0x730030]
mov eax, edx
mov ecx, esi
sub eax, ecx
cmp dword [ebx + eax*2], 1
sbb edi, 0xffffffff
lea eax, [edx + 4]
cmp dword [esp + 0x10], 0
je 0x72ac42
movzx ecx, word [edx + 2]
and ecx, 0xfc00
add edx, 6
cmp ecx, 0xd800
mov ecx, esi
cmove eax, edx
jmp 0x72ac42
inc edi
add edx, 4
jmp 0x72ac3e
mov eax, edx
sub eax, esi
lea ecx, [edi + 2]
cmp dword [ebx + eax*2], 0
cmovne edi, ecx
lea eax, [edx + 4]
cmp dword [esp + 0x10], 0
je 0x72ac40
movzx ecx, word [edx + 2]
and ecx, 0xfc00
add edx, 6
jmp 0x72abe1
mov eax, edx
sub eax, esi
lea ecx, [edi + 2]
cmp dword [ebx + eax*2], 0
cmovne edi, ecx
lea eax, [edx + 6]
cmp dword [esp + 0x10], 0
je 0x72ac40
movzx ecx, word [edx + 4]
and ecx, 0xfc00
add edx, 8
cmp ecx, 0xd800
cmove eax, edx
jmp 0x72ac40
mov eax, edx
mov ecx, esi
sub eax, ecx
cmp dword [ebx + eax*2], 1
sbb edi, 0xffffffff
jmp 0x72ac0b
mov eax, edx
sub eax, esi
lea ecx, [edi + 2]
cmp dword [ebx + eax*2], 0
cmovne edi, ecx
mov ecx, esi
add edx, 2
mov eax, edx
jmp 0x72ac42
mov eax, edx
sub eax, esi
lea ecx, [edi + 2]
cmp dword [ebx + eax*2], 0
cmovne edi, ecx
mov ecx, esi
jmp 0x72aab1
movzx eax, word [edx + 4]
mov ecx, dword [esp + 0x24]
cmp byte [ecx + eax], 1
adc edi, 0
jmp 0x72ac3b
add edi, 2
add edx, 6
mov eax, edx
mov ecx, esi
cmp eax, ebp
mov edx, eax
jb 0x72ab30
mov dword [esp + 0x1c], edi
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
mov eax, 0
cmovns eax, ecx
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x34]
movzx eax, word [ecx + 2]
movzx eax, word [ecx + eax*2]
mov dword [esp + 0x24], eax
cmp eax, 0x77
sete byte [esp + 0x10]
mov esi, dword [esp + 0x48]
mov ecx, esi
call fcn.00731400
mov ecx, dword [esp + 0x118]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x72acc0
nop
test eax, eax
je 0x72acb9
mov edx, dword [ecx]
test edx, edx
je 0x72acb9
mov edi, dword [edx + 8]
and edi, 0xfffffffc
or edi, 1
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x72aca0
cmp dword [esi], 0
jne 0x72ad14
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72acdf
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72ad0a
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72ae2c
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov byte [eax], 1
inc dword [esi + 0x48]
mov byte [eax + 1], 0x59
xor ebx, ebx
mov al, byte [esp + 0x10]
mov bl, al
mov edi, dword [esp + 0x4c]
sub esp, 8
mov edx, 0x262
mov ecx, edi
push 1
push 0x40
push 0
push 9
push 0
push 9
call fcn.00730ab0
add esp, 0x20
cmp dword [edi], 0
mov dword [esp + 0x10], ebx
jne 0x72ae7d
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72ad65
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72ad92
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x72ae73
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72add1
mov dword [esp + 0x38], ebx
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72ae00
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72ae73
mov dword [esp + 0x38], ebx
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
mov ebx, dword [esp + 0x10]
jne 0x72ae7d
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
mov ebx, dword [esp + 0x38]
ja 0x72ae37
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72ae5e
mov dword [esi], 2
jmp 0x72ad14
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72ae73
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov dword [edi + 0x30], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [esp + 0x130]
mov dword [eax + 4], ecx
mov dword [eax], ebx
mov dword [esp + 0x130], eax
jmp 0x72ae79
mov dword [edi], 2
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0xc]
add eax, ebx
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x4c]
xor ebx, ebx
cmp dword [edi], 0
jne 0x72afab
mov eax, dword [esp + 0x1c]
lea eax, [eax*4]
mov edx, 0x11
mov ecx, edi
push 0
push 2
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72aec3
or byte [eax + 1], 0x28
xor ebx, ebx
cmp dword [edi], 0
jne 0x72afab
mov edx, 1
mov ecx, edi
push 0
push 0xa
push 0
push 2
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72aeec
mov byte [eax], 0x3b
xor ebx, ebx
cmp dword [edi], 0
jne 0x72afab
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72af11
lea ebx, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72af3a
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x72afa3
mov eax, dword [edi + 0x30]
mov dword [ebx], eax
mov dword [edi + 0x30], ebx
mov dword [ebx + 4], 0x10
add ebx, 8
mov dword [ebx], 0
mov dword [ebx + 8], 0x4000
mov eax, dword [edi + 0x1c]
lea ecx, [edi + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], ebx
mov dword [edi + 0x1c], ebx
add dword [edi + 0x48], 6
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72af75
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72af9c
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72afa3
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
jmp 0x72afab
mov dword [edi], 2
xor ebx, ebx
mov edi, dword [esp + 0x4c]
cmp dword [edi], 0
jne 0x72b020
mov dword [esp + 0x38], ebx
mov ebx, dword [edi + 0x30]
mov ecx, dword [ebx + 4]
lea edx, [ecx + 0xc]
cmp edx, 0x7f8
ja 0x72afd2
lea eax, [ebx + ecx + 8]
mov dword [ebx + 4], edx
jmp 0x72affd
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72b3d4
mov ecx, dword [edi + 0x30]
mov dword [eax], ecx
mov dword [edi + 0x30], eax
mov dword [eax + 4], 0xc
add eax, 8
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov ebx, eax
mov ecx, edi
call fcn.00731400
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x10c]
mov dword [ebx + 8], eax
mov dword [esp + 0x10c], ebx
mov eax, dword [esp + 0x1c]
lea eax, [eax*4 - 4]
mov edx, 0x20
mov ebx, esi
mov ecx, ebx
push 0
push 3
push eax
push 0x82
call fcn.00730440
add esp, 0x10
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x10]
sub esp, 0xc
lea ecx, [esp + 0x58]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x3c]
push edi
push dword [esp + 0x2c]
mov eax, esi
mov dword [esp + 0x20], eax
push esi
push 1
push ebp
call fcn.00762dc0
add esp, 0x20
test edi, edi
je 0x72b097
mov edx, 0x20
mov ecx, ebx
push 0
push 0x40
push dword [esp + 0x94]
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 2
push dword [esp + 0x80]
push 0x8d
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x34]
js 0x72b0dc
mov eax, dword [esp + 0xc]
dec eax
sub esp, 4
lea ecx, [esp + 0x50]
mov edx, esi
push 1
push eax
push 0
call fcn.00758810
add esp, 0x10
movzx eax, word [esp + 0x24]
cmp eax, 0x77
mov edi, dword [esp + 0x18]
jne 0x72b104
mov edx, 0x20
mov ecx, ebx
push 0
push 0xc
push 0
push 0x82
call fcn.00730440
add esp, 0x10
lea eax, [esi + 2]
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx*4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x12c], 0
lea ecx, [ebx + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [ebx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
jmp 0x72b1a6
movzx eax, word [esi]
cmp eax, 0x77
mov edi, dword [esp + 0x18]
jne 0x72b395
lea eax, [esi + 2]
lea ecx, [esi + 4]
mov dword [esp + 0x19c], ecx
movzx eax, word [eax]
lea esi, [esi + eax*2]
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
cmp ecx, edi
mov edx, edi
je 0x72b1f0
mov edx, 0x20
mov ecx, ebx
push 0
push 0x82
push 0
push 0xc
call fcn.00730440
add esp, 0x10
mov edx, dword [esp + 0x19c]
sub esp, 8
lea ecx, [esp + 0x54]
lea eax, [esp + 0x194]
push eax
push esi
call fcn.007314e0
add esp, 0x10
cmp dword [ebx], 0
jne 0x72b7f2
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72b230
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72b25f
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72b330
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x30000
mov eax, dword [ebx + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], edi
mov dword [ebx + 0x1c], edi
add dword [ebx + 0x48], 5
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72b2a0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72b2c7
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72b330
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 0x72b336
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 8]
cmp edx, 0x7f8
ja 0x72b2ee
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72b317
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72b330
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 8
add eax, 8
mov ecx, dword [esp + 0x12c]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [esp + 0x12c], eax
jmp 0x72b336
mov dword [ebx], 2
mov edx, dword [esp + 0x194]
lea ecx, [esp + 0x4c]
call fcn.00736d50
cmp dword [ebx], 0
jne 0x72b7f2
mov edi, dword [esp + 0x198]
mov ecx, ebx
call fcn.00731400
test edi, edi
je 0x72b190
nop word cs:[eax + eax]
test eax, eax
je 0x72b389
mov ecx, dword [edi]
test ecx, ecx
je 0x72b389
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 0x72b370
jmp 0x72b190
mov edx, 0x20
mov ecx, ebx
push 0
push 0x40
push 0
push 4
call fcn.00730440
add esp, 0x10
xor esi, esi
cmp dword [ebx], 0
jne 0x72b47a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72b3df
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72b40a
mov dword [edi], 2
jmp 0x72b020
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72b472
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [esi], eax
mov dword [ecx], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x30000
mov eax, dword [ebx + 0x1c]
test eax, eax
cmove eax, dword [esp + 0x24]
mov dword [eax], 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 0x72b444
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72b46b
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72b472
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 0x72b47a
mov dword [ebx], 2
xor esi, esi
mov edi, dword [esp + 0x120]
test edi, edi
je 0x72b531
mov ecx, ebx
call fcn.00731400
test eax, eax
je 0x72b4a9
mov ecx, dword [edi]
test ecx, ecx
je 0x72b4a9
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 0x72b490
mov edx, 0x20
mov ecx, ebx
push dword [esp + 0x78]
push 0x8d
push 0
push 2
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0x2c], 0
js 0x72b506
cmp dword [ebx], 0
jne 0x72b506
mov eax, dword [esp + 0xc]
lea eax, [eax*4]
mov edx, 0x11
mov ecx, ebx
push 0
push 2
mov dword [esp + 0x3c], eax
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [ebx], 0
je 0x72a65b
mov edx, 0x20
mov ecx, ebx
push 0
push 0x40
push 0
push 4
call fcn.00730440
add esp, 0x10
mov dword [esp + 0x120], 0
cmp dword [ebx], 0
je 0x72b799
mov edi, dword [esp + 0x12c]
mov ecx, ebx
call fcn.00731400
test edi, edi
je 0x72b570
nop word cs:[eax + eax]
test eax, eax
je 0x72b569
mov ecx, dword [edi]
test ecx, ecx
je 0x72b569
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 0x72b550
mov edx, 0x20
mov ecx, ebx
push dword [esp + 0x78]
push 0x8d
push 0
push 2
call fcn.00730440
add esp, 0x10
cmp dword [esp + 0x2c], 0
js 0x72b5c6
cmp dword [ebx], 0
jne 0x72b5c6
mov eax, dword [esp + 0xc]
lea eax, [eax*4]
mov edx, 0x11
mov ecx, ebx
push 0
push 2
mov dword [esp + 0x34], eax
push eax
push 0x40
call fcn.0073bb30
add esp, 0x10
cmp dword [ebx], 0
je 0x72a63e
mov edx, 0x20
mov ecx, ebx
push 1
push 0x40
push 0
push 4
call fcn.00730440
add esp, 0x10
mov ecx, ebx
call fcn.00731400
test esi, esi
je 0x72b5fb
test eax, eax
je 0x72b5fb
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov esi, dword [esp + 0x120]
test esi, esi
mov edi, dword [esp + 0x18]
je 0x72b640
mov ecx, ebx
call fcn.00731400
nop word cs:[eax + eax]
test eax, eax
je 0x72b639
mov ecx, dword [esi]
test ecx, ecx
je 0x72b639
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 0x72b620
sub esp, 0xc
lea ecx, [esp + 0x58]
mov edx, edi
mov esi, dword [esp + 0x3c]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x20]
push 0
push ebp
call fcn.00762dc0
add esp, 0x20
mov ecx, dword [esp + 0x4c]
cmp dword [ecx], 0
jne 0x72b681
mov edx, 0x11
push 0
push 2
push dword [esp + 0x40]
push 0x40
call fcn.0073bb30
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
test esi, esi
je 0x72b708
push 0xfffffffffffffff4
push 0x82
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0xfffffffffffffff8
push 0x82
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 1
push dword [esp + 0x80]
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 4
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 3
push dword [esp + 0x94]
push 0x8d
jmp 0x72b749
push 0xfffffffffffffff8
push 0x82
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 4
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebx
push 0
push 3
push dword [esp + 0x80]
push 0x8d
call fcn.00730440
add esp, 0x10
cmp dword [ebx], 0
jne 0x72b7f2
mov edx, 1
mov ecx, ebx
push 0xfffffffffffffffc
push 0x82
push 0
push 0
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72b7f2
mov byte [eax], 0xff
or byte [eax + 1], 0x30
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72b7bd
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72b7e8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72a578
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72a5a7
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72a67f
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
mov dword [ebx + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
mov byte [eax], 1
inc dword [ebx + 0x48]
mov byte [eax + 1], 0xc3
mov edi, dword [esp + 0x14]
cmp dword [edi], 0
jne 0x72b920
lea ecx, [esp + 0x4c]
call fcn.0073a260
mov eax, dword [esp + 0x118]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
test eax, eax
jne 0x72a9ac
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xfc], eax
mov esi, dword [esp + 0x134]
mov ebp, dword [esp + 0x14]
mov ecx, ebp
call fcn.00731400
test esi, esi
je 0x72b86c
test eax, eax
je 0x72b865
mov ecx, dword [esi]
test ecx, ecx
je 0x72b865
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 0x72b84c
cmp dword [ebp], 0
jne 0x72b894
mov edx, 1
mov ecx, ebp
push dword [ebp + 0x58]
push 0x8d
push 0
push 0
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72b894
mov byte [eax], 0x8f
mov edx, 0x20
mov ecx, ebp
push 0
push 2
push 4
push 0x8d
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
jne 0x72bec7
mov edx, 1
mov ecx, ebp
push 0xffffe000
push 0x8a
push 0
push 2
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72ba72
mov byte [eax], 0x8d
jmp 0x72bec7
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72b9ab
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72b9da
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
test eax, eax
je 0x72b93f
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x72b92a
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x72b95e
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x72b949
sub esp, 0xc
push edi
call dword [0x860e78]
add esp, 4
push dword [esp + 0x68]
call dword [0x860e78]
add esp, 4
push dword [esp + 0x60]
call dword [0x860e78]
add esp, 0x10
mov eax, dword [esp + 0x58]
test eax, eax
je case.default.0x722a78
mov esi, dword [eax]
sub esp, 0xc
push eax
call dword [0x860e78]
add esp, 0x10
test esi, esi
mov eax, esi
jne 0x72b991
jmp case.default.0x722a78
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72ba66
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x30000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 5
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72ba15
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72ba3e
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72ba66
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x72a3e3
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jmp 0x72a3e3
mov dword [ebp], 2
jmp 0x72a3e3
cmp dword [ebp], 4
jne 0x72bec7
mov edx, 1
mov ecx, ebp
push 0
push 2
push 0
push 0xa
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72bebd
mov byte [eax], 0x89
mov edx, 0x11
mov ecx, ebp
push 0
push 2
push 0x2000
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72bec7
or byte [eax + 1], 0x28
jmp 0x72bec7
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72bb59
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72bb88
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72bbca
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72bbf9
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72bc3b
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x14]
jmp 0x72bc6e
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72bdca
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72bdf9
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72be34
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72bcb0
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72bcdd
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72be40
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72bd00
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72bd2d
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
mov ecx, dword [esp + 0x14]
je 0x72ce39
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov dword [edi], eax
mov dword [edx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x2000
mov eax, dword [ecx + 0x1c]
lea ebp, [ecx + 0xc]
test eax, eax
cmove eax, ebp
mov dword [eax], edi
mov dword [ecx + 0x1c], edi
add dword [ecx + 0x48], 6
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72bd50
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72bd7d
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72be34
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test esi, esi
je 0x72bea9
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
mov al, 1
jmp 0x72a489
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72be40
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test ebx, ebx
je 0x72beb6
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov bl, 1
jmp 0x72a4db
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72cff0
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
test bl, bl
je 0x72bd99
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
jne 0x72a526
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72cec9
lea edi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72cef8
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72be9d
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x2000
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0xc]
test eax, eax
cmovne ecx, eax
mov dword [ecx], edi
mov dword [ebp + 0x1c], edi
add dword [ebp + 0x48], 6
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72be4c
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72be75
mov dword [ebp], 2
jmp 0x72a484
mov dword [ebp], 2
jmp 0x72a4d6
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72be9d
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x72a3c2
mov ecx, dword [edi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jmp 0x72a3c2
mov dword [ebp], 2
jmp 0x72a3c2
mov dword [esp + 0x10], 0
jmp 0x72a48d
xor ebx, ebx
jmp 0x72a4db
cmp dword [ebp], 0
je 0x72ba9e
mov edx, 0x20
mov ecx, ebp
push 0
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 3
push 0
push 0xa
call fcn.00730440
add esp, 4
mov edx, 0x111
mov ecx, ebp
push 0x73aa00
call fcn.0073a4f0
add esp, 0x10
xor esi, esi
cmp dword [ebp], 0
jne 0x72bfff
mov edx, 0x11
mov ecx, ebp
push 0
push 1
push 0
push 0x40
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72bf37
or byte [eax + 1], 0x38
xor esi, esi
cmp dword [ebp], 0
jne 0x72bfff
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72bf60
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72bf8b
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72bff6
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esi], eax
mov dword [ecx], 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 0x72bfc6
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72bfef
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72bff6
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
jmp 0x72bfff
mov dword [ebp], 2
xor esi, esi
mov edx, 0x20
mov ecx, ebp
push 0
push 0xa
push 0
push 3
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 1
push 0
push 0xa
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 0
push 0x8d
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, ebp
push 4
push 0x8d
push 0
push 2
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
jne 0x72c0be
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
lea edx, [eax + 3]
cmp edx, 0xff8
ja 0x72c084
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72c0b1
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72c592
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 3
add eax, 8
mov byte [eax], 2
add dword [ebp + 0x48], 2
mov word [eax + 1], 0xc350
mov ecx, ebp
call fcn.00731400
test esi, esi
je 0x72c0dc
test eax, eax
je 0x72c0dc
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov edx, 0x20
mov ecx, ebp
push 0xffffffffffffffe5
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
je 0x72c323
mov esi, dword [esp + 0x130]
mov ecx, ebp
call fcn.00731400
test esi, esi
je 0x72c12f
test eax, eax
je 0x72c128
mov ecx, dword [esi]
test ecx, ecx
je 0x72c128
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 0x72c10f
mov edx, 0x20
mov ecx, ebp
push 0xfffffffffffffff8
push 0x40
push 0
push 1
call fcn.00730440
add esp, 0x10
cmp dword [ebp], 0
je 0x72c343
mov esi, dword [esp + 0x138]
test esi, esi
je 0x72c941
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72c17f
mov ecx, dword [esi]
test ecx, ecx
je 0x72c17f
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 0x72c166
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0
jne 0x72c1cb
lea eax, [esi + 0x58]
lea ecx, [esi + 0x5c]
cmp dword [esi + 0x34], 5
cmovl ecx, eax
mov eax, 0xffffffec
mov edi, 0xfffffff8
cmovl edi, eax
add edi, dword [ecx]
mov edx, 1
mov ecx, esi
push edi
push 0x8d
push 0
push 0
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72c1cb
mov byte [eax], 0x8f
mov edx, 0x20
mov ecx, esi
push 0
push 2
push 0
push 4
call fcn.00730440
add esp, 0x10
cmp dword [esi], 0
je 0x72c367
mov ecx, esi
call fcn.00731400
mov edi, eax
mov edx, 0x20
mov ecx, esi
push 0xfffffffffffffffc
push 0x82
push 0
push 3
call fcn.00730440
add esp, 0x10
xor ebx, ebx
cmp dword [esi], 0
jne 0x72c23f
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72c39b
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72c3ca
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72c408
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72c437
mov eax, dword [esi + 0x58]
mov edx, 1
mov ecx, esi
test eax, eax
je 0x72c551
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72c518
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esi], eax
mov dword [ecx], 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 0x72c472
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72c49f
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72c524
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [esi], eax
mov dword [ecx], 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 0x72c4c7
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72c4f0
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72c518
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x72c0fd
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x72c0fd
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72c524
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x72c150
mov ecx, dword [esi + 8]
and ecx, 0xfffffffc
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x72c150
mov dword [ebp], 2
jmp 0x72c0fd
mov dword [ebp], 2
jmp 0x72c150
mov dword [ebp], 2
jmp 0x72c0be
mov esi, dword [esp + 0x13c]
test esi, esi
je 0x72d5ad
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72c970
mov ecx, dword [esi]
test ecx, ecx
je 0x72c970
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 0x72c957
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x18c], 0
cmp dword [edi], 0
jne 0x72c9ad
mov edx, 1
mov ecx, edi
push dword [edi + 0x58]
push 0x8d
push 0
push 0
call fcn.0073bb30
add esp, 0x10
test eax, eax
je 0x72c9ad
mov edx, 0x20
mov ecx, edi
push 0
push 8
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 8
push 0x81
push 0
push 1
call fcn.00730440
add esp, 0x10
mov edx, 0x20
mov ecx, edi
push 0
push 0x40
push 4
push 0x8d
call fcn.00730440
add esp, 0x10
xor esi, esi
cmp dword [edi], 0
jne 0x72cbdb
mov dword [ecx], 2
jmp 0x72a526
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x72cff0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], edi
mov dword [edi + 4], 0x10
add edi, 8
mov dword [edi], 0
mov dword [edi + 8], 0x30000
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1c]
test eax, eax
cmovne ebp, eax
mov dword [ebp], edi
mov dword [ecx + 0x1c], edi
add dword [ecx + 0x48], 5
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72cfa3
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72cfcc
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72cff0
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
mov dword [eax], ecx
mov dword [edx], eax
mov dword [eax + 4], 2
add eax, 8
mov word [eax], pe_nt_image_headers32
cmp byte [esp + 0x10], 0
je 0x72a526
mov eax, dword [edi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
jmp 0x72a526
mov eax, dword [esp + 0x14]
mov dword [eax], 2
jmp 0x72a526
mov esi, dword [esp + 0x140]
test esi, esi
je 0x72d7f2
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72d5dc
mov ecx, dword [esi]
test ecx, ecx
je 0x72d5dc
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 0x72d5c3
mov esi, dword [esp + 0x4c]
cmp dword [esi], 0
jne 0x72d674
mov esi, dword [esp + 0x144]
test esi, esi
je 0x72dc74
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72d821
mov ecx, dword [esi]
test ecx, ecx
je 0x72d821
mov esi, dword [esi + 4]
test esi, esi
jne 0x72d808
mov esi, dword [esp + 0x148]
test esi, esi
je 0x72dec8
mov ecx, ebp
call fcn.00731400
test eax, eax
je 0x72dca3
mov esi, dword [esp + 0x14c]
test esi, esi
je 0x72e0e4
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72f863
mov ecx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x2c], eax
mov dword [eax + 4], 2
add eax, 8
jmp 0x7285bd
mov dword [esi], 2
jmp 0x72899f
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72fbd5
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0x2c]
mov dword [eax], ecx
mov dword [edx + 0x2c], eax
mov dword [eax + 4], 6
add eax, 8
mov byte [eax], 5
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x48], 5
mov byte [eax + 1], 0x3d
mov dword [eax + 2], esi
mov ecx, dword [esp + 0xc]
cmp dword [ecx], 0
jne 0x72757b
mov eax, dword [ecx + 0x30]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x10]
cmp edx, 0x7f8
ja 0x72fb10
lea esi, [eax + ecx + 8]
mov dword [eax + 4], edx
jmp 0x72fb41
sub esp, 0xc
push 0x800
call dword [0x860e74]
add esp, 0x10
mov esi, eax
test esi, esi
je 0x72fbd5
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x30]
mov dword [esi], eax
mov dword [ecx + 0x30], esi
mov dword [esi + 4], 0x10
add esi, 8
mov dword [esi], 0
mov dword [esi + 8], 0x2000
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x1c]
test eax, eax
cmovne ebp, eax
mov dword [ebp], esi
mov dword [ecx + 0x1c], esi
add dword [ecx + 0x48], 6
mov ecx, dword [ecx + 0x2c]
mov eax, dword [ecx + 4]
lea edx, [eax + 2]
cmp edx, 0xff8
ja 0x72fb7e
lea eax, [ecx + eax + 8]
mov dword [ecx + 4], edx
jmp 0x72fba9
sub esp, 0xc
push 0x1000
call dword [0x860e74]
add esp, 0x10
test eax, eax
je 0x72fbd5
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
cmp byte [esp + 0x18], 0
mov ecx, dword [esp + 0xc]
je 0x72757b
mov eax, dword [esi + 8]
and eax, 0xfffffffc
or eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0xc], eax
jmp 0x72757b
mov ecx, dword [esp + 0xc]
mov dword [ecx], 2
jmp 0x72757b