Function at 0x43f940
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
mov dword [esp + 0x10], esi
pop esi
lea esp, [esp + 8]
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop dword [esp]
push esi
mov dword [esp], 0x74edf2e9
mov esi, dword [esp + 4]
push esi
mov dword [esp + 8], 0xc1406431
add dword [esp + 8], 0x84085dd9
mov eax, dword [esp + 8]
add dword [esp + 4], eax
pop eax
pop esi
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
push ecx
mov ecx, dword [esp + 8]
add dword [esp], ecx
pop ecx
pop esi
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp]
push ebx
mov ebx, dword [esp]
mov dword [esp + 4], ebx
pop ebx
xchg dword [esp + 4], esi
lea esp, [esp + 8]
push edi
mov edi, dword [esp]
push edi
mov dword [esp + 4], 0xa8fe4e31
pop edi
lea esp, [esp - 2]
mov dword [esp + 2], 0xf7bd2881
lea esp, [esp + 2]
add dword [esp], 0x4e0c2288
push ecx
mov ecx, dword [esp + 4]
add dword [esp], ecx
pop ecx
lea esp, [esp + 4]
popfd
push ecx
pushfd
xor ecx, ecx
add ecx, dword [esp + 4]
popfd
mov ecx, dword [ecx]
mov dword [esp], ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
add dword [esp + 8], 4
push ebp
mov ebp, dword [esp + 0xc]
mov dword [esp], ebp
mov ebp, dword [esp + 4]
push ebp
mov dword [esp + 8], 0xcd55b414
pop ecx
pop ebp
lea esp, [esp - 2]
mov dword [esp + 2], 0x3d051824
lea esp, [esp + 2]
pushfd
push ebx
mov ebx, dword [esp]
push ebx
mov ebx, dword [esp]
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 6]
push eax
mov eax, dword [esp]
mov dword [esp + 0xe], eax
pop eax
lea esp, [esp + 6]
push ebx
mov ebx, dword [esp + 4]
mov dword [esp], ebx
pop dword [esp]
pop ebx
lea esp, [esp - 6]
push ebp
mov ebp, dword [esp]
mov dword [esp + 0xe], ebp
pop ebp
lea esp, [esp + 6]
push esi
mov esi, dword [esp]
push esi
mov dword [esp + 4], 0x3b317d19
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 0xc]
push eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x18]
push ebp
mov ebp, dword [esp + 4]
mov dword [esp], ebp
mov ebp, dword [esp]
mov dword [esp + 0xc], ebp
pop ebp
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 8]
mov dword [esp], ecx
pop ecx
lea esp, [esp + 8]
push ecx
mov ecx, dword [esp]
push ecx
mov ecx, dword [esp]
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push ecx
mov dword [esp + 4], 0x3a6e1710
mov dword [esp + 8], 0x4afbe945
pop ecx
lea esp, [esp + 4]
push ebp
mov ebp, dword [esp + 8]
mov dword [esp], ebp
pop ebp
lea esp, [esp + 8]
call fcn.00413d40
add esp, 0xc
pushfd
lea esp, [esp - 4]
pushfd
push ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
pop ecx
popfd
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], 0x4e1a23c4
sub dword [esp + 4], 0x4e1a21bc
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x2a423769
pop edx
lea esp, [esp - 8]
mov dword [esp + 8], 0x619badbc
lea esp, [esp + 8]
push edx
mov edx, dword [esp + 8]
mov dword [esp], edx
pop edx
lea esp, [esp - 4]
lea esp, [esp + 0xc]
popfd
pushfd
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
mov dword [esp], edx
push ebx
mov ebx, dword [esp + 4]
push ebx
mov ebx, dword [esp + 4]
mov dword [esp + 8], ebx
pop edx
pop ebx
pushfd
push ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
pop ecx
popfd
pushfd
push edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
popfd
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 8], edx
push eax
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov edx, dword [esp + 4]
mov dword [esp + 8], edx
pop edx
pop eax
xchg dword [esp + 4], edx
lea esp, [esp + 8]
pushfd
pushfd
pushfd
push ebp
mov ebp, dword [esp]
mov dword [esp + 8], ebp
pop ebp
popfd
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], 0x260e61a2
sub dword [esp + 4], 0x260e61a2
push esi
mov esi, dword [esp + 4]
push esi
mov esi, dword [esp + 4]
mov dword [esp + 8], esi
mov edx, dword [esp + 4]
push edx
mov dword [esp + 8], 0x3bbb0b4e
mov dword [esp + 0xc], 0x65bc1a00
pop esi
pop edx
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
pop esi
pushfd
push esi
mov esi, dword [esp]
mov dword [esp + 8], esi
pop esi
popfd
lea esp, [esp - 0xa]
push edx
mov edx, dword [esp + 0x16]
mov dword [esp], edx
pop edx
lea esp, [esp + 0x16]
popfd
push eax
mov eax, dword [esp]
push eax
mov dword [esp + 4], 0x54dee1fc
push ebp
mov ebp, dword [esp + 4]
push ebp
mov ebp, dword [esp + 4]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x31e70128
pushfd
xor eax, eax
add eax, dword [esp + 8]
add eax, 0xcff309eb
add eax, 0x545c2f96
popfd
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
pop dword [esp + 4]
pop ebp
pop eax
pushfd
push edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
popfd
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
push eax
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov edx, dword [esp + 4]
push edx
mov dword [esp + 8], 0x2b18a0b8
mov dword [esp + 0xc], 0x3055101e
pop eax
pop edx
lea esp, [esp + 4]
push edx
mov edx, dword [esp]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
lea esp, [esp - 4]
pushfd
push ebp
mov ebp, dword [esp]
mov dword [esp + 8], ebp
pop ebp
popfd
pushfd
push edx
mov edx, dword [esp]
xor dword [esp], edx
mov edx, dword [esp + 8]
add dword [esp], edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x434be23e
push edi
mov edi, dword [esp + 4]
push edi
mov edi, dword [esp + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xc16aa7c4
pushfd
xor edx, edx
add edx, dword [esp + 8]
add edx, 0x3810466f
add edx, 0x4686ef1d
popfd
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
mov dword [esp + 4], edx
pop dword [esp + 4]
add dword [esp + 8], 0x634cfbed
mov edi, dword [esp + 8]
add dword [esp + 4], edi
pop edi
pop edx
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
push esi
mov dword [esp + 4], 0x49eb80b0
pop esi
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov dword [esp], 0x43284429
push esi
mov esi, dword [esp + 4]
push esi
mov esi, dword [esp + 4]
mov dword [esp + 8], esi
mov dword [esp + 4], 0xba79fa42
add dword [esp + 4], 0x5f0ee854
mov eax, dword [esp + 4]
add dword [esp], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
pop dword [esp + 4]
mov esi, dword [esp + 4]
push esi
mov esi, dword [esp]
mov dword [esp + 8], esi
push edx
mov edx, dword [esp + 0xc]
add dword [esp], edx
pop edx
pop eax
pop esi
lea esp, [esp + 4]
push ebp
mov ebp, dword [esp]
push ebp
mov ebp, dword [esp]
mov dword [esp + 4], ebp
push edx
mov edx, dword [esp + 4]
push edx
mov edx, dword [esp + 4]
mov dword [esp + 8], edx
pop ebp
pop edx
lea esp, [esp - 0xa]
push eax
mov eax, dword [esp + 0x16]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x16]
popfd
push edx
pushfd
xor edx, edx
add edx, dword [esp + 4]
popfd
mov edx, dword [edx]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp]
push ecx
mov ecx, dword [esp]
mov dword [esp + 4], ecx
pop ecx
pushfd
push ebx
mov ebx, dword [esp]
mov dword [esp + 8], ebx
pop ebx
popfd
lea esp, [esp - 2]
push eax
mov eax, dword [esp]
mov dword [esp + 0xa], eax
pop eax
lea esp, [esp + 2]
pushfd
push ebx
mov ebx, dword [esp + 8]
mov dword [esp], ebx
pop ebx
lea esp, [esp + 8]
push eax
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov eax, dword [esp]
push eax
mov dword [esp + 4], 0x687c350a
push edx
mov edx, dword [esp + 4]
push edx
mov edx, dword [esp + 4]
mov dword [esp + 8], edx
mov dword [esp + 4], 0xd423e74a
pushfd
xor eax, eax
add eax, dword [esp + 8]
add eax, 0x31b6c2f8
add eax, 0x2e966562
popfd
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
pop dword [esp + 4]
pop edx
pop eax
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x10], eax
pop eax
pushfd
push edx
mov edx, dword [esp + 8]
mov dword [esp], edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0xfd50823c
pop edx
lea esp, [esp - 2]
mov dword [esp + 2], 0x4f65b43c
lea esp, [esp + 2]
lea esp, [esp + 0xc]
lea esp, [esp - 4]
push eax
mov eax, dword [esp]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp], eax
pop eax
pushfd
lea esp, [esp + 0xc]
pushfd
push ebp
mov ebp, dword [esp + 8]
mov dword [esp], ebp
pop ebp
lea esp, [esp + 8]
pushfd
lea esp, [esp - 4]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], 0x4750b4cc
add dword [esp + 4], 0x36e719c8
sub dword [esp + 4], 0x7e37cc88
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp]
push ebx
mov dword [esp + 4], 0xa055b1f
push ebp
mov ebp, dword [esp + 4]
push ebp
mov ebp, dword [esp + 4]
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], ebx
pushfd
xor ebx, ebx
add ebx, dword [esp + 8]
add ebx, 0xd9e890a5
add ebx, 0x60d4bad4
popfd
mov dword [esp + 4], ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 4], ebx
pop dword [esp + 4]
pop ebp
pop ebx
pushfd
push edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
popfd
push edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x2b571518
push ebp
mov ebp, dword [esp + 4]
push ebp
mov ebp, dword [esp + 4]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0xe41dfff7
pushfd
xor edx, edx
add edx, dword [esp + 8]
add edx, 0xffc3aeed
add edx, 0x44932478
popfd
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
mov dword [esp + 4], edx
pop dword [esp + 4]
pop ebp
pop edx
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp]
add dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 4], eax
pop eax
pop dword [esp + 4]
push edx
mov edx, dword [esp + 8]
mov dword [esp], edx
pop edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp]
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xc], edx
pop edx
lea esp, [esp - 4]
push edi
mov edi, dword [esp]
push edi
mov dword [esp + 4], 0x22d8cfc8
pop edi
lea esp, [esp - 2]
mov dword [esp + 2], 0x61923468
lea esp, [esp + 2]
lea esp, [esp - 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x1c]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 8]
mov dword [esp], edx
pop edx
lea esp, [esp + 8]
call fcn.00413d40
add esp, 0xc
pushfd
pushfd
pushfd
push ebx
mov ebx, dword [esp]
mov dword [esp + 8], ebx
pop ebx
popfd
push ebp
mov ebp, dword [esp]
push ebp
mov dword [esp + 4], 0x52cf9e30
push edi
mov edi, dword [esp]
mov dword [esp + 8], edi
pop edi
pop ebp
lea esp, [esp - 6]
push eax
mov eax, dword [esp]
mov dword [esp + 0xe], eax
pop eax
lea esp, [esp + 6]
push esi
mov esi, dword [esp]
push esi
mov dword [esp + 4], 0x323780f0
pop esi
pushfd
lea esp, [esp - 0xa]
push edi
mov edi, dword [esp + 0x16]
mov dword [esp], edi
pop edi
lea esp, [esp + 0x16]
mov dword [esp], 0x5db93a54
sub dword [esp], 0x5db9384c
pushfd
pushfd
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
pop edx
lea esp, [esp - 0xa]
push eax
mov eax, dword [esp + 0x16]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x16]
popfd
push ecx
mov ecx, dword [esp]
push ecx
mov ecx, dword [esp]
mov dword [esp + 4], ecx
push ebx
mov ebx, dword [esp]
mov dword [esp + 8], ebx
pop ebx
pop ecx
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp - 4]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 8], eax
push edi
mov edi, dword [esp + 4]
push edi
mov edi, dword [esp + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xe55611e8
pushfd
xor eax, eax
add eax, dword [esp + 8]
add eax, 0xfad24990
add eax, 0x3640ae08
popfd
mov dword [esp + 4], eax
pop eax
pop edi
xchg dword [esp], edi
push eax
mov eax, dword [esp + 8]
mov dword [esp], eax
pop eax
lea esp, [esp + 8]
pushfd
push edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x2b5ecbd2
pop edx
xchg dword [esp], edx
push edx
mov edx, dword [esp + 4]
mov dword [esp], edx
pop edx
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
jmp 0x448b93
mov dword [esp + 4], 0x3df3512a
sub dword [esp + 4], 0x3df3512a
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp]
push ecx
mov dword [esp + 4], 0x54367570
pop ecx
lea esp, [esp - 2]
mov dword [esp + 2], 0x8ec84970
lea esp, [esp + 2]
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
push ebx
mov ebx, dword [esp + 4]
mov dword [esp + 8], ebx
mov eax, dword [esp + 4]
push eax
mov dword [esp + 8], 0x4873b072
mov dword [esp + 0xc], 0x3d93b1e1
pop ebx
pop eax
lea esp, [esp + 4]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp]
push eax
mov eax, dword [esp]
mov dword [esp + 4], eax
pop eax
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp - 8]
push ebp
mov ebp, dword [esp]
mov dword [esp + 0x10], ebp
pop ebp
lea esp, [esp + 8]
push edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x328dfe50
pop edx
pushfd
lea esp, [esp - 0x12]
push eax
mov eax, dword [esp + 0x1e]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x1e]
pushfd
push eax
mov eax, dword [esp]
xor dword [esp], eax
mov eax, dword [esp + 8]
add dword [esp], eax
mov eax, dword [esp]
push eax
mov dword [esp + 4], 0x5e6669b9
mov eax, dword [esp]
push eax
mov eax, dword [esp]
mov dword [esp + 4], eax
mov dword [esp], 0x1c00ab01
pushfd
xor eax, eax
add eax, dword [esp + 4]
add eax, 0x3ad3f46
add eax, 0x4b5c72fa
popfd
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop dword [esp]
add dword [esp + 4], 0x5a7874e0
mov eax, dword [esp + 4]
add dword [esp], eax
pop eax
lea esp, [esp + 4]
push ebp
mov ebp, dword [esp]
push ebp
mov dword [esp + 4], 0x5d78b40e
pop ebp
pushfd
push edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
popfd
push edx
mov dword [esp], 0xf5942743
push eax
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc02e7d2e
add dword [esp + 4], 0x84ba896a
mov edx, dword [esp + 4]
add dword [esp], edx
mov edx, dword [esp + 8]
mov dword [esp + 4], edx
pop dword [esp + 4]
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
add dword [esp + 4], edx
pop edx
pop eax
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp]
push ecx
mov dword [esp + 4], 0x3d8b9503
pop ecx
pushfd
lea esp, [esp - 0xa]
push edx
mov edx, dword [esp + 0x16]
mov dword [esp], edx
pop edx
lea esp, [esp + 0x16]
popfd
push eax
pushfd
xor eax, eax
add eax, dword [esp + 4]
popfd
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
lea esp, [esp - 4]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
mov esi, dword [esp + 0xc]
mov dword [esp], esi
mov esi, dword [esp]
push esi
mov dword [esp + 4], 0x977db0d
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
mov dword [esp], esi
pushfd
xor esi, esi
add esi, dword [esp + 4]
add esi, 0x23d76cce
add esi, 0x2e7f72fa
popfd
mov dword [esp], esi
mov esi, dword [esp]
mov dword [esp + 8], esi
mov esi, dword [esp + 4]
mov dword [esp], esi
pop dword [esp]
pop esi
xchg dword [esp], esi
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
mov esi, dword [esp + 8]
mov dword [esp], esi
mov esi, dword [esp]
mov dword [esp + 0x10], esi
pop esi
lea esp, [esp - 4]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
xchg dword [esp + 4], eax
lea esp, [esp + 8]
pushfd
push esi
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 6]
push ebx
mov ebx, dword [esp]
mov dword [esp + 0xe], ebx
pop ebx
lea esp, [esp + 6]
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
pop dword [esp]
pop esi
pushfd
lea esp, [esp - 0xa]
push esi
mov esi, dword [esp + 0x16]
mov dword [esp], esi
pop esi
lea esp, [esp + 0x16]
lea esp, [esp - 4]
xchg dword [esp + 4], ebp
lea esp, [esp + 8]
pushfd
lea esp, [esp - 4]
xchg dword [esp], esi
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
mov dword [esp + 4], 0x36ed4980
add dword [esp + 4], 0x45daa0e8
sub dword [esp + 4], 0x7cc7e654
pop esi
pushfd
push edi
mov edi, dword [esp]
push edi
mov dword [esp + 4], 0x4707bde6
push ecx
mov ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0xc5ac87c9
pushfd
xor edi, edi
add edi, dword [esp + 8]
add edi, 0x387d66fc
add edi, 0x2d61eb54
popfd
mov dword [esp + 4], edi
mov edi, dword [esp + 4]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 8]
mov dword [esp + 4], edi
pop dword [esp + 4]
pop ecx
pop edi
lea esp, [esp - 0xe]
push esi
mov esi, dword [esp + 0x1a]
mov dword [esp], esi
pop esi
lea esp, [esp + 0x1a]
popfd
pushfd
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push esi
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
pop esi
xchg dword [esp], ebp
push ebp
mov ebp, dword [esp + 4]
mov dword [esp], ebp
pop ebp
lea esp, [esp - 2]
push eax
mov eax, dword [esp]
mov dword [esp + 0xa], eax
pop eax
lea esp, [esp + 2]
pushfd
push ebp
mov ebp, dword [esp + 8]
mov dword [esp], ebp
pop ebp
lea esp, [esp + 8]
lea esp, [esp - 4]
pushfd
push esi
mov esi, dword [esp]
mov dword [esp + 8], esi
pop esi
popfd
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
mov esi, dword [esp]
add dword [esp + 8], esi
mov esi, dword [esp + 0xc]
mov dword [esp], esi
mov esi, dword [esp]
mov dword [esp + 4], esi
pop esi
pop dword [esp + 4]
push eax
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp]
push eax
mov eax, dword [esp]
mov dword [esp + 4], eax
pop eax
pushfd
push esi
mov esi, dword [esp]
mov dword [esp + 8], esi
pop esi
popfd
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0xc], eax
pop eax
lea esp, [esp - 4]
xchg dword [esp + 4], esi
lea esp, [esp + 8]
push ebp
mov ebp, dword [esp]
push ebp
mov ebp, dword [esp]
mov dword [esp + 4], ebp
mov ebp, dword [esp]
push ebp
mov dword [esp + 4], 0x70839342
mov dword [esp + 8], 0x5ec79fbc
pop ebp
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
push esi
mov dword [esp + 4], 0x7e935d10
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
mov dword [esp], 0x4106190
pushfd
xor esi, esi
add esi, dword [esp + 4]
add esi, 0x2d366f31
add esi, 0x38b709c3
popfd
mov dword [esp], esi
mov esi, dword [esp]
mov dword [esp + 8], esi
mov esi, dword [esp + 4]
mov dword [esp], esi
pop dword [esp]
pop esi
lea esp, [esp - 0x10]
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
pop eax
lea esp, [esp + 0x1c]
call fcn.00413d40
add esp, 0xc
lea esp, [esp - 4]
pushfd
push ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
pop ecx
popfd
lea esp, [esp - 4]
xchg dword [esp], ebp
push ebp
mov ebp, dword [esp + 4]
mov dword [esp], ebp
pop ebp
pushfd
push ecx
mov ecx, dword [esp]
xor dword [esp], ecx
mov ecx, dword [esp + 8]
add dword [esp], ecx
push esi
mov esi, dword [esp + 4]
push esi
mov esi, dword [esp + 4]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5edb90f7
pushfd
xor ecx, ecx
add ecx, dword [esp + 8]
add ecx, 0xeaedbc9e
add ecx, 0x3926b363
popfd
mov dword [esp + 4], ecx
pop ecx
pop esi
xchg dword [esp], esi
add dword [esp], 0x4834605a
push ecx
mov ecx, dword [esp + 4]
add dword [esp], ecx
pop ecx
lea esp, [esp + 4]
push esi
mov esi, dword [esp]
push esi
mov esi, dword [esp]
mov dword [esp + 4], esi
mov dword [esp], 0xa127508d
pushfd
xor esi, esi
add esi, dword [esp + 4]
add esi, 0x1a22261c
add esi, 0x3d20f458
popfd
mov dword [esp], esi
pop esi
xchg dword [esp], esi
add dword [esp], 0x3c7133a9
push ecx
mov ecx, dword [esp + 4]
add dword [esp], ecx
pop ecx
lea esp, [esp + 4]
popfd
push ecx
pushfd
xor ecx, ecx
add ecx, dword [esp + 4]
popfd
mov ecx, dword [ecx]
mov dword [esp], ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
pop ecx
pushfd
pushfd
lea esp, [esp - 0xa]
push ebp
mov ebp, dword [esp + 0x16]
mov dword [esp], ebp
pop ebp
lea esp, [esp + 0x16]
lea esp, [esp - 4]
pushfd
push ebx
mov ebx, dword [esp]
mov dword [esp + 8], ebx
pop ebx
popfd
push ecx
mov ecx, dword [esp + 8]
mov dword [esp], ecx
pop ecx
lea esp, [esp + 8]
pushfd
push ebp
mov ebp, dword [esp]
push ebp
mov dword [esp + 4], 0x58486c80
push eax
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2d0c5bfa
pushfd
xor ebp, ebp
add ebp, dword [esp + 8]
add ebp, 0xdf7b01d7
add ebp, 0x40883601
popfd
mov dword [esp + 4], ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 8]
mov dword [esp + 4], ebp
pop dword [esp + 4]
pop eax
pop ebp
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
mov dword [esp], 0x4be28750
add dword [esp], 0x3c68c7fc
sub dword [esp], 0x884b4f4c
push edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x42915ea0
push ecx
mov ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0xf5ec632e
pushfd
xor edx, edx
add edx, dword [esp + 8]
add edx, 0x21283e6d
add edx, 0x461bc903
popfd
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
mov dword [esp + 4], edx
pop dword [esp + 4]
push eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
pop eax
pop ecx
pop edx
lea esp, [esp + 8]
popfd
pushfd
pushfd
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
pop eax
popfd
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp]
mov dword [esp + 4], edi
pop edi
pushfd
lea esp, [esp - 4]
xchg dword [esp], ebp
push ebp
mov ebp, dword [esp + 4]
mov dword [esp], ebp
pop ebp
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp]
mov dword [esp + 0xc], ecx
pop ecx
lea esp, [esp + 4]
pushfd
push ebp
mov ebp, dword [esp + 8]
mov dword [esp], ebp
push ecx
mov ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
pop ebp
pop ecx
lea esp, [esp + 0xc]
pushfd
push edi
mov edi, dword [esp]
xor dword [esp], edi
mov edi, dword [esp + 8]
add dword [esp], edi
pop edi
pushfd
pushfd
push edi
mov edi, dword [esp]
mov dword [esp + 8], edi
pop edi
popfd
mov dword [esp], 0x5e338cc8
add dword [esp], 0x7bb51bc8
push edi
mov edi, dword [esp + 4]
add dword [esp], edi
pop edi
lea esp, [esp + 4]
push ebp
mov ebp, dword [esp]
push ebp
mov dword [esp + 4], 0x2bdf88b7
push edi
mov edi, dword [esp]
mov dword [esp + 8], edi
mov dword [esp + 8], 0xc94b7d37
add dword [esp + 8], 0x5ccbe055
mov edi, dword [esp + 8]
add dword [esp], edi
pop edi
pop ebp
lea esp, [esp + 4]
popfd
push eax
mov eax, dword [esp]
push edi
pushfd
xor edi, edi
add edi, dword [esp + 4]
popfd
mov dword [edi], eax
mov edi, dword [esp + 4]
push edi
mov dword [esp + 8], 0xc906dde
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp]
mov dword [esp + 8], eax
mov edi, dword [esp + 0xc]
mov dword [esp], edi
pushfd
xor edi, edi
add edi, dword [esp + 4]
add edi, 0x5d54f40
add edi, 0x3fcff000
popfd
mov dword [esp], edi
mov edi, dword [esp]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 8]
mov dword [esp], edi
pop dword [esp + 4]
push edx
mov edx, dword [esp]
mov dword [esp + 0xc], edx
pop edx
pop eax
pop edi
lea esp, [esp - 4]
pushfd
push ebp
mov ebp, dword [esp]
mov dword [esp + 8], ebp
pop ebp
popfd
pushfd
push edx
mov edx, dword [esp]
xor dword [esp], edx
mov edx, dword [esp + 8]
add dword [esp], edx
mov edx, dword [esp]
push edx
mov dword [esp + 4], 0x1d04ce4
pop edx
lea esp, [esp - 2]
mov dword [esp + 2], 0x42dd7c64
lea esp, [esp + 2]
add dword [esp], 0x57f0d724
push edx
mov edx, dword [esp + 4]
add dword [esp], edx
pop edx
lea esp, [esp + 4]
pushfd
push edi
mov edi, dword [esp]
push edi
mov edi, dword [esp]
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 2]
push edx
mov edx, dword [esp]
mov dword [esp + 0xa], edx
pop edx
lea esp, [esp + 2]
push edi
mov edi, dword [esp + 4]
mov dword [esp], edi
pop dword [esp]
mov dword [esp + 4], 0x37a0e074
add dword [esp + 4], 0x2d90cc00
push edx
mov edx, dword [esp + 8]
add dword [esp], edx
pop edx
pop edi
lea esp, [esp + 4]
popfd
push edx
pushfd
xor edx, edx
add edx, dword [esp + 4]
popfd
mov edx, dword [edx]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 8], edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp]
push ebx
mov dword [esp + 4], 0x6c267c62
pop ebx
pushfd
push ecx
mov ecx, dword [esp]
mov dword [esp + 8], ecx
pop ecx
popfd
lea esp, [esp - 0xc]
push ebp
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
pop ebp
lea esp, [esp + 0x18]
pushfd
push edx
mov edx, dword [esp + 8]
mov dword [esp], edx
pop edx
lea esp, [esp + 8]
lea esp, [esp - 4]
pushfd
lea esp, [esp - 0xa]
push ecx
mov ecx, dword [esp + 0x16]
mov dword [esp], ecx
pop ecx
lea esp, [esp + 0x16]
push edi
mov edi, dword [esp + 4]
mov dword [esp], edi
pop edi
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp + 4]
pushfd
push ebx
mov ebx, dword [esp]
push ebx
mov dword [esp + 4], 0x1d42880
pop ebx
lea esp, [esp - 2]
mov dword [esp + 2], 0x5a96f564
lea esp, [esp + 2]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], 0x3e86ac6a
sub dword [esp + 4], 0x3e86ac6a
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
lea esp, [esp + 4]
popfd
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp]
push ebx
mov ebx, dword [esp]
mov dword [esp + 4], ebx
push esi
mov esi, dword [esp + 4]
push esi
mov esi, dword [esp + 4]
mov dword [esp + 8], esi
pop ebx
pop esi
lea esp, [esp - 2]
push edi
mov edi, dword [esp]
mov dword [esp + 0xa], edi
pop edi
lea esp, [esp + 2]
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
pop dword [esp]
pop esi
lea esp, [esp - 4]
push eax
mov eax, dword [esp]
mov dword [esp + 0xc], eax
pop eax
lea esp, [esp + 4]
pushfd
xchg dword [esp + 4], edi
lea esp, [esp + 8]
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pop eax
pushfd
xchg dword [esp], esi
push esi
mov esi, dword [esp + 4]
mov dword [esp], esi
pop esi
pushfd
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp]
push eax
mov dword [esp + 4], 0x494e0590
push ecx
mov ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
pop eax
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp]
mov dword [esp + 0xc], edi
pop edi
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
mov dword [esp], ecx
pop dword [esp]
pop ecx
lea esp, [esp - 2]
push edx
mov edx, dword [esp]
mov dword [esp + 0xa], edx
pop edx
lea esp, [esp + 2]
lea esp, [esp - 4]
lea esp, [esp - 4]
lea esp, [esp - 0xa]
push edi
mov edi, dword [esp + 0x16]
mov dword [esp], edi
pop edi
lea esp, [esp + 0x16]
pushfd
push esi
mov esi, dword [esp]
xor dword [esp], esi
mov esi, dword [esp + 8]
add dword [esp], esi
pop esi
pushfd
pushfd
push ebx
mov ebx, dword [esp]
mov dword [esp + 8], ebx
pop ebx
popfd
push ebx
mov dword [esp], 0x42436586
mov ebx, dword [esp]
push ebx
mov ebx, dword [esp]
mov dword [esp + 4], ebx
mov dword [esp + 4], 0x2fa6ba81
add dword [esp + 4], 0x419e2684
mov ebx, dword [esp + 4]
add dword [esp], ebx
pop ebx
lea esp, [esp + 4]
pushal
push ebx
mov ebx, dword [esp]
mov dword [esp + 0xa], ebx
push esi
mov esi, dword [esp + 0xe]
add dword [esp], esi
pop esi
pop ebx
lea esp, [esp + 0x20]
push ebx
mov ebx, dword [esp + 4]
mov dword [esp], ebx
pop ebx
lea esp, [esp + 4]
push edx
mov edx, dword [esp]
push edx
mov edx, dword [esp]
mov dword [esp + 4], edx
pop edx
pushfd
push ebp
mov ebp, dword [esp]
mov dword [esp + 8], ebp
pop ebp
popfd
push ebp
mov dword [esp], 0xeebf617a
push ebx
mov ebx, dword [esp + 4]
push ebx
push ebx
call 0x4499c8
loope 0x449a24
lea ebx, [ebx + 0x1cc07]
jmp ebx
and al, 0x8b
add al, 0x24
push ebx
pushfd
mov ebx, 0x4ab154f4
add ebx, 0x4fb84d48
sub ebx, 0x72798455
popfd
mov ebx, ebx
lea ebx, [ebx + 0x33bbe8df]
xchg dword [esp], ebx
pushfd
mov dword [esp + 4], eax
popfd
mov eax, dword [esp]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp], eax
pushfd
mov dword [esp], ecx
xchg dword [esp], ecx
mov ecx, dword [esp]
mov ecx, dword [esp + 4]
pushfd
xchg dword [esp], ecx
mov ecx, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 8], ecx
lea esp, [esp - 4]
pushfd
mov dword [esp + 4], ebp
popfd
mov ebp, dword [esp + 8]
lea esp, [esp - 4]
pushfd
mov dword [esp + 4], ebx
popfd
mov dword [esp], ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0xc], ebp
pushfd
mov ecx, 0x5c619810
add ecx, 0x5290b65c
sub ecx, 0xf941ae11
popfd
push ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x78c680c5]
mov dword [esp + 4], esi
pop esi
mov ecx, dword [esp + 4]
push 0x8777c000
pushfd
add dword [esp + 4], 0x20ec1ea4
sub dword [esp + 4], 0x6b76834d
popfd
mov dword [esp], edx
lea esp, [esp + 0xc]
push ebp
pushfd
mov dword [esp + 4], eax
popfd
xchg dword [esp + 4], ebp
lea esp, [esp + 8]
push ecx
mov dword [esp], esi
pushfd
lea esp, [esp - 0x10]
mov eax, dword [esp + 0x18]
lea esp, [esp + 0x1c]
pushfd
push edi
push 0x3f6bb7c0
pushfd
add dword [esp + 4], 0x22b53692
sub dword [esp + 4], 0x2121fd96
popfd
mov dword [esp + 4], 0x4e52e846
lea esp, [esp + 4]
pushfd
mov dword [esp + 4], ecx
popfd
mov ecx, dword [esp]
xor dword [esp], ecx
mov ecx, dword [esp + 8]
add dword [esp], ecx
add dword [esp], 0x7eb2cba9
add dword [esp], 0x814d344f
lea esp, [esp - 4]
pushfd
lea esp, [esp - 0xa]
mov ecx, dword [esp + 0x12]
lea esp, [esp + 0x16]
popfd
push ecx
xchg dword [esp], ecx
mov ecx, dword [esp]
push ebx
xchg dword [esp], ebx
mov ebx, dword [esp]
push eax
and al, 0x50
call 0x449bd9
loope 0x449c32
lea eax, [eax - 0x421dd]
jmp eax
and byte [ebx], 0xde
sti
invalid
mov byte [eax - 0x4b811127], dl
xchg edi, eax
div ebx
rcl dword [edx + esi - 0x2098bea9], cl
cmc
rcl dword [ecx + 2], cl
jnp 0x449bd1
add byte [eax], al
add byte [eax], al
loop 0x449bdb
invalid
and al, 4
lea esp, [esp + 4]
pop dword es:[eax]
jmp 0x450854
lodsd eax, dword [esi]
add eax, 0x460b431c
add eax, dword [edi]
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
call fcn.0045f1b4
jle 0x450879
jge 0xc1c60cf2
add al, 0x81
sar dword [eax + 0x21], 0x9f
js 0x45089f
lahf
sub edi, edi
loope 0x450864
ret 0x40b0