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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov edi, dword [edx]
mov dword [esp + 0x24], eax
mov eax, dword [edi]
mov dword [esp + 8], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
mov eax, dword [eax]
mov dword [esp + 0x38], eax
movzx eax, byte [eax + 0x57]
mov byte [esp + 0x2f], al
test al, al
jne 0x73f111
lea eax, [ecx + ecx*2]
shl eax, 4
mov dword [esp + 0x1c], eax
add eax, dword [edx + 0x18]
mov ebp, eax
lea eax, [edi + 0x1f0]
mov ebx, dword [ebp]
mov dword [esp + 0x18], eax
mov dword [edi + 0x1f0], 0
mov esi, dword [ebx + 0xc]
mov dword [esp + 4], ebx
test esi, esi
je 0x73f120
mov edx, esi
call fcn.006bf340
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov eax, dword [esp + 4]
movzx eax, byte [eax]
mov dword [esp + 0xc], eax
mov ebx, eax
cmp al, 0x31
je 0x73f660
mov eax, dword [esp + 4]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x73f388
mov eax, dword [esp + 0x18]
call fcn.006bf340
mov ecx, dword [esp + 4]
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], edx
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x73ef8c
mov esi, dword [ecx + 4]
test esi, 0x41000
jne 0x73ef8c
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x73f580
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x18]
mov edx, esi
call fcn.006bf340
mov esi, dword [esi + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [edi + 0x1f0]
test eax, eax
je 0x73efb6
or word [ebp + 0xa], 0x1000
test esi, 3
je 0x73f096
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
cmp eax, dword [edi + 0x1f8]
je 0x73f920
mov edx, dword [edi + 0x1f4]
cmp edx, 1
jle 0x73f6c8
mov ecx, 1
jmp 0x73effb
add ecx, 1
cmp ecx, edx
je 0x73f6c8
cmp eax, dword [edi + ecx*4 + 0x1f8]
jne 0x73eff0
mov eax, 1
xor edx, edx
xor edi, edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test esi, 1
je 0x73f080
mov esi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x34]
or esi, eax
mov eax, dword [esp + 0x30]
or ecx, edx
mov edi, edx
mov dword [esp + 0x10], esi
mov esi, eax
mov dword [esp + 0x14], ecx
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x14]
shrd esi, edi, 1
shr edi, 1
cmp esi, eax
mov eax, edi
sbb eax, edx
jb 0x73f0a6
jmp 0x73f6e0
shrd eax, edx, 1
shr edx, 1
cmp eax, dword [esp + 0x30]
mov eax, edx
sbb eax, dword [esp + 0x34]
jae 0x73f6d0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov dword [ebp + 0x14], 0xffffffff
cmp dword [esp + 0xc], 0x31
mov dword [ebp + 0x10], 0xffffffff
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], edx
mov word [ebp + 0xc], cx
je 0x73f142
sub ebx, 0x2d
cmp bl, 0xc
jbe 0x73f138
mov eax, dword [esp + 4]
movzx eax, byte [eax]
cmp al, 0x30
jne 0x73f398
mov eax, dword [esp + 8]
cmp byte [eax + 8], 0x2c
je 0x73ff20
lea esi, [esi]
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
add eax, dword [edi + 0x18]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
or dword [eax + 0x20], edi
or dword [eax + 0x24], ebp
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp 0x73ef38
mov eax, 0x1f21
bt eax, ebx
jae 0x73f0d7
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x73f157
jmp 0x73f15d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x73f15d
test byte [ebx + 5], 0x20
jne 0x73f150
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x10]
test esi, esi
jne 0x73f177
jmp 0x73f17d
mov esi, dword [esi + 0xc]
test esi, esi
je 0x73f17d
test byte [esi + 5], 0x20
jne 0x73f170
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
and edx, dword [ebp + 0x20]
and eax, dword [ebp + 0x24]
or eax, edx
cmp eax, 1
mov eax, dword [ebp + 0x1c]
sbb edi, edi
and di, 0x37ff
add di, 0x800
test eax, eax
jle 0x73f1b0
mov edx, dword [ebx + 0x14]
lea eax, [eax + eax*4 - 5]
lea eax, [edx + eax*4]
mov ebx, dword [eax + 8]
lea eax, [esp + 0x78]
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 0x50], eax
mov edx, eax
push dword [esp + 0x18]
mov eax, dword [esp + 0x34]
call fcn.006ed5f0
add esp, 0x10
test eax, eax
je 0x73f213
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc]
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [ebp + 0x18], eax
mov eax, 1
cmp edx, 0x31
je 0x73f20d
mov eax, 0x100
cmp edx, 0x32
je 0x73f20d
mov eax, pe_nt_image_headers32
cmp edx, 0x2d
je 0x73f20d
lea ecx, [edx - 0x35]
mov eax, 2
shl eax, cl
and eax, edi
mov word [ebp + 0xc], ax
cmp dword [esp + 0xc], 0x2d
je 0x73f540
test esi, esi
je 0x73f249
sub esp, 0xc
mov ecx, esi
push dword [esp + 0x18]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
call fcn.006ed5f0
add esp, 0x10
test eax, eax
je 0x73f249
test byte [esi + 4], 0x20
je 0x73fc40
cmp dword [esp + 0xc], 0x32
jne 0x73f570
mov eax, dword [esp + 4]
mov esi, dword [eax + 4]
test esi, 1
je 0x740090
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
test dl, dl
jne 0x73f29b
mov edi, dword [esp + 4]
mov esi, dword [edi + 0xc]
movzx edx, byte [esi]
mov edi, esi
cmp dl, 0xb0
jne 0x73f289
movzx edx, byte [esi + 2]
cmp dl, 0xb1
je 0x73f938
cmp dl, 0x8a
je 0x73f728
mov edi, dword [esp + 8]
movzx edx, byte [edi + 8]
cmp al, 0x31
jne 0x73f598
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x73f0f8
mov eax, dword [esp + 4]
mov esi, dword [eax + 0xc]
cmp byte [esi], 0xb1
jne 0x73f0f8
mov eax, dword [esp + 4]
test byte [eax + 5], 0x10
je 0x73f0f8
mov eax, dword [eax + 0x14]
mov ebp, dword [eax + 0x34]
test ebp, ebp
je 0x73f2e8
test byte [eax + 5], 2
je 0x73f0f8
mov edi, dword [eax + 0x44]
test edi, edi
jne 0x73f0f8
cmp dl, 0x2c
jne 0x73f0f8
mov edx, esi
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
xor edi, edi
mov eax, 0xffffffb1
cmp al, 0xb1
je 0x740c33
mov ecx, 1
cmp al, 0x8a
jne 0x73f326
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
cmp ecx, edi
jle 0x73f0f8
mov ecx, 0x8002
mov edx, esi
mov eax, ebp
add edi, 1
call fcn.006cfdd0
mov edx, ebp
mov ecx, eax
lea ebx, [eax + eax*2]
mov eax, dword [ebp + 0x18]
shl ebx, 4
mov dword [eax + ebx + 0x1c], edi
mov eax, dword [esp + 0x24]
call fcn.0073eec0
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x28]
add ebx, eax
add eax, dword [esp + 0x1c]
movzx edx, word [eax + 8]
mov dword [ebx + 0x10], ecx
mov word [ebx + 8], dx
add byte [eax + 0xe], 1
mov edx, dword [esi + 0xc]
movzx eax, byte [edx]
cmp al, 0xb0
jne 0x73f30d
movzx eax, byte [edx + 2]
jmp 0x73f30d
xor eax, eax
xor edx, edx
jmp 0x73ef65
cmp al, 0x2b
je 0x73f948
cmp al, 0x33
jne 0x73f7b0
mov edi, dword [esp + 4]
mov esi, dword [edi + 0xc]
cmp byte [esi], 0xa7
je 0x73fc86
mov edi, dword [esp + 8]
cmp byte [edi + 8], 0x2c
jne 0x73f0f8
xor ecx, ecx
mov edi, dword [esp + 4]
xor edx, edx
cmp byte [esi], 0xa7
mov ebp, esi
mov ebx, dword [edi + 0x10]
jne 0x73f3e5
mov edx, dword [esi + 0x2c]
cmp byte [edx + 0x2b], 1
sete dl
movzx edx, dl
test ebx, ebx
je 0x73f3f2
cmp byte [ebx], 0xa7
je 0x74069b
lea edi, [edx - 1]
cmp al, 0x34
je 0x7403e9
test cl, cl
jne 0x740299
movzx ecx, byte [esp + 0x2f]
cmp al, 0x33
mov eax, 0x46
cmove ecx, eax
mov byte [esp + 0x2f], cl
test edx, edx
jne 0x73f50a
jmp 0x73f0f8
mov eax, dword [esp + 0x18]
mov edx, ebx
call fcn.006bf340
mov dword [esp + 0xc], eax
mov esi, edx
test ebp, ebp
jne 0x73fdd0
sub esp, 0xc
xor ecx, ecx
mov edx, ebx
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
add esp, 0x10
sub esp, 0xc
mov edx, 0x2e
xor ecx, ecx
push eax
mov eax, dword [esp + 0x30]
call fcn.006e3100
add esp, 0x10
mov edx, eax
mov eax, dword [esp + 4]
test byte [eax + 4], 1
je 0x73f487
test edx, edx
je 0x73f487
mov eax, dword [eax + 0x24]
or dword [edx + 4], 1
mov dword [edx + 0x24], eax
mov eax, dword [esp + 8]
mov ecx, 3
call fcn.006cfdd0
mov edx, eax
mov eax, dword [esp + 8]
lea ecx, [edx + edx*2]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
shl ecx, 4
add ecx, eax
add eax, dword [esp + 0x1c]
mov dword [ecx + 0x20], edx
mov edx, dword [ebp + 0x1c]
mov dword [ecx + 0x24], esi
mov esi, 0x40
mov dword [ecx + 0x14], edx
movsx edx, word [ebp + 0x20]
mov word [ecx + 0xc], si
mov esi, dword [esp + 0x28]
mov dword [ecx + 0x18], edx
movzx edx, byte [esp + 0x2f]
mov dword [ecx + 0x10], esi
mov byte [ecx + 0xf], dl
movzx edx, word [eax + 8]
mov word [ecx + 8], dx
mov edx, dword [eax + 0x2c]
add byte [eax + 0xe], 1
or word [eax + 0xa], 8
mov eax, dword [eax + 0x28]
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x28], eax
mov eax, ebp
lea edx, [edi - 1]
mov ebp, ebx
cmp edi, 1
jne 0x73f0f8
mov ebx, eax
mov edi, edx
test ebx, ebx
jne 0x73f428
test ebp, ebp
je 0x73f528
mov eax, dword [esp + 0x18]
mov edx, ebp
call fcn.006bf340
lea esi, [esi]
mov dword [esp + 0xc], 0
xor eax, eax
xor esi, esi
jmp 0x73f456
or word [ebp + 0xa], 0x800
test esi, esi
je 0x73f570
sub esp, 0xc
mov ecx, esi
push 0x2d
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x34]
call fcn.006ed5f0
add esp, 0x10
test eax, eax
jne 0x73f23f
lea esi, [esi]
mov eax, dword [esp + 4]
jmp 0x73f267
or eax, dword [esp + 0x3c]
or edx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jmp 0x73efa6
mov edi, dword [esp + 8]
cmp byte [edi + 8], 0x2c
jne 0x73f0f8
cmp al, 0xac
jne 0x7400e4
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x73f0f8
cmp dword [ebx], 2
jne 0x73f0f8
mov ebp, dword [ebx + 0x1c]
cmp byte [ebp], 0xa7
je 0x740710
mov ebp, dword [ebx + 8]
cmp byte [ebp], 0xa7
jne 0x73f0f8
mov eax, dword [ebp + 0x2c]
cmp byte [eax + 0x2b], 1
jne 0x73f0f8
mov eax, dword [eax + 0x34]
test eax, eax
je 0x741356
mov edx, dword [esp + 0x38]
jmp 0x73f609
mov eax, dword [eax + 0x18]
test eax, eax
je 0x798f57
cmp edx, dword [eax]
jne 0x73f5fe
mov eax, dword [eax + 8]
mov edx, dword [eax]
mov ecx, dword [edx + 0x48]
test ecx, ecx
je 0x73f0f8
sub esp, 0xc
lea edx, [esp + 0x84]
push edx
lea edx, [esp + 0x84]
push edx
mov edi, dword [esp + 0x18]
push dword [edi + 8]
push 2
push eax
call ecx
add esp, 0x20
cmp eax, 0x95
jle 0x73f0f8
mov byte [esp + 0x2f], al
mov ebx, dword [ebx + 0x1c]
xor edi, edi
jmp 0x73f50a
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov edx, esi
call fcn.006eb460
test eax, eax
jne 0x73f111
mov eax, esi
mov esi, dword [esi + 4]
mov edx, dword [eax + 0x14]
test esi, 0x1000
jne 0x740038
test edx, edx
je 0x73fdb5
mov eax, dword [esp + 0x18]
call fcn.006bf100
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
or ecx, edx
or esi, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], esi
mov esi, dword [ecx + 4]
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], edx
jmp 0x73efa6
test esi, 1
jne 0x73f6e0
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
test edi, edi
jle 0x73f700
test byte [eax + 0x2c], 0x40
je 0x73f700
sub esp, 8
push 0xa342ac
push dword [esp + 0x2c]
call fcn.006cea90
add esp, 0x10
jmp 0x73f111
mov edi, dword [esp + 4]
mov eax, esi
mov dword [esp + 0x30], 0
and eax, 0xfffffffd
mov dword [esp + 0x34], 0
mov dword [edi + 4], eax
jmp 0x73f0a6
mov edx, dword [esi + 0x14]
mov edx, dword [edx + 0x1c]
mov ebx, dword [edx]
cmp ebx, 1
jle 0x73f29b
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0x10]
movzx edx, byte [ecx]
cmp dl, 0xb0
jne 0x73f74c
movzx edx, byte [ecx + 2]
cmp dl, 0xb1
je 0x73ff10
cmp dl, 0x8a
jne 0x73f29b
mov edx, dword [ecx + 0x14]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx]
cmp ebx, edx
jne 0x73f29b
test byte [esi + 5], 0x10
je 0x73f77e
test byte [ecx + 5], 0x10
jne 0x73f29b
mov ecx, dword [esp + 8]
movzx edx, byte [ecx + 8]
cmp dl, 0x2c
je 0x7401fa
cmp al, 0x31
jne 0x73f0f8
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x73f0f8
jmp 0x73f2bd
cmp al, 0xac
jne 0x73f26a
mov edi, dword [esp + 8]
cmp byte [edi + 8], 0x2c
jne 0x73f0f8
mov edi, dword [esp + 4]
mov edx, dword [edi + 0x14]
test edx, edx
je 0x73f26a
mov eax, dword [esp + 0x20]
sub esp, 8
mov ebx, dword [edx]
mov edx, dword [edi + 8]
mov eax, dword [eax]
mov ecx, ebx
mov dword [esp + 0x5c], eax
push 0
push 1
call fcn.006e25b0
add esp, 0x10
test eax, eax
je 0x73f570
mov edi, dword [eax + 4]
mov dword [esp + 0x64], edi
and edi, 4
je 0x73f570
mov eax, dword [eax + 8]
movzx edx, word [eax]
mov word [esp + 0x74], dx
movzx eax, byte [eax + 2]
mov byte [esp + 0x76], al
cmp ebx, 2
jg 0x740c18
mov byte [esp + 0x77], 0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x73f853
jmp 0x741351
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x798f5e
mov esi, dword [ebx + 4]
and esi, 0x2000
jne 0x73f848
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x58], eax
movzx eax, byte [ebx]
mov dword [esp + 0x60], eax
cmp eax, 0x9c
je 0x740b68
cmp dword [esp + 0x60], 0x75
jne 0x73f570
mov edi, dword [ebx + 8]
test edi, edi
je 0x73f570
movzx eax, byte [edi]
mov byte [esp + 0x5c], al
test al, al
je 0x73f570
mov dword [esp + 0xc], 0
movzx eax, byte [esp + 0x74]
mov dword [esp + 0x48], ebp
xor edx, edx
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0x75]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x76]
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0x77]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0x5c]
jmp 0x73f8e5
mov edx, ebp
movzx eax, byte [edi + edx]
mov esi, edx
test al, al
je 0x74128c
cmp byte [esp + 0x10], al
je 0x741014
cmp byte [esp + 0x44], al
je 0x740ff2
cmp byte [esp + 0x50], al
je 0x740fe0
lea ebp, [edx + 1]
movzx ecx, byte [edi + edx + 1]
mov esi, ebp
cmp byte [esp + 0x3c], al
jne 0x73f8d5
test cl, cl
je 0x740a3b
add edx, 2
jmp 0x73f8d7
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0
jmp 0x73f023
mov edx, dword [esi + 0x14]
mov ebx, dword [edx]
jmp 0x73f730
mov eax, dword [esp + 8]
mov ebp, dword [eax]
mov ebx, eax
mov eax, dword [esp + 0x1c]
add eax, dword [ebx + 0x18]
mov edi, dword [ebp]
mov dword [esp + 0x60], eax
mov eax, dword [eax]
mov dword [esp + 0x6c], edi
mov edi, dword [edi]
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], edi
test edi, edi
je 0x73fda0
mov edx, 0x1a8
xor ecx, ecx
mov eax, edi
call fcn.006cec40
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x50]
test esi, esi
je 0x7401ea
lea edi, [esi + 4]
mov ecx, esi
xor eax, eax
mov dword [esi], 0
mov dword [esi + 0x1a4], 0
and edi, 0xfffffffc
lea edx, [esi + 0x20]
sub ecx, edi
add ecx, 0x1a8
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edi, dword [esp + 0x60]
mov dword [edi + 0x18], esi
or word [edi + 0xa], 0x10
lea edi, [esi + 0x24]
and edi, 0xfffffffc
mov dword [esi + 0x20], 0
mov dword [esi + 0x19c], 0
sub ecx, edi
add ecx, 0x180
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [esi + 0x18], edx
mov eax, esi
mov ecx, 0x2b
mov dword [esi], ebp
mov byte [esi + 9], 0
mov edx, dword [esp + 0x68]
mov dword [esi + 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 8
call fcn.006d00b0
mov eax, dword [esi + 0xc]
mov ebx, eax
mov dword [esp + 0xc], eax
sub ebx, 1
js 0x740798
mov edi, dword [esp + 0x24]
lea esi, [esi]
nop
mov ecx, ebx
mov edx, esi
mov eax, edi
call fcn.0073eec0
sub ebx, 1
jae 0x73fa40
mov eax, dword [esp + 0x5c]
cmp byte [eax + 0x57], 0
jne 0x73fef1
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
mov eax, edi
sub eax, 1
mov dword [esp + 0x10], eax
js 0x7407a6
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
jmp 0x73fabc
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x44]
setne al
and al, byte [esp + 0x3c]
add dword [esp + 0xc], 0x30
test al, al
je 0x7404a5
mov eax, dword [esp + 0xc]
sub dword [esp + 0x10], 1
movzx edx, word [eax + 0xc]
mov eax, dword [esp + 0x10]
not eax
shr eax, 0x1f
mov dword [esp + 0x3c], eax
test dx, 0x1ff
je 0x73fdf0
mov eax, dword [esp + 0xc]
movzx ebx, word [eax + 0xa]
test bl, 8
jne 0x73faa0
mov eax, dword [esp + 0xc]
mov edi, dword [ebp + 0x1f8]
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 0
mov eax, dword [eax + 0x14]
mov dword [esp + 0x64], edi
cmp eax, edi
je 0x73fb63
mov edi, dword [ebp + 0x1f4]
cmp edi, 1
jle 0x7400cf
mov ecx, 1
jmp 0x73fb3b
add ecx, 1
cmp ecx, edi
je 0x7400cf
cmp eax, dword [ebp + ecx*4 + 0x1f8]
jne 0x73fb30
mov esi, 1
xor edi, edi
xor eax, eax
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], esi
and ebx, 2
je 0x73fc00
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x50]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [edi + 0x18]
mov edi, dword [esp + 0x64]
mov eax, dword [eax + 0x14]
cmp edi, eax
je 0x7406f6
mov ebx, dword [ebp + 0x1f4]
cmp ebx, 1
jle 0x73fc00
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, 1
jmp 0x73fbbb
add ecx, 1
cmp ebx, ecx
je 0x7402a3
cmp eax, dword [ebp + ecx*4 + 0x1f8]
jne 0x73fbb0
mov dword [esp + 0x48], esi
mov esi, 1
xor ebx, ebx
mov dword [esp + 0x4c], edi
xor edi, edi
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, ebx
mov ebx, edi
mov eax, esi
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov ecx, ebx
or eax, esi
or ecx, edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
lea esi, [esi]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
and dword [esp + 0x40], ebx
mov eax, dword [esp + 0x40]
and dword [esp + 0x44], esi
mov edi, dword [esp + 0x44]
or eax, edi
setne al
and al, byte [esp + 0x3c]
and edx, 2
je 0x740020
and dword [esp + 0x54], ebx
and dword [esp + 0x58], esi
jmp 0x73faaf
mov ecx, dword [ebp + 0x14]
test ecx, ecx
js 0x740105
sub esp, 0xc
xor ecx, ecx
push 0
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
mov eax, esi
call fcn.006d1d00
add esp, 0x10
cmp byte [esi + 0x57], 0
mov ebx, eax
je 0x7402b0
test eax, eax
je 0x73f111
mov edx, eax
mov eax, esi
call fcn.006c4840
jmp 0x73f111
cmp word [esi + 0x20], 0
js 0x73f3b8
mov edi, dword [edi + 4]
and edi, 1
mov dword [esp + 0xc], edi
jne 0x73f3b8
mov eax, dword [esp + 0x38]
mov edx, 0x34
xor ecx, ecx
call fcn.006cec40
mov ebx, eax
test eax, eax
je 0x73fced
lea edi, [eax + 4]
mov ecx, eax
mov dword [eax], 0
and edi, 0xfffffffc
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0xc]
sub ecx, edi
add ecx, 0x34
shr ecx, 2
rep stosd dword es:[edi], eax
mov eax, 0xffffffff
mov byte [ebx], 0x79
mov word [ebx + 0x22], ax
mov dword [ebx + 0x18], 1
sub esp, 0xc
xor ecx, ecx
mov edx, esi
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
mov edx, 0x36
mov dword [esp], ebx
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.006e3100
mov ecx, 0x83
mov edx, eax
mov eax, dword [esp + 0x18]
call fcn.006cfdd0
add esp, 0x10
test eax, eax
je 0x73f570
mov edi, dword [esp + 8]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x1c]
shl ecx, 4
mov edx, dword [edi + 0x18]
add ecx, edx
mov dword [ecx + 0x14], eax
movsx eax, word [esi + 0x20]
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x18], eax
mov eax, 4
mov word [ecx + 0xc], ax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x1c]
lea ebp, [edx + eax]
movzx eax, word [ebp + 8]
mov edx, dword [ebp + 0x2c]
mov word [ecx + 8], ax
mov eax, dword [ebp + 0x28]
add byte [ebp + 0xe], 1
or word [ebp + 0xa], 8
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x2c], edx
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
jmp 0x73f270
mov eax, 0x1a8
xor edx, edx
call fcn.006b97d0
mov dword [esp + 0x50], eax
jmp 0x73f988
mov eax, dword [esp + 0x3c]
xor edx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
xor eax, eax
jmp 0x73f6b7
mov eax, dword [esp + 0x18]
mov edx, ebp
call fcn.006bf340
and eax, dword [esp + 0xc]
and edx, esi
or edx, eax
jne 0x73f4f6
jmp 0x73f441
mov eax, dword [esp + 0x5c]
mov edx, 0x1a0
xor ecx, ecx
call fcn.006cec40
mov ebx, eax
test eax, eax
je 0x740068
mov esi, dword [esp + 0xc]
lea edx, [eax + 0x20]
mov ecx, 0x400
lea edi, [eax + 0x24]
and edi, 0xfffffffc
mov word [esi + 0xc], cx
mov ecx, edx
sub ecx, edi
or word [esi + 0xa], 0x20
add ecx, 0x180
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], 0xffffffff
shr ecx, 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x19c], 0
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, 0x2c
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov byte [ebx + 9], 0
mov dword [ebx + 0x18], edx
mov edx, dword [esi]
mov dword [ebx], eax
mov eax, ebx
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 8
call fcn.006d00b0
mov esi, dword [ebx + 0xc]
mov edi, dword [esp + 0x24]
sub esi, 1
js 0x73feb0
lea esi, [esi]
lea esi, [esi]
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0073eec0
sub esi, 1
jae 0x73fea0
mov eax, dword [esp + 8]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x5c]
cmp byte [eax + 0x57], 0
je 0x7403f3
mov eax, dword [esp + 0x50]
mov edx, 0x200
mov dword [eax + 0x1a0], 0
mov dword [eax + 0x1a4], 0
mov eax, dword [esp + 0x60]
mov word [eax + 0xc], dx
mov dword [eax + 0x14], 0xffffffff
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
add ebp, dword [eax + 0x18]
mov eax, dword [esp + 4]
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
jmp 0x73f270
mov edx, dword [ecx + 0x14]
mov edx, dword [edx]
jmp 0x73f766
mov eax, dword [esp + 4]
xor edi, edi
mov ebp, edi
mov edi, dword [esp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], eax
lea ebx, [eax + 8]
mov esi, dword [ebx]
test esi, esi
je 0x73ff53
sub esp, 0xc
mov edx, esi
xor ecx, ecx
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 4]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x73ff73
sub esp, 0xc
xor ecx, ecx
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
add esp, 0x10
mov edx, eax
sub esp, 0xc
movzx eax, byte [ebp + 0xa3aa20]
mov ecx, edx
push esi
mov edx, eax
mov eax, dword [esp + 0x30]
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x73ffad
mov esi, dword [esp + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
and eax, 3
je 0x73ffad
or dword [edx + 4], eax
mov eax, dword [esi + 0x24]
mov dword [edx + 0x24], eax
mov ecx, 3
mov eax, edi
add ebx, 0x14
call fcn.006cfdd0
mov edx, edi
mov ecx, eax
mov esi, eax
mov eax, dword [esp + 0x24]
call fcn.0073eec0
mov ecx, dword [esp + 0x28]
lea eax, [esi + esi*2]
mov edx, dword [esp + 0x1c]
shl eax, 4
add edx, dword [edi + 0x18]
add eax, dword [edi + 0x18]
mov dword [eax + 0x10], ecx
movzx ecx, word [edx + 8]
mov word [eax + 8], cx
add byte [edx + 0xe], 1
cmp ebp, 1
jne 0x740010
mov eax, dword [esp + 4]
mov ebp, edx
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
jmp 0x73f270
mov ebp, 1
jmp 0x73ff36
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
jmp 0x73faaf
mov eax, dword [esp + 0x18]
call fcn.006bf3d0
mov dword [ebp + 0x20], eax
or eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ebp + 0x24], edx
or edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov esi, dword [eax + 4]
jmp 0x73efa6
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x44]
mov dword [esp + 0x54], 0
setne al
mov dword [esp + 0x58], 0
and al, byte [esp + 0x3c]
jmp 0x73faaf
mov eax, ebx
call fcn.006b12a0
test eax, eax
mov eax, dword [esp + 4]
jne 0x73f267
or esi, 0x20000000
xor ebx, ebx
mov byte [eax], 0xaa
mov dword [eax + 8], 0xa3063e
mov dword [eax + 4], esi
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x2c], 0
mov word [ebp + 0xc], bx
jmp 0x73f0f8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x73fb63
cmp al, 0xab
lea edx, [eax - 0x33]
sete cl
cmp dl, 1
jbe 0x7400f9
test cl, cl
je 0x73f0f8
mov edi, dword [esp + 4]
mov esi, dword [edi + 0xc]
jmp 0x73f3c8
xor eax, eax
mov ebx, dword [esp + 4]
mov esi, ebp
mov word [esp + 0xc], ax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
cmp byte [edx], 0xb1
je 0x74014a
cmp byte [ecx], 0xb1
je 0x74014a
mov eax, dword [esp + 0x20]
call fcn.006e8380
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
call fcn.006e8380
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
cmp dword [esp + 0x44], eax
je 0x740151
xor dword [ebx + 4], 0x400
movzx eax, byte [ebx]
mov dword [ebx + 0x10], edx
mov dword [ebx + 0xc], ecx
cmp al, 0x35
jbe 0x740169
sub eax, 0x36
xor eax, 2
add eax, 0x36
mov byte [ebx], al
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x3c]
or edx, ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x40]
mov dword [esi + 0x28], ecx
movzx ecx, al
or edx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x24], edx
mov edx, 1
mov dword [esi + 0x2c], ebx
cmp al, 0x31
je 0x7401cb
mov edx, 0x100
cmp ecx, 0x32
je 0x7401cb
mov edx, pe_nt_image_headers32
cmp ecx, 0x2d
je 0x7401cb
sub ecx, 0x35
mov eax, 2
shl eax, cl
mov edx, eax
movzx eax, word [esp + 0xc]
add eax, edx
and eax, edi
mov word [esi + 0xc], ax
mov eax, dword [esp + 4]
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
jmp 0x73f270
mov eax, dword [esp + 0x60]
mov dword [eax + 0x18], 0
jmp 0x73fef1
mov edx, edi
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x20]
xor esi, esi
sub esp, 0xc
mov ecx, esi
mov eax, edi
push ebx
call fcn.006e3230
mov edx, dword [ebp + 0x10]
mov ecx, esi
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, edi
call fcn.006e3230
movzx edx, byte [ebp]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, edi
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x740252
mov eax, dword [ebp + 4]
and eax, 3
je 0x740252
or dword [edx + 4], eax
mov eax, dword [ebp + 0x24]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 8]
mov ecx, 0x8001
add esi, 1
call fcn.006cfdd0
mov edx, dword [esp + 8]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.0073eec0
cmp esi, ebx
je 0x74027b
mov edx, dword [ebp + 0xc]
jmp 0x740206
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov edx, 0x2000
add eax, dword [edi + 0x18]
or word [eax + 0xa], 6
mov word [eax + 0xc], dx
jmp 0x73f103
mov byte [esp + 0x2f], 0x45
jmp 0x73f418
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
jmp 0x73fc00
mov esi, dword [esp + 8]
mov edx, eax
mov ecx, 3
mov eax, esi
call fcn.006cfdd0
test eax, eax
je 0x73f111
mov edx, dword [esi + 0x18]
lea eax, [eax + eax*2]
shl eax, 4
lea esi, [edx + eax]
mov eax, dword [esp + 0x28]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x1c]
lea ebp, [edx + eax]
movzx eax, word [ebp + 8]
mov word [esi + 8], ax
add byte [ebp + 0xe], 1
cmp dword [esp + 0xc], 0x2d
jne 0x7402fd
or word [esi + 0xa], 0x800
mov eax, dword [esp + 0x20]
xor edx, edx
or word [ebp + 0xa], 8
mov word [esp + 0xc], dx
mov eax, dword [eax]
test byte [eax + 0x50], 0x80
jne 0x740112
movzx eax, byte [ebx]
sub eax, 0x2d
test al, 0xf7
jne 0x740112
test byte [ebx + 4], 1
jne 0x740112
mov eax, dword [ebx + 0xc]
call fcn.006b1690
mov byte [esp + 0xc], al
mov eax, dword [ebx + 0x10]
call fcn.006b1690
movzx edx, byte [esp + 0xc]
cmp dl, al
je 0x74035f
cmp dl, 0x42
jle 0x7410bf
cmp al, 0x42
jle 0x7410bf
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
test byte [ebx + 5], 4
je 0x741004
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.006e8380
test eax, eax
je 0x7403d4
cmp dword [eax + 0xc], 0x6b61e0
je 0x7403d4
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
call fcn.006e8170
mov ecx, eax
test eax, eax
je 0x741343
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
call fcn.006e8170
mov ecx, dword [esp + 0x44]
test eax, eax
je 0x741335
mov edx, dword [eax]
mov eax, dword [ecx]
call fcn.006aee30
test eax, eax
jne 0x7410bf
mov eax, 0x800
or word [ebp + 0xc], 0x800
mov word [esp + 0xc], ax
jmp 0x740112
mov byte [esp + 0x2f], 0x44
jmp 0x73f418
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x18]
test edi, edi
jle 0x73fec5
mov dword [esp + 0x48], 0
xor edx, edx
mov ebx, edi
mov dword [esp + 0x54], 0
jmp 0x74042e
add edx, 1
add eax, 0x30
cmp edx, ebx
je 0x7406c0
mov ecx, dword [eax]
movzx ecx, byte [ecx]
sub ecx, 0x2d
cmp cl, 0xc
ja 0x740448
mov edi, 0x1f31
bt edi, ecx
jb 0x74044f
lea esi, [esi]
cmp word [eax + 0xc], 0x40
jne 0x740420
mov esi, dword [eax + 0x14]
cmp esi, dword [ebp + 0x1f8]
je 0x74049b
mov edi, dword [ebp + 0x1f4]
cmp edi, 1
jle 0x740420
mov ecx, 1
jmp 0x740477
add ecx, 1
cmp ecx, edi
je 0x740420
cmp esi, dword [ebp + ecx*4 + 0x1f8]
jne 0x740470
mov edi, ecx
shr edi, 5
and edi, 1
mov esi, edi
shl edi, cl
or dword [esp + 0x54], edi
xor esi, 1
shl esi, cl
or dword [esp + 0x48], esi
jmp 0x740420
or dword [esp + 0x48], 1
jmp 0x740420
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
mov esi, 0x200
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x1a0], edi
mov dword [eax + 0x1a4], ebx
or ebx, edi
mov word [ecx + 0xc], si
mov dword [ecx + 0x14], 0xffffffff
je 0x7404e7
mov edi, dword [esp + 8]
mov byte [edi + 9], 1
cmp dword [eax + 0xc], 2
je 0x7407f4
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x54]
je 0x73fef1
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0xffffffff
lea esi, [esi]
mov eax, dword [esp + 0x50]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
mov edi, eax
mov dword [esp + 0x3c], eax
sub edi, 1
js 0x73fef1
and word [ebx + 0xa], 0xffbf
mov esi, dword [ebx + 0x14]
cmp dword [esp + 0x10], esi
je 0x740630
cmp esi, dword [ebp + 0x1f8]
je 0x740680
mov eax, dword [ebp + 0x1f4]
cmp eax, 1
jle 0x740630
mov ecx, 1
jmp 0x740563
add ecx, 1
cmp ecx, eax
je 0x740630
cmp esi, dword [ebp + ecx*4 + 0x1f8]
jne 0x740558
mov eax, 1
xor edx, edx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x740581
mov edx, eax
xor eax, eax
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x54]
and eax, edx
mov edx, dword [esp + 0x58]
and edx, ecx
or edx, eax
je 0x740630
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x40], eax
mov eax, esi
cmp esi, eax
je 0x7405cb
nop
and word [ebx + 0xa], 0xffbf
sub edi, 1
add ebx, 0x30
cmp edi, 0xffffffff
je 0x741026
mov eax, dword [ebx + 0x14]
cmp esi, eax
jne 0x7405b0
mov eax, dword [esp + 0x10]
cmp eax, dword [ebx + 0x18]
je 0x7405f0
cmp dword [esp + 0xc], 1
je 0x73fef1
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], esi
jmp 0x740508
cmp dword [esp + 0x10], 0xfffffffe
mov eax, dword [ebx]
je 0x740648
mov eax, dword [eax + 0x10]
call fcn.006b1690
movsx edx, al
mov eax, dword [ebx]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 0xc]
call fcn.006b1690
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x740621
movsx eax, al
cmp eax, edx
jne 0x7405d4
or word [ebx + 0xa], 0x40
jmp 0x7405b5
sub edi, 1
add ebx, 0x30
cmp edi, 0xffffffff
jne 0x740521
jmp 0x73fef1
mov edx, dword [eax + 0xc]
test edx, edx
je 0x74068c
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x74068c
sub esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x7c]
call fcn.006ecbf0
add esp, 0x10
test eax, eax
jne 0x7405d4
mov eax, dword [ebx]
jmp 0x7405f9
mov eax, 1
xor edx, edx
jmp 0x740581
cmp dword [esp + 0x40], edx
jne 0x7405d4
jmp 0x7405f9
mov edi, dword [ebx + 0x2c]
cmp byte [edi + 0x2b], 1
jne 0x73f3f2
lea ebp, [edx + 1]
cmp al, 0x34
je 0x740c3d
mov edi, edx
mov edx, ebp
mov ebp, ebx
mov ebx, esi
jmp 0x73f3fd
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x58], 0
and dword [esp + 0x40], edi
mov eax, dword [esp + 0x40]
and dword [esp + 0x44], ebx
mov edi, dword [esp + 0x44]
mov dword [esp + 0x54], 0
or eax, edi
setne al
and al, byte [esp + 0x3c]
jmp 0x73faaf
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
mov ecx, ebx
mov dword [esp + 0x4c], esi
or ecx, 1
mov dword [esp + 0x48], ecx
jmp 0x73fc00
mov eax, dword [ebp + 0x2c]
cmp byte [eax + 0x2b], 1
jne 0x73f5d3
mov eax, dword [esp + 4]
mov ecx, 0xa342a3
xor esi, esi
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, 0x6d
mov edx, dword [esp + 0xc]
jmp 0x740759
movzx eax, byte [eax + 0xa40be0]
cmp byte [edi + 0xa40be0], al
jne 0x740780
movzx eax, byte [ecx + 1]
add ecx, 1
add edx, 1
movzx edi, byte [edx]
cmp edi, eax
jne 0x740740
test edi, edi
jne 0x74074f
movzx eax, byte [esi*8 + 0xa3aa04]
mov ebx, dword [ebx + 8]
mov byte [esp + 0x2f], al
jmp 0x73f50a
add esi, 1
cmp esi, 4
je 0x73f5d3
mov ecx, dword [esi*8 + 0xa3aa00]
movzx eax, byte [ecx]
jmp 0x740734
mov eax, dword [esp + 0x5c]
cmp byte [eax + 0x57], 0
jne 0x73fef1
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x60]
mov edx, 0x200
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [eax + 0x1a0], 0xffffffff
mov dword [eax + 0x1a4], 0xffffffff
mov word [edi + 0xc], dx
mov dword [edi + 0x14], 0xffffffff
mov edi, dword [esp + 8]
mov byte [edi + 9], 1
cmp dword [eax + 0xc], 2
jne 0x7404f5
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], ebp
mov ecx, dword [eax + 0x18]
jmp 0x740818
test ebp, ebp
je 0x7409e0
mov edi, dword [esp + 0x40]
mov eax, edi
add edi, 1
cmp word [ecx + 0xc], 0x400
mov dword [esp + 0x40], edi
je 0x7409ea
test eax, eax
jne 0x740a03
mov edi, ecx
movzx esi, word [ecx + 0x3c]
xor ebp, ebp
lea esi, [esi]
cmp si, 0x400
jne 0x740810
mov eax, dword [ecx + 0x48]
cmp dword [eax + 0xc], ebp
jle 0x740818
lea ebx, [ebp + ebp*2]
shl ebx, 4
add ebx, dword [eax + 0x18]
je 0x740818
movzx edx, word [ebx + 0xc]
movzx eax, word [edi + 0xa]
or ax, word [ebx + 0xa]
test al, 0x80
jne 0x7409d0
movzx eax, word [edi + 0xc]
test al, 0x3e
je 0x7409d0
test dl, 0x3e
je 0x7409d0
or edx, eax
mov word [esp + 0xc], dx
test dx, 0xffe5
je 0x7408a5
test dx, 0xffd9
jne 0x7409d0
mov edx, dword [edi]
mov eax, dword [ebx]
mov dword [esp + 0x10], edx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0xc]
test edx, edx
je 0x740a0c
test eax, eax
je 0x740a0c
sub esp, 0xc
mov ecx, eax
xor eax, eax
push 0xffffffffffffffff
call fcn.006ecbf0
add esp, 0x10
test eax, eax
jne 0x7409c2
mov eax, dword [ebx]
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
movzx ebx, word [esp + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x740a15
test ecx, ecx
je 0x740a15
sub esp, 0xc
xor eax, eax
push 0xffffffffffffffff
call fcn.006ecbf0
add esp, 0x10
test eax, eax
jne 0x7409c2
mov eax, dword [edi]
mov dword [esp + 0x10], eax
lea eax, [ebx - 1]
test eax, ebx
je 0x740954
movzx eax, word [esp + 0xc]
mov ecx, 8
mov word [esp + 0xc], cx
and eax, 0x18
test ax, ax
jne 0x740954
mov edx, 0x20
mov word [esp + 0xc], dx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x7409c2
mov eax, dword [esp + 8]
sub esp, 0xc
xor ecx, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
push 0
mov edx, dword [esp + 0x20]
call fcn.006d1d00
add esp, 0x10
mov edx, eax
test eax, eax
je 0x7409c2
movzx eax, word [esp + 0xc]
mov ebx, 0x35
cmp ax, 2
je 0x7409a3
nop
mov ecx, ebx
mov esi, 2
add ebx, 1
sub ecx, 0x34
shl esi, cl
cmp esi, eax
jne 0x740990
mov byte [edx], bl
mov ebx, dword [esp + 8]
mov ecx, 3
mov eax, ebx
call fcn.006cfdd0
mov edx, ebx
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.0073eec0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x18]
movzx esi, word [ecx + 0x3c]
lea esi, [esi]
add ebp, 1
jmp 0x740848
lea ebx, [ecx + 0x30]
mov edx, esi
jmp 0x740867
mov edx, dword [ecx + 0x18]
cmp dword [edx + 0xc], eax
jle 0x740a03
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [edx + 0x18]
mov edi, eax
jne 0x74083b
mov ebp, dword [esp + 0x44]
jmp 0x7404e7
cmp eax, edx
jne 0x7409d0
jmp 0x7408ec
cmp ecx, edx
jne 0x7409c2
lea eax, [ebx - 1]
test eax, ebx
je 0x74095c
test byte [esp + 0xc], 0x18
je 0x74094a
mov word [esp + 0xc], 8
jmp 0x74095c
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x48]
cmp dword [esp + 0x40], 1
jle 0x740c4f
cmp byte [edi + esi - 1], 0xff
je 0x740beb
mov dword [esp + 0x48], 0
cmp byte [esp + 0x10], cl
jne 0x740a75
xor eax, eax
cmp byte [edi + esi + 1], 0
sete al
mov dword [esp + 0x48], eax
mov dword [esp + 0x78], edi
sub esp, 0xc
push edi
call fcn.007985d8
add esp, 0x10
mov edx, 0x75
and eax, 0x3fffffff
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x44], eax
sub esp, 0xc
mov ecx, eax
push 0
mov eax, dword [esp + 0x64]
call fcn.006cf800
mov dword [esp + 0x60], eax
add esp, 0x10
test eax, eax
je 0x740ca9
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 8]
movzx eax, byte [esp + 0x3c]
mov byte [edi + esi], 0
xor esi, esi
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x10], edi
jmp 0x740ada
mov esi, ecx
movsx ecx, byte [edi + eax]
mov edx, ecx
cmp ecx, dword [esp + 0x3c]
jne 0x740aee
movzx edx, byte [edi + eax + 1]
add eax, 1
lea ecx, [esi + 1]
add eax, 1
mov byte [edi + ecx - 1], dl
cmp dword [esp + 0x40], eax
jg 0x740ad8
mov eax, dword [esp + 0x10]
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x58]
cmp byte [eax], 0xa7
je 0x74116b
fldz
fstp qword [esp + 0x78]
sub esp, 0xc
push 1
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
call fcn.006b7680
add esp, 0x10
mov ecx, dword [esp + 0x3c]
test eax, eax
jle 0x740c62
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
call fcn.006c4840
cmp dword [esp + 0xc], 0
je 0x73f570
mov eax, dword [esp + 0xc]
call fcn.006c6a30
jmp 0x73f570
mov eax, dword [esp + 0x54]
test byte [eax + 0x22], 0x80
jne 0x73f570
mov eax, dword [esp + 0x20]
movsx ecx, word [ebx + 0x20]
mov eax, dword [eax + 0xf0]
mov edx, ecx
mov dword [esp + 0x10], ecx
call fcn.006d7f60
mov ecx, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0xc], eax
je 0x7410ed
movzx edx, word [eax + 0x10]
xor edi, edi
mov eax, edx
and eax, 0x3f
cmp byte [eax + 0xa3ae40], 3
je 0x741119
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xdc]
cmp ecx, 0x1f
jle 0x7410e2
or eax, 0x80000000
mov dword [edx + 0xdc], eax
test edi, edi
je 0x740beb
movzx eax, byte [edi]
mov byte [esp + 0x5c], al
test al, al
jne 0x73f8a4
mov edx, dword [esp + 0xc]
test edx, edx
je 0x73f570
mov eax, dword [esp + 0xc]
call fcn.006c6a30
mov eax, dword [esp + 4]
movzx eax, byte [eax]
lea edx, [eax - 0x2d]
and edx, 0xfffffff7
jmp 0x73f270
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x30]
cmp byte [eax], 0x75
je 0x740fab
movzx eax, byte [edi]
jmp 0x73f26a
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
jmp 0x73f326
mov eax, ebx
mov byte [esp + 0x2f], 0x44
mov ebx, esi
mov edi, edx
mov ebp, eax
jmp 0x73f50a
jne 0x740beb
movzx edx, byte [esp + 0x5c]
cmp byte [esp + 0x3c], dl
jne 0x740a4e
jmp 0x740beb
cmp ecx, 1
jne 0x741147
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
cmp al, 0x2d
je 0x740b3e
mov esi, dword [esp + 0x10]
add eax, 1
fldz
mov byte [esi], al
fstp qword [esp + 0x78]
sub esp, 0xc
push 1
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
call fcn.006b7680
sub byte [esi], 1
add esp, 0x10
test eax, eax
jg 0x740b3e
cmp dword [esp + 0x60], 0x9c
je 0x74118f
cmp dword [esp + 0xc], 0
je 0x740cc7
mov eax, dword [esp + 0xc]
call fcn.006c6a30
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x50]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x741103
sub esp, 0xc
xor ecx, ecx
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
add esp, 0x10
mov edi, eax
test byte [esp + 0x64], 8
jne 0x740ef5
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
jne 0x740d54
or word [ebp + 0xa], 0x400
mov ebp, dword [esp + 0x50]
mov ecx, dword [ebp + 8]
movzx eax, byte [ecx]
test al, al
je 0x740d54
xor esi, esi
mov ebx, eax
movzx edx, bl
movzx eax, byte [edx + 0xa40ae0]
movzx edx, byte [edx + 0xa40be0]
and eax, 0x20
not eax
and eax, ebx
mov byte [ecx], al
mov eax, dword [edi + 8]
mov byte [eax + esi], dl
mov ecx, dword [ebp + 8]
add esi, 1
add ecx, esi
movzx ebx, byte [ecx]
test bl, bl
jne 0x740d25
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x57], 0
jne 0x740d9d
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x74110a
sub esp, 0xc
push ebx
call fcn.007985d8
add esp, 0x10
and eax, 0x3fffffff
lea edx, [ebx + eax - 1]
movzx eax, byte [edx]
cmp al, 0x40
movzx eax, byte [eax + 0xa40be0]
mov ecx, 0
cmovne ecx, dword [esp + 0x48]
add eax, 1
mov dword [esp + 0x48], ecx
mov byte [edx], al
mov esi, 0xa3429c
mov edx, dword [esp + 0xc]
test edx, edx
je 0x740f48
sub esp, 0xc
xor ecx, ecx
push 0
mov eax, dword [esp + 0x48]
call fcn.006d1d00
mov ebx, dword [esp + 0x30]
mov ecx, esi
mov edx, eax
mov eax, ebx
call fcn.006cfa50
pop ebp
push dword [esp + 0x5c]
mov edx, 0x39
mov ecx, eax
mov eax, ebx
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x740f31
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
and eax, 3
je 0x740e0a
or dword [edx + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 8]
mov ecx, 0x103
call fcn.006cfdd0
mov ebx, eax
sub esp, 0xc
xor ecx, ecx
push 0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
call fcn.006d1d00
mov dword [esp + 0x1c], eax
add esp, 0x10
mov ecx, esi
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.006cfa50
sub esp, 0xc
mov edx, 0x38
push edi
mov ecx, eax
mov eax, esi
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x740e7a
mov edi, dword [esp + 4]
mov eax, dword [edi + 4]
mov dword [esp + 0xc], eax
and eax, 3
je 0x740e7a
or dword [edx + 4], eax
mov eax, dword [edi + 0x24]
mov dword [edx + 0x24], eax
mov edi, dword [esp + 8]
mov ecx, 0x103
mov eax, edi
call fcn.006cfdd0
mov ebp, dword [esp + 0x24]
mov edx, edi
mov ecx, ebx
mov esi, eax
mov eax, ebp
call fcn.0073eec0
mov eax, ebp
mov ecx, esi
mov edx, edi
call fcn.0073eec0
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x1c]
lea ebp, [eax + edi]
test ecx, ecx
je 0x73f570
lea edx, [ebx + ebx*2]
movzx ecx, word [ebp + 8]
mov edi, dword [esp + 0x28]
shl edx, 4
add edx, eax
mov word [edx + 8], cx
lea ecx, [esi + esi*2]
mov dword [edx + 0x10], edi
shl ecx, 4
movzx edx, byte [ebp + 0xe]
add eax, ecx
movzx ecx, word [ebp + 8]
add edx, 2
mov dword [eax + 0x10], edi
mov word [eax + 8], cx
mov byte [ebp + 0xe], dl
jmp 0x73f570
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x57], 0
jne 0x740f27
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x7410f4
sub esp, 0xc
push ebx
call fcn.007985d8
add esp, 0x10
and eax, 0x3fffffff
lea edx, [ebx + eax - 1]
movzx eax, byte [edx]
add eax, 1
mov byte [edx], al
mov esi, 0xa40a00
jmp 0x740da2
mov eax, dword [esp + 8]
mov ecx, 0x103
xor edx, edx
call fcn.006cfdd0
mov ebx, eax
jmp 0x740e1a
mov ebx, dword [esp + 0x20]
mov ecx, esi
xor edx, edx
mov eax, ebx
call fcn.006cfa50
sub esp, 0xc
mov edx, 0x39
push dword [esp + 0x5c]
mov ecx, eax
mov eax, ebx
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x7410cb
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
and eax, 3
je 0x740f96
or dword [edx + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 8]
mov ecx, 0x103
call fcn.006cfdd0
mov ebx, eax
jmp 0x740e35
mov edx, dword [eax + 8]
movzx eax, byte [edx]
test al, al
je 0x73f570
cmp byte [edx + 1], 0
jne 0x73f570
cmp al, byte [esp + 0x74]
je 0x73f570
cmp al, byte [esp + 0x75]
je 0x73f570
mov byte [esp + 0x77], al
jmp 0x73f82e
mov ebp, dword [esp + 0x48]
movzx ecx, byte [esp + 0x50]
mov dword [esp + 0x40], edx
jmp 0x740a43
mov ebp, dword [esp + 0x48]
movzx ecx, byte [esp + 0x44]
mov dword [esp + 0x40], edx
jmp 0x740a43
mov ecx, eax
mov eax, dword [esp + 0x20]
call fcn.006e8380
jmp 0x74037c
mov ebp, dword [esp + 0x48]
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x40], edx
jmp 0x740a43
mov eax, dword [esp + 0x50]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x18]
sub esi, 1
jns 0x74129b
sub esp, 0xc
mov edx, 0x31
xor ecx, ecx
xor edi, edi
push 0
mov eax, dword [esp + 0x7c]
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
je 0x73fef1
mov ebx, dword [esp + 0x68]
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
and eax, 3
je 0x741076
or dword [edx + 4], eax
mov eax, dword [ebx + 0x24]
mov dword [edx + 0x24], eax
mov dword [edx + 0x14], edi
mov edi, dword [esp + 8]
mov ecx, 3
mov eax, edi
call fcn.006cfdd0
mov edx, edi
mov ecx, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
call fcn.0073eec0
mov eax, dword [edi + 0x18]
lea edx, [ebx + ebx*2]
mov edi, dword [esp + 0x28]
shl edx, 4
add edx, eax
add eax, dword [esp + 0x1c]
movzx ecx, word [eax + 8]
mov dword [edx + 0x10], edi
mov word [edx + 8], cx
add byte [eax + 0xe], 1
jmp 0x73fef1
mov word [esp + 0xc], 0
jmp 0x740112
mov eax, dword [esp + 8]
mov ecx, 0x103
xor edx, edx
call fcn.006cfdd0
mov ebx, eax
jmp 0x740e35
sub ecx, 1
bts eax, ecx
jmp 0x740bd2
xor edi, edi
jmp 0x740bb7
movzx eax, byte [0xffffffff]
or edx, 0xffffffff
jmp 0x740f22
xor edi, edi
jmp 0x740cf6
movzx eax, byte [0xffffffff]
or edx, 0xffffffff
jmp 0x740d81
mov eax, edx
and ax, 0x202
cmp ax, 0x202
je 0x741159
and dl, 1
jne 0x7410ed
mov eax, dword [esp + 0xc]
mov edx, 1
mov dword [esp + 0x10], ecx
call fcn.006d6970
mov ecx, dword [esp + 0x10]
mov edi, eax
jmp 0x740bb7
add esi, dword [esp + 0x10]
fldz
add byte [esi], 1
fstp qword [esp + 0x78]
jmp 0x740c89
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x12], 1
jne 0x741125
mov edi, dword [eax + 8]
jmp 0x740bb7
mov eax, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
call fcn.006b1690
mov ecx, dword [esp + 0x3c]
cmp al, 0x42
je 0x741261
fldz
fstp qword [esp + 0x78]
jmp 0x740b19
mov eax, dword [esp + 0x20]
movsx edx, word [ebx + 0x20]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0xdc]
cmp edx, 0x1f
jle 0x741256
or eax, 0x80000000
cmp dword [esp + 0x48], 0
mov dword [esi + 0xdc], eax
je 0x740cb7
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
je 0x740cb7
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 0x13]
test al, al
je 0x741243
mov edi, dword [esp + 0x20]
sub eax, 1
mov byte [edi + 0x13], al
movzx eax, al
mov edi, dword [edi + eax*4 + 0xa4]
mov eax, dword [esp + 0x20]
mov edx, ebx
mov ecx, edi
call fcn.0073b250
mov edx, dword [esi]
mov eax, 0xaa748c
cmp byte [edx + 0x57], 0
jne 0x741212
mov eax, dword [esi + 0x6c]
sub eax, 1
imul eax, eax, 0x14
add eax, dword [esi + 0x68]
mov dword [eax + 0xc], 0
test edi, edi
je 0x740cb7
mov ebx, dword [esp + 0x20]
movzx eax, byte [ebx + 0x13]
cmp al, 7
ja 0x740cb7
lea edx, [eax + 1]
mov byte [ebx + 0x13], dl
mov dword [ebx + eax*4 + 0xa4], edi
jmp 0x740cb7
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x10], edi
add edi, 1
mov dword [eax + 0x2c], edi
jmp 0x7411ec
sub edx, 1
bts eax, edx
jmp 0x7411ae
mov eax, dword [esp + 0x58]
test dword [eax + 4], 0x3000000
jne 0x740ca9
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x740ca9
cmp byte [eax + 0x2b], 1
jne 0x740ca9
jmp 0x741184
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x48]
xor ecx, ecx
jmp 0x740a43
xor edx, edx
xor edi, edi
nop
test byte [ebx + 0xa], 0x40
je 0x7412d7
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x7412c4
sub esp, 0xc
xor ecx, ecx
push 0
mov eax, dword [esp + 0x6c]
call fcn.006d1d00
add esp, 0x10
mov edx, eax
mov eax, dword [ebp]
mov ecx, edx
mov edx, edi
call fcn.006e1bc0
mov edi, eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
sub esi, 1
add ebx, 0x30
cmp esi, 0xffffffff
jne 0x7412a0
test edx, edx
je 0x7412fb
sub esp, 0xc
xor ecx, ecx
push 0
mov eax, dword [esp + 0x6c]
call fcn.006d1d00
add esp, 0x10
mov edx, eax
sub esp, 0xc
mov ecx, edx
mov edx, 0x31
push 0
mov eax, dword [esp + 0x7c]
call fcn.006e3100
add esp, 0x10
mov edx, eax
test eax, eax
jne 0x74105d
test edi, edi
je 0x73fef1
mov eax, dword [esp + 0x5c]
mov edx, edi
call fcn.006c4910
jmp 0x73fef1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 8]
jmp 0x7403c3
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
jmp 0x7403a6
jmp 0x798f5e
jmp 0x798f57
mov eax, dword [8]
ud2
movzx eax, byte [pe_dos_header]
ud2