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

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x21c]
push ebx
push esi
push edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x21c], 0
lea eax, [ebp - 0x218]
call fcn.0040c000
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov eax, 1
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0xe0]
call fcn.0040bb50
call fcn.00402d30
push eax
test eax, eax
jne case.0x41dcbb.8
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je case.0x41dcbb.8
lea esi, [esi]
mov eax, dword [ebp - 8]
mov edx, dword [eax]
test edx, edx
jne 0x41dc29
xor eax, eax
jmp 0x41dc2b
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
jne 0x41dc78
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0xf
jne case.0x41dcbb.8
nop
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042e670
mov dword [ebp - 0x80], eax
mov eax, dword [eax]
mov edx, 0x441030
call fcn.0040b330
test al, al
je case.0x41dcbb.8
mov eax, dword [ebp - 0x80]
test dword [eax + 0x2c], 4
je case.0x41dcbb.8
mov esi, esi
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xc], 0
je 0x41dca3
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 4]
je 0x41dc9d
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov edx, dword [edx]
cmp eax, edx
jne 0x41dca3
mov byte [ebp - 0x10], 1
jmp 0x41dca7
mov byte [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
mov al, byte [eax]
sub al, 1
cmp al, 0x17
ja case.0x41dcbb.8
and eax, 0xff
jmp dword [eax*4 + 0x4407a4]
lea ecx, [ebp - 0x50]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042fa80
cmp byte [ebp - 0x10], 0
je 0x41df5b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x58]
mov edx, dword [ebp - 8]
call fcn.0042fa80
jmp 0x41df69
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov byte [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x38], 0
je 0x41dfa0
push dword [ebp - 8]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xc]
call dword [ebx + 0x38]
lea esi, [esi]
cmp byte [ebp - 0xcc], 0
jne case.0x41dcbb.8
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x58]
je case.0x41dcbb.8
cmp dword [ebp - 0x50], 0
je 0x41dfe2
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x204]
call fcn.0040b180
cmp byte [ebp - 0x204], 0
jbe case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
cmp dword [ebp - 0x50], 0
je 0x41e07d
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x204]
call fcn.0040b180
lea eax, [ebp - 0x204]
lea ecx, [ebp - 0x104]
xor dx, dx
call fcn.00407b30
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0xb0]
jmp 0x41e093
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0xb0]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp case.0x41dcbb.8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0x104]
call fcn.0042eae0
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 0x64]
call fcn.004072c0
cmp byte [ebp - 0x10], 0
je 0x41e0e4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 8]
call fcn.0042eae0
jmp 0x41e0fa
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x68]
xor cx, cx
xor edx, edx
call fcn.00407ef0
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.00407e10
test eax, eax
jne 0x41e120
cmp byte [ebp - 0x10], 0
jne case.0x41dcbb.8
cmp dword [ebp - 0x1c], 0x80000000
jne case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x40], 0
je 0x41e194
push dword [ebp - 8]
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xc]
call dword [ebx + 0x40]
lea esi, [esi]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xc]
call fcn.0041ef80
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp case.0x41dcbb.8
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042efd0
cmp byte [ebp - 0x10], 0
je 0x41e1df
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 8]
call fcn.0042efd0
jmp 0x41e1f2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x60]
xor edx, edx
call fcn.00408eb0
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
call fcn.00408e70
test eax, eax
jne 0x41e218
cmp byte [ebp - 0x10], 0
jne case.0x41dcbb.8
cmp dword [ebp - 0x1c], 0x80000000
jne case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xc]
call fcn.0041efa0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
nop
jmp case.0x41dcbb.8
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042f2e0
cmp byte [ebp - 0x10], 0
je 0x41e2b3
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x70]
mov edx, dword [ebp - 8]
call fcn.0042f2e0
jmp 0x41e2c6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x70]
xor edx, edx
call fcn.00409a00
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
call fcn.004099c0
test eax, eax
jne 0x41e2ec
cmp byte [ebp - 0x10], 0
jne case.0x41dcbb.8
cmp dword [ebp - 0x1c], 0x80000000
jne case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xc]
call fcn.0041efc0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
nop
jmp case.0x41dcbb.8
cmp dword [0x43d3a0], 0
jne 0x41e38c
mov ecx, dword [0x43ead4]
mov edx, 1
mov eax, 0x440a64
call fcn.0042b180
mov edx, 0x41e369
mov ecx, ebp
call fcn.0040bcd0
mov esi, esi
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0x218]
call fcn.0042fc90
lea edi, [ebp - 0xb0]
lea esi, [ebp - 0x218]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x10], 0
je 0x41e3df
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x218]
call fcn.0042fc90
lea edi, [ebp - 0xc0]
lea esi, [ebp - 0x218]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
jmp 0x41e3f1
lea eax, [ebp - 0xc0]
xor cl, cl
mov edx, 0x10
call fcn.00402400
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xb0]
mov ecx, 0x10
call fcn.004025c0
test eax, eax
je case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0xc]
call fcn.0041da50
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
lea esi, [esi]
jmp case.0x41dcbb.8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042e670
mov dword [ebp - 0x80], eax
cmp byte [ebp - 0x10], 0
je 0x41e53a
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042e670
mov dword [ebp - 0x74], eax
mov edx, eax
mov eax, 0x441030
call fcn.0040adc0
test al, al
je 0x41e541
mov edx, dword [ebp - 0x80]
mov eax, 0x441030
call fcn.0040adc0
test al, al
je 0x41e541
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x80]
cmp edx, eax
je 0x41e541
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + 0x1c]
jne 0x41e541
mov eax, dword [edx + 0xc]
cmp eax, dword [ecx + 4]
jne 0x41e541
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x10]
lea edx, [ebp - 0x104]
call fcn.00423c30
mov ebx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
lea edx, [ebp - 0x100]
call fcn.00423c30
mov eax, dword [ebp - 0x100]
mov edx, ebx
call fcn.00407e10
test eax, eax
jne 0x41e541
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
mov esi, esi
jmp 0x41e541
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x80], 0
jne 0x41e5d5
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x74]
je case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, str.Owner
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp case.0x41dcbb.8
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov edx, 0x4412ec
call fcn.0040b330
test al, al
je case.0x41dcbb.8
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov edx, 0x441030
call fcn.0040b330
test al, al
je 0x41e7c1
mov eax, dword [ebp - 0x80]
test dword [eax + 0x2c], 4
je 0x41e623
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 4]
je 0x41e7c1
test eax, eax
je 0x41e7c1
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x74]
je case.0x41dcbb.8
mov eax, dword [ebp - 0x7c]
test dword [eax + 0x2c], 8
jne case.0x41dcbb.8
lea eax, [ebp - 0x8c]
xor edx, edx
call fcn.004072c0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
jmp 0x41e6f6
cmp dword [ebp - 0x8c], 0
je 0x41e684
push 0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov edx, 0x4423dc
call fcn.004073c0
lea esi, [esi]
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp eax, dword [edx + 8]
jne 0x41e6ad
push 0
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
call fcn.004073c0
jmp 0x41e707
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x78]
jne 0x41e6d4
push 0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov edx, 0x44257c
call fcn.004073c0
jmp 0x41e707
push 0
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
call fcn.004073c0
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41e707
cmp dword [eax + 0x10], 0
jne 0x41e660
cmp dword [ebp - 0x78], 0
jne 0x41e738
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xc], 0
jne 0x41e738
cmp dword [ebp - 0x8c], 0
je 0x41e738
push 0
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov ecx, 0x442590
call fcn.004073c0
nop
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x41e745
mov eax, dword [eax - 4]
test eax, eax
jle case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc]
call fcn.0041d9e0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
nop
jmp case.0x41dcbb.8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x88]
call fcn.004072c0
mov eax, 1
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x110]
call fcn.0040bb50
call fcn.00402d30
push eax
test eax, eax
jne 0x41e873
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x21c]
xor dx, dx
call fcn.00407b30
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x130], eax
mov eax, 0x4423dc
mov dword [ebp - 0x12c], eax
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0xc]
add eax, 0x20
mov ecx, 2
call fcn.00407630
cmp byte [ebp - 0x10], 0
je 0x41e868
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042e670
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xc], eax
nop
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
call fcn.0041da90
call fcn.0040bdc0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x84]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x20
mov edx, dword [ebp - 0x88]
call fcn.004072c0
pop eax
test eax, eax
je 0x41e89f
call fcn.0040bef0
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov edx, 0x44139c
call fcn.0040b330
test al, al
je case.0x41dcbb.8
cmp byte [ebp - 0x10], 0
je 0x41e8e8
mov eax, dword [ebp - 0xc]
push dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042e670
mov edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
call fcn.00418310
test al, al
jne case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x88]
call fcn.004072c0
mov eax, 1
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x110]
call fcn.0040bb50
call fcn.00402d30
push eax
test eax, eax
jne 0x41e983
mov eax, dword [ebp - 0xc]
add eax, 0x20
xor cx, cx
xor edx, edx
call fcn.00407ef0
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
call fcn.0041d510
call fcn.0040bdc0
mov eax, dword [ebp - 0xc]
add eax, 0x20
mov edx, dword [ebp - 0x88]
call fcn.004072c0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
pop eax
test eax, eax
je 0x41e9b4
call fcn.0040bef0
jmp case.0x41dcbb.8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042e450
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
cmp byte [ebp - 0x10], 0
je 0x41e9f5
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042e450
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
jmp 0x41ea09
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x9c]
jne 0x41ea29
cmp edx, dword [ebp - 0xa0]
je case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
call fcn.0041da20
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
lea esi, [esi]
jmp case.0x41dcbb.8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042dda0
test edx, edx
jne 0x41eabb
test eax, eax
je 0x41eac4
mov byte [ebp - 0xc4], 1
jmp 0x41eacb
mov byte [ebp - 0xc4], 0
cmp byte [ebp - 0x10], 0
je 0x41eaf9
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042dda0
test edx, edx
jne 0x41eae7
test eax, eax
je 0x41eaf0
mov byte [ebp - 0xc8], 1
jmp 0x41eb10
mov byte [ebp - 0xc8], 0
jmp 0x41eb10
mov eax, dword [ebp - 8]
cmp dword [eax + 0x14], 0
setne byte [ebp - 0xc8]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
mov al, byte [ebp - 0xc4]
cmp al, byte [ebp - 0xc8]
jne 0x41eb2b
cmp dword [ebp - 0x1c], 0x80000000
jne case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov dl, byte [ebp - 0xc4]
mov eax, dword [ebp - 0xc]
call fcn.0041d410
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
lea esi, [esi]
jmp case.0x41dcbb.8
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042e6c0
cmp dword [ebp - 0xd0], 0
je case.0x41dcbb.8
lea ebx, [ebp - 0xd4]
mov eax, ebx
call fcn.0040ae20
mov ecx, ebx
mov edx, 0x442460
mov eax, dword [ebp - 0xd0]
call fcn.0042b160
test al, al
je case.0x41dcbb.8
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd4]
mov edx, dword [edx]
call dword [edx + 0xc]
mov dword [ebp - 0x7c], eax
cmp byte [ebp - 0x10], 0
je 0x41ec8a
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
call fcn.0042e670
mov dword [ebp - 0x74], eax
mov edx, eax
mov eax, 0x441030
call fcn.0040adc0
test al, al
je 0x41ec91
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x7c]
cmp edx, eax
je 0x41ec91
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + 0x1c]
jne 0x41ec91
mov eax, dword [edx + 0xc]
cmp eax, dword [ecx + 4]
jne 0x41ec91
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x10]
lea edx, [ebp - 0x104]
call fcn.00423c30
mov ebx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
lea edx, [ebp - 0x100]
call fcn.00423c30
mov eax, dword [ebp - 0x100]
mov edx, ebx
call fcn.00407e10
test eax, eax
jne 0x41ec91
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x74], eax
jmp 0x41ec91
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x7c], 0
jne 0x41ed25
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x74]
je case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, str.Owner
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0xa0]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
jmp case.0x41dcbb.8
mov eax, dword [ebp - 0x7c]
test dword [eax + 0x2c], 4
je 0x41ed45
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 4]
je case.0x41dcbb.8
test eax, eax
je case.0x41dcbb.8
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x74]
je case.0x41dcbb.8
test dword [eax + 0x2c], 8
jne case.0x41dcbb.8
lea eax, [ebp - 0x8c]
xor edx, edx
call fcn.004072c0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
jmp 0x41ee0e
cmp dword [ebp - 0x8c], 0
je 0x41ed9c
push 0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov edx, 0x4423dc
call fcn.004073c0
lea esi, [esi]
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
cmp eax, dword [edx + 8]
jne 0x41edc5
push 0
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
call fcn.004073c0
jmp 0x41ee1f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp eax, dword [ebp - 0x78]
jne 0x41edec
push 0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov edx, 0x44257c
call fcn.004073c0
jmp 0x41ee1f
push 0
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
call fcn.004073c0
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41ee1f
cmp dword [eax + 0x10], 0
jne 0x41ed78
cmp dword [ebp - 0x78], 0
jne 0x41ee50
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0xc], 0
jne 0x41ee50
cmp dword [ebp - 0x8c], 0
je 0x41ee50
push 0
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x8c]
mov ecx, 0x442590
call fcn.004073c0
nop
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x41ee5d
mov eax, dword [eax - 4]
test eax, eax
jle case.0x41dcbb.8
lea eax, [ebp - 0x104]
call fcn.00402870
push 0
mov eax, dword [ebp - 8]
add eax, 0x1b
lea ecx, [ebp - 0x100]
xor dx, dx
call fcn.00407b30
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x104]
call fcn.004073c0
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
call dword [ecx + 0x78]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc]
call fcn.0041d9e0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x14]
mov edx, dword [edx]
call dword [edx + 0x7c]
nop
invalid
lodsb al, byte [esi]
loopne 4458484
add byte [eax - 0x1e47ffbf], ch
inc ecx
add byte [eax - 0x1d], ah
inc ecx
add ah, dl
out dx, al
inc ecx
add ah, dl
out dx, al
inc ecx
add byte [ebx + ebp*8 - 0x1b77ffbf], ah
inc ecx
add ah, dl
out dx, al
inc ecx
add ah, al
fadd qword [ecx]
test al, 0xea
inc ecx
add byte [ecx + ebp*8 - 0x1643ffbf], bh
inc ecx
add ah, dl
out dx, al
inc ecx
add ah, dl
out dx, al
inc ecx
add ah, dl
out dx, al
inc ecx
add byte [edx + 0xc0041], cl
or al, 0
add byte [eax], al
hlt
add al, 8
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
mov al, 0x3f
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4467], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
or dword [ebp + 0x45], eax
js 0x444019
jb 0x444016
popal
insb byte es:[edi], dx
add byte [eax], al
dec eax
aas
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add byte [eax], ch
inc eax
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4467], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
or dword [ebp + 0x49], eax
inc ebp
dec ecx
outsb dx, byte [esi]
je 0x444083
jb 0x444092
outsd dx, dword [esi]
jb 0x444023
add al, al
aas
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4034ffff], ah
inc esp
add byte [eax + 0x4440], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
mov ecx, 0xb9b00040
inc eax
add al, ah
add byte [eax - 0x1fffbf47], dh
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [edx], cl
invalid
inc ebp
inc esp
imul esi, dword [esi + 0x42], 0x72655a79
outsd dx, dword [esi]
add byte [eax], bh
inc eax
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4034ffff], ah
inc esp
add byte [eax], bl
inc ecx
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x444081
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
mov ecx, 0xb9b00040
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
inc ebp
push edx
popal
outsb dx, byte [esi]
inc ebp
jb 0x444184
outsd dx, dword [esi]
jb 0x4440c5
inc eax
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4034ffff], ah
inc esp
add byte [eax + 0x4441], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x4440f9
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax*2 + 0x4f746e49], cl
or al, 0x45
dec ecx
outsb dx, byte [esi]
je 0x4441d5
je 0x4441d5
jbe 0x4441ed
jb 0x4441f0
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x44418e
add byte [eax], al
sub byte [ecx + 0x44], al
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add byte [edx + eax*2], cl
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x68], dl
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
xlatb
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
mov ecx, 0xb9b00040
mov al, 0xb9
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [edx], cl
inc ebp
dec ebp
popal
je 0x44426a
inc ebp
jb 0x444277
outsd dx, dword [esi]
jb 0x444208
movsb byte es:[edi], byte [esi]
inc ecx
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4218ffff], ah
inc esp
add byte [edx + eax*2 + 0x44], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x444292
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [edx], cl
inc ebp
dec ecx
outsb dx, byte [esi]
jbe 0x4442db
insb byte es:[edi], dx
imul esp, dword [edi + ecx*2 + 0x70], 0x44421c00
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4218ffff], ah
inc esp
add ah, bh
inc edx
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4468], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
mov ecx, 0xb9b00040
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
inc ebp
pop edx
jb 0x444361
inc esp
imul esi, dword [esi + 0x69], 0x42946564
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4218ffff], ah
inc esp
add byte [ebx + eax*2 + 0x44], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x4442dd
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
mov ecx, 0xb9b00040
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
or dword [ebp + 0x4f], eax
jbe 0x4443ce
jb 0x4443d1
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x44436f
add byte [ebx + eax*2], cl
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x4218ffff], ah
inc esp
add ah, ch
inc ebx
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x444355
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
inc eax
add byte [eax - 0x1fffbf47], dh
mov ch, 0x42
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx], cl
inc ebp
push ebp
outsb dx, byte [esi]
jb 0x44444a
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x4443e8
test byte [ebx + 0x44], al
add byte [eax], dl
add byte [eax], al
add al, dh
invalid
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
inc ebp
dec ecx
outsb dx, byte [esi]
dec edi
jne 0x4444cf
inc ebp
jb 0x4444d0
jb 0x4444ce
outsd dx, dword [esi]
jb 0x44445d
inc ebx
inc esp
add byte [eax], dl
add byte [eax], al
add al, dh
invalid
dec eax
popal
popal
jo 0x444520
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x444551
inc ebp
jb 0x44454d
outsd dx, dword [esi]
jb 0x4444de
add byte [eax], al
je 0x444526
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add byte [ebp + eax*2 + 0x44], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x69], dh
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
loopne 0x4444d4
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx], dl
inc ebp
inc ebp
js 0x4445c5
jb 0x4445c2
popal
insb byte es:[edi], dx
inc ebp
js 0x4445bc
jo 0x4445d0
imul ebp, dword [edi + 0x6e], 0x4444f400
add byte [eax], dl
add byte [eax], al
add al, dh
invalid
mov al, byte [0xb00040b9]
mov ecx, 0xb5e00040
inc edx
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [edi], cl
inc ebp
dec ecx
outsb dx, byte [esi]
jbe 0x444633
insb byte es:[edi], dx
imul esp, dword [eax + edx*2 + 0x6f], 0x65746e69
jb 0x444651
inc ebp
inc esp
add byte [eax], dl
add byte [eax], al
add al, dh
invalid
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax*2 + 0x4f74754f], cl
dec bp
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x4446ce
add byte [eax], al
add al, dh
inc ebp
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
popal
jae 0x444745
add byte [eax], al
add byte [esi + eax*2 + 0x44], ch
add byte [eax], dl
add byte [eax], al
add al, dh
invalid
imul esp, dword [ecx + 0x6e], 0x72724574
outsd dx, dword [esi]
jb 0x44474f
add al, ch
inc esi
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add ah, cl
inc edi
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6a], cl
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], dl
inc ebp
inc ecx
arpl word [ebx + 0x65], sp
jae 0x444837
push esi
imul ebp, dword [edi + 0x6c], 0x6f697461
outsb dx, byte [esi]
add byte [eax], al
add byte [edi + eax*2 + 0x44], ah
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x47e0ffff], ah
inc esp
add byte [eax + ecx*2 + 0x44], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6a], bh
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
inc ebp
inc edx
jne str._nEPrivilege
inc ebp
jb 0x4448b6
outsd dx, dword [esi]
jb 0x444847
add ah, ah
inc edi
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add ah, al
dec eax
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x446a], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx], cl
invalid
inc ebp
or al, byte [ebp + 0x50]
push eax
jb 0x444922
jbe 0x444924
insb byte es:[edi], dx
add byte gs:[si + 0x48], bl
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add byte [ecx + ecx*2], bh
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc eax
add al, ah
mov ch, 0x42
loopne 0x4448db
inc edx
add byte [eax], al
add byte [eax], al
add byte [esi], cl
inc ebp
push ebx
je 0x444992
arpl word [ebx + 0x4f], bp
jbe 0x44499b
jb 0x44499e
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x44493c
aam 0x48
inc esp
add byte [eax + eax], bl
add byte [edi + edi*8 + 0x3fbcffff], ah
inc esp
add byte [eax + 0x4449], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bh
push 0x44
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax - 0x1fffbf47], dh
inc eax
add al, ah
mov ch, 0x42
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
or dword [ebp + 0x43], eax
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x444a21
outsd dx, dword [esi]
insb byte es:[edi], dx
inc ebx
add byte [eax], al
push eax
dec ecx
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
inc ebp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jbe 0x444a8c
jb str.EAbstractError
inc ebp
jb 0x444a9e
outsd dx, dword [esi]
jb 0x444a2f
add al, cl
dec ecx
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
mov al, byte [0xb00040b9]
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [esi], cl
inc ebp
inc ecx
bound esi, qword [ebx + 0x74]
jb 0x444b05
arpl word [ebp + eax*2 + 0x72], si
jb 0x444b19
jb 0x444aac
inc esp
dec edx
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
mov ah, 0x40
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], dl
inc ebp
inc ecx
jae 0x444b90
jb 0x444b94
imul ebp, dword [edi + 0x6e], 0x6c696146
add byte fs:[eax], al
add al, al
dec edx
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt
add byte [eax], al
add byte [eax], al
add byte [eax + 0x446b], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x51], dh
inc eax
add byte [eax], dh
mov al, 0x40
add al, dl
mov al, 0x40
add al, ah
mov dl, 0x40
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x29], dl
inc eax
add byte [eax - 0x4d], ah
inc eax
add byte [eax - 0x4c], al
inc eax
add byte [eax - 0x4fffbf47], ah
mov ecx, 0xb5e00040
loopne 0x444b47
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax*2 + 0x656a624f], cl
or al, 0x45
dec edi
bound ebp, qword [edx + 0x65]
add byte [eax], al
add byte [eax], al
or al, 0x45
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebx + eax*2 + 0x68], si
arpl word gs:[ebx], bp
add byte [eax], al
inc eax
dec ebx
inc esp
add byte [eax + eax], cl
add byte [eax], al
hlt