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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov eax, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ebx
sub eax, 0x80
je 0x40fe58
sub eax, 0x40
je 0x40fe50
sub eax, 0x40
je 0x40fe48
mov eax, 0xffffffe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx], 0xe
jmp 0x40fe5e
mov dword [ebx], 0xc
jmp 0x40fe5e
mov dword [ebx], 0xa
cmp dword [0x430b4c], 0
jne 0x40fe76
call fcn.0040fbb0
mov dword [0x430b4c], 1
cmp dword [0x430934], 0
jne 0x40feb9
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov ebx, dword [esp + 0x1c]
mov dword [0x430b3c], eax
mov dword [0x430b40], esi
mov dword [0x430b44], ecx
mov dword [0x430b48], edx
mov dword [0x430b38], ecx
mov dword [0x430934], 1
jmp 0x40febf
mov ecx, dword [0x430b38]
test ecx, 0x2000000
je 0x40fedb
lea edx, [ebx - 8]
shr edx, 2
and edx, 3
je 0x40fedb
mov eax, 4
sub eax, edx
jmp 0x40fedd
xor eax, eax
cmp dword [0x430934], 0
lea esi, [eax + 2]
lea esi, [ebx + esi*4]
mov dword [ebx + 4], eax
mov dword [esp + 0x18], esi
jne 0x40ff2e
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov edi, ebx
pop ebx
mov ebx, dword [esp + 0x1c]
mov dword [0x430b40], edi
mov edi, dword [ebp + 8]
mov dword [0x430b3c], eax
mov dword [0x430b44], ecx
mov dword [0x430b48], edx
mov dword [0x430b38], ecx
mov dword [0x430934], 1
test ecx, 0x2000000
je 0x40ff88
sub edi, 0x80
je 0x40ff74
sub edi, 0x40
je 0x40ff60
sub edi, 0x40
jne 0x40fe3c
mov edx, dword [esp + 0x14]
mov ecx, esi
call fcn.00409880
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
mov ecx, esi
call fcn.00409580
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
mov ecx, esi
call fcn.00409360
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr edi, 5
test edi, edi
je 0x40ffb2
sub dword [esp + 0x14], esi
mov ecx, esi
mov esi, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [esi + ecx]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
sub edi, 1
jne 0x40ffa0
mov esi, dword [esp + 0x18]
mov eax, dword [ebx]
sub eax, 0xa
je 0x410ae3
sub eax, 2
je 0x410673
sub eax, 2
jne 0x410f40
movzx eax, byte [esi + 0x1f]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 0xc]
movzx ecx, byte [eax + 0x430b50]
movzx eax, byte [esi + 0x1c]
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ecx, eax
movzx eax, byte [esi + 0x1e]
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
movzx eax, byte [esi + 0x1d]
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esi + 8]
xor ecx, dword [esi]
xor ecx, dword [0x431150]
xor edi, ecx
mov dword [esi + 0x20], ecx
xor eax, edi
mov dword [esi + 0x24], edi
xor ebx, eax
mov dword [esp + 0xc], eax
mov dword [esi + 0x28], eax
mov eax, ebx
shr eax, 0x18
mov dword [esp + 0x10], ebx
mov dword [esi + 0x2c], ebx
movzx edx, byte [eax + 0x430b50]
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
movzx eax, bl
mov ebx, dword [esi + 0x18]
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esi + 0x14]
xor edx, dword [esi + 0x10]
xor eax, edx
mov dword [esi + 0x30], edx
xor ebx, eax
mov dword [esp + 0x18], eax
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x1c]
xor eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
mov dword [esi + 0x3c], eax
shr eax, 0x18
mov dword [esi + 0x38], ebx
movzx ebx, byte [eax + 0x430b50]
mov eax, dword [esp + 0x14]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ebx, eax
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
xor ebx, ecx
xor ebx, dword [0x431154]
mov eax, dword [esp + 0xc]
xor edi, ebx
xor eax, edi
mov ecx, dword [esp + 0x10]
xor ecx, eax
mov dword [esp + 0xc], eax
mov dword [esi + 0x48], eax
mov eax, ecx
shr eax, 0x18
mov dword [esp + 0x20], edi
mov dword [esi + 0x44], edi
mov dword [esp + 0x10], ecx
movzx edi, byte [eax + 0x430b50]
mov eax, ecx
shr eax, 0x10
movzx eax, al
shl edi, 8
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x40], ebx
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, ecx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
movzx eax, cl
mov ecx, dword [esp + 0x1c]
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, dword [esp + 0x18]
xor edi, edx
mov edx, dword [esp + 0x14]
xor eax, edi
mov dword [esi + 0x50], edi
xor ecx, eax
mov dword [esp + 0x18], eax
xor edx, ecx
mov dword [esi + 0x54], eax
mov dword [esp + 0x1c], ecx
mov dword [esi + 0x58], ecx
movzx eax, dl
mov dword [esp + 0x14], edx
mov dword [esi + 0x5c], edx
movzx ecx, byte [eax + 0x430b50]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0x10]
xor ecx, dword [0x431158]
xor ecx, ebx
mov dword [esp + 0x24], ecx
mov dword [esi + 0x60], ecx
xor ecx, dword [esp + 0x20]
mov edx, ecx
mov dword [esi + 0x64], ecx
xor edx, dword [esp + 0xc]
xor eax, edx
mov dword [esi + 0x68], edx
mov dword [esp + 0x10], eax
mov dword [esi + 0x6c], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x430b50]
shl ebx, 8
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x10]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x10]
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x14]
xor ebx, edi
mov edi, ebx
mov dword [esp + 0x20], ebx
xor edi, dword [esp + 0x18]
mov dword [esi + 0x70], ebx
mov ebx, edi
xor ebx, dword [esp + 0x1c]
xor eax, ebx
mov dword [esi + 0x74], edi
mov dword [esp + 0x14], eax
mov dword [esi + 0x7c], eax
movzx eax, al
mov dword [esi + 0x78], ebx
movzx eax, byte [eax + 0x430b50]
shl eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
shl dword [esp + 0xc], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
shl dword [esp + 0xc], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
xor eax, dword [0x43115c]
xor eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov dword [esi + 0x80], eax
xor eax, ecx
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esi + 0x84], eax
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x88], ecx
xor edx, dword [esp + 0x10]
mov eax, edx
mov dword [esi + 0x8c], edx
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
shl eax, 8
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x10], eax
mov eax, edx
shl dword [esp + 0x10], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x10], eax
shl dword [esp + 0x10], 8
movzx eax, dl
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov dword [esi + 0x90], eax
xor eax, edi
mov edi, eax
mov dword [esp + 0x20], eax
mov dword [esi + 0x94], eax
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x98], edi
xor ebx, dword [esp + 0x14]
mov eax, ebx
mov dword [esi + 0x9c], ebx
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
mov dword [esp + 0x14], eax
movzx eax, bl
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor dword [esp + 0x14], eax
mov eax, ebx
shl dword [esp + 0x14], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, ebx
shl dword [esp + 0x14], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, dword [0x431160]
xor eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esi + 0xa0], eax
xor eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esi + 0xa4], eax
xor eax, ecx
mov dword [esp + 0x18], eax
mov dword [esi + 0xa8], eax
xor eax, edx
mov dword [esp + 0xc], eax
mov edx, eax
mov dword [esi + 0xac], eax
shr eax, 0x18
movzx ecx, byte [eax + 0x430b50]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
movzx eax, dl
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
xor ecx, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov dword [esi + 0xb0], ecx
xor ecx, dword [esp + 0x20]
mov edx, ecx
mov dword [esi + 0xb4], ecx
xor edx, edi
mov eax, edx
mov dword [esi + 0xb8], edx
xor eax, ebx
mov dword [esp + 0x24], eax
mov dword [esi + 0xbc], eax
shr eax, 0x18
movzx edi, byte [eax + 0x430b50]
mov ebx, dword [esp + 0x24]
movzx eax, bl
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edi, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
xor edi, dword [0x431164]
xor edi, dword [esp + 0x14]
mov dword [esp + 0x24], edi
mov dword [esi + 0xc0], edi
xor edi, dword [esp + 0x1c]
mov eax, edi
mov dword [esi + 0xc4], edi
xor eax, dword [esp + 0x18]
xor dword [esp + 0xc], eax
mov dword [esp + 0x20], eax
mov dword [esi + 0xc8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0xcc], eax
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
shl eax, 8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shl dword [esp + 0x14], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shl dword [esp + 0x14], 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov dword [esi + 0xd0], eax
xor eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esi + 0xd4], eax
xor eax, edx
mov ecx, eax
mov dword [esp + 0x18], eax
mov dword [esi + 0xd8], eax
xor ecx, ebx
mov eax, ecx
mov dword [esp + 0x10], ecx
shr eax, 0x18
mov dword [esi + 0xdc], ecx
movzx edx, byte [eax + 0x430b50]
movzx eax, cl
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edx, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, ecx
shl edx, 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor edx, eax
xor edx, dword [esp + 0x24]
xor edx, dword [0x431168]
mov dword [esi + 0xe0], edx
xor edx, edi
mov dword [esi + 0xe4], edx
xor edx, dword [esp + 0x20]
mov dword [esi + 0xe8], edx
xor edx, dword [esp + 0xc]
mov eax, edx
mov dword [esi + 0xec], edx
shr eax, 0x18
movzx ecx, byte [eax + 0x430b50]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
movzx eax, dl
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
xor ecx, dword [esp + 0x14]
mov dword [esi + 0xf0], ecx
xor ecx, dword [esp + 0x1c]
mov dword [esi + 0xf4], ecx
xor ecx, dword [esp + 0x18]
mov dword [esi + 0xf8], ecx
xor ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esi + 0xfc], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0x14]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0x10]
movzx ecx, byte [eax + 0x430b50]
movzx eax, byte [esi + 0x17]
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
movzx eax, byte [esi + 0x16]
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
movzx eax, byte [esi + 0x15]
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esi + 0xc]
xor ecx, dword [esi]
xor ecx, dword [0x431150]
xor edi, ecx
mov dword [esi + 0x18], ecx
xor ebx, edi
mov dword [esi + 0x1c], edi
xor eax, ebx
mov dword [esi + 0x20], ebx
xor edx, eax
mov dword [esp + 0x1c], eax
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x14]
xor eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x2c], eax
shr eax, 0x18
mov dword [esi + 0x28], edx
movzx edx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esp + 0x1c]
xor edx, ecx
mov ecx, dword [esp + 0x18]
xor edx, dword [0x431154]
xor edi, edx
mov dword [esi + 0x30], edx
xor ebx, edi
mov dword [esi + 0x34], edi
xor eax, ebx
mov dword [esi + 0x38], ebx
xor ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0xc]
xor eax, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], eax
mov dword [esi + 0x44], eax
shr eax, 0x18
mov dword [esi + 0x40], ecx
movzx ecx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ecx, eax
shl ecx, 8
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0xc]
xor ecx, dword [0x431158]
xor ecx, edx
mov dword [esp + 0x24], ecx
mov dword [esi + 0x48], ecx
xor ecx, edi
mov edx, ecx
mov dword [esi + 0x4c], ecx
xor edx, ebx
mov edi, edx
mov dword [esi + 0x50], edx
xor edi, dword [esp + 0x1c]
mov ebx, edi
mov dword [esi + 0x54], edi
xor ebx, dword [esp + 0x18]
xor eax, ebx
mov dword [esi + 0x58], ebx
mov dword [esp + 0xc], eax
mov dword [esi + 0x5c], eax
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shl dword [esp + 0x14], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
shl dword [esp + 0x14], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, dword [0x43115c]
xor eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov dword [esi + 0x60], eax
xor eax, ecx
mov ecx, eax
mov dword [esp + 0x24], eax
xor ecx, edx
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0xc]
mov edx, ecx
xor edx, edi
mov dword [esi + 0x68], ecx
mov edi, edx
mov dword [esi + 0x6c], edx
xor edi, ebx
xor eax, edi
mov dword [esi + 0x70], edi
mov dword [esp + 0xc], eax
mov dword [esi + 0x74], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ebx, eax
mov eax, dword [esp + 0xc]
shl ebx, 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
xor ebx, dword [0x431160]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esi + 0x78], ebx
xor ebx, dword [esp + 0x24]
mov eax, ebx
mov dword [esi + 0x7c], ebx
xor eax, ecx
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esi + 0x80], eax
xor ecx, edx
mov eax, dword [esp + 0xc]
mov edx, ecx
xor edx, edi
mov dword [esi + 0x84], ecx
xor eax, edx
mov dword [esi + 0x88], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x8c], eax
shr eax, 0x18
movzx edi, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edi, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
xor edi, dword [0x431164]
xor edi, dword [esp + 0x20]
mov dword [esp + 0x20], edi
mov dword [esi + 0x90], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x94], edi
xor ebx, dword [esp + 0x24]
mov eax, ebx
mov dword [esi + 0x98], ebx
xor eax, ecx
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esi + 0x9c], eax
xor ecx, edx
mov eax, dword [esp + 0xc]
xor eax, ecx
mov dword [esi + 0xa0], ecx
mov dword [esp + 0xc], eax
mov dword [esi + 0xa4], eax
movzx eax, al
movzx edx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
shr eax, 0x18
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
xor edx, dword [0x431168]
xor edx, dword [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [esi + 0xa8], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0xac], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0xb0], edi
xor ebx, dword [esp + 0x24]
mov eax, ebx
mov dword [esi + 0xb4], ebx
xor eax, ecx
mov ecx, dword [esp + 0xc]
xor ecx, eax
mov dword [esp + 0x24], eax
mov dword [esi + 0xb8], eax
mov eax, ecx
shr eax, 0x18
mov dword [esp + 0xc], ecx
mov dword [esi + 0xbc], ecx
movzx ecx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ecx, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0xc]
xor ecx, dword [0x43116c]
xor ecx, dword [esp + 0x20]
mov dword [esi + 0xc0], ecx
xor ecx, edx
mov dword [esi + 0xc4], ecx
xor ecx, edi
mov dword [esi + 0xc8], ecx
xor ecx, ebx
mov dword [esi + 0xcc], ecx
xor ecx, dword [esp + 0x24]
xor eax, ecx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
movzx edi, byte [eax + 0x430b50]
movzx eax, byte [esi + 0xf]
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
movzx eax, byte [esi + 0xe]
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
movzx eax, byte [esi + 0xd]
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, dword [esi + 0xc]
xor edi, dword [esi]
xor edi, dword [0x431150]
xor ecx, edi
mov dword [esi + 0x10], edi
xor edx, ecx
mov dword [esi + 0x14], ecx
xor eax, edx
mov dword [esi + 0x18], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x1c], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ebx, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0xc]
xor ebx, edi
xor ebx, dword [0x431154]
mov edi, ebx
mov dword [esi + 0x20], ebx
xor edi, ecx
mov ecx, edi
mov dword [esi + 0x24], edi
xor ecx, edx
xor eax, ecx
mov dword [esi + 0x28], ecx
mov dword [esp + 0xc], eax
mov dword [esi + 0x2c], eax
shr eax, 0x18
movzx edx, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x430b50]
xor edx, eax
xor edx, ebx
xor edx, dword [0x431158]
mov dword [esp + 0x24], edx
mov dword [esi + 0x30], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x34], edx
xor edi, ecx
mov ecx, dword [esp + 0xc]
xor ecx, edi
mov dword [esi + 0x38], edi
mov eax, ecx
mov dword [esp + 0xc], ecx
shr eax, 0x18
mov dword [esi + 0x3c], ecx
movzx ebx, byte [eax + 0x430b50]
movzx eax, cl
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor ebx, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, ecx
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0xc]
xor ebx, dword [esp + 0x24]
xor ebx, dword [0x43115c]
mov ecx, ebx
mov dword [esi + 0x40], ebx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x44], ecx
xor edx, edi
xor eax, edx
mov dword [esi + 0x48], edx
mov dword [esp + 0xc], eax
mov dword [esi + 0x4c], eax
shr eax, 0x18
movzx edi, byte [eax + 0x430b50]
mov eax, dword [esp + 0xc]
movzx eax, al
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edi, eax
mov eax, dword [esp + 0xc]
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, dword [esp + 0xc]
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
xor edi, ebx
xor edi, dword [0x431160]
mov ebx, edi
mov dword [esi + 0x50], edi
xor ebx, ecx
mov eax, ebx
mov dword [esi + 0x54], ebx
xor eax, edx
mov edx, eax
mov dword [esp + 0x1c], eax
xor edx, dword [esp + 0xc]
mov dword [esi + 0x58], eax
movzx eax, dl
mov dword [esi + 0x5c], edx
movzx ecx, byte [eax + 0x430b50]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shl ecx, 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, dword [esp + 0x1c]
xor ecx, edi
xor ecx, dword [0x431164]
xor ebx, ecx
mov dword [esi + 0x60], ecx
xor eax, ebx
mov dword [esi + 0x64], ebx
xor edx, eax
mov dword [esp + 0x1c], eax
mov dword [esi + 0x68], eax
mov eax, edx
shr eax, 0x18
mov dword [esp + 0x14], edx
mov dword [esi + 0x6c], edx
movzx edi, byte [eax + 0x430b50]
movzx eax, dl
movzx eax, byte [eax + 0x430b50]
shl eax, 8
xor edi, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x430b50]
xor edi, eax
mov eax, dword [esp + 0x14]
xor edi, dword [0x431168]
xor edi, ecx
mov ecx, edi
mov dword [esi + 0x70], edi
xor ecx, ebx
mov edx, ecx
mov dword [esi + 0x74], ecx
xor edx, dword [esp + 0x1c]
xor eax, edx
mov dword [esi + 0x78], edx
mov dword [esp + 0x14], eax
mov dword [esi + 0x7c], eax
movzx eax, al
movzx ebx, byte [eax + 0x430b50]
mov eax, dword [esp + 0x14]
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
mov eax, dword [esp + 0x14]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x430b50]
xor ebx, eax
xor ebx, dword [0x43116c]
xor ebx, edi
mov edi, ebx
mov dword [esi + 0x80], ebx
xor edi, ecx
mov dword [esi + 0x84], edi
mov ecx, edi
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x88], ecx
xor edx, dword [esp + 0x14]
movzx eax, dl
mov dword [esi + 0x8c], edx
movzx eax, byte [eax + 0x430b50]
shl eax, 8
mov dword [esp + 0x14], eax
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, edx
shl dword [esp + 0x14], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, edx
shl dword [esp + 0x14], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, dword [0x431170]
xor eax, ebx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x90], eax
xor ebx, edi
mov edi, ebx
mov dword [esi + 0x94], ebx
xor edi, ecx
mov eax, edi
mov dword [esi + 0x98], edi
xor eax, edx
mov dword [esp + 0x24], eax
mov edx, eax
mov dword [esi + 0x9c], eax
movzx eax, al
movzx ecx, byte [eax + 0x430b50]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x430b50]
xor ecx, eax
xor ecx, dword [0x431174]
xor ecx, dword [esp + 0x14]
mov dword [esi + 0xa0], ecx
xor ecx, ebx
mov dword [esi + 0xa4], ecx
xor ecx, edi
mov dword [esi + 0xa8], ecx
xor ecx, edx
mov dword [esi + 0xac], ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret