Function at 0x41552c
Capabilities:
Get number of processors

Disassembly:
cmp eax, 0x503f443d
inc ebx
add esp, 4
or ecx, 0xeba6
pop ecx
mov dword [ebp - 0x614], 0
push esi
and esi, 0x14505
add esi, 0x85be
jmp 0x41509a
pop esi
push ebx
sub ebx, 0x72af
pop ebx
push edx
xor edx, 0x3fc
add edx, 0x3dcf
jmp 0x4150b7
pop edx
mov byte [ebp - 0x494], 0x45
mov byte [ebp - 0x493], 0x78
mov byte [ebp - 0x492], 0x69
mov byte [ebp - 0x491], 0x74
mov byte [ebp - 0x490], 0x50
mov byte [ebp - 0x48f], 0x72
mov byte [ebp - 0x48e], 0x6f
mov byte [ebp - 0x48d], 0x63
mov byte [ebp - 0x48c], 0x65
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0x73
mov byte [ebp - 0x489], 0
push edx
xor edx, 0x10d15
sub edx, 0x5d89
pop edx
push esi
push edi
add esp, 4
sub esi, 0x8f24
pop esi
push edi
push edx
add esp, 4
and edi, 0x124c3
pop edi
push eax
push ecx
add esp, 4
add eax, 0x149fd
sar ch, 0x49
add dword [eax], eax
pop eax
mov edx, 0x6b
mov word [ebp - 0xc50], dx
mov eax, 0x65
mov word [ebp - 0xc4e], ax
mov ecx, 0x72
mov word [ebp - 0xc4c], cx
mov edx, 0x6e
mov word [ebp - 0xc4a], dx
mov eax, 0x65
mov word [ebp - 0xc48], ax
mov ecx, 0x6c
mov word [ebp - 0xc46], cx
mov edx, 0x33
mov word [ebp - 0xc44], dx
mov eax, 0x32
mov word [ebp - 0xc42], ax
mov ecx, 0x2e
mov word [ebp - 0xc40], cx
mov edx, 0x64
mov word [ebp - 0xc3e], dx
mov eax, 0x6c
mov word [ebp - 0xc3c], ax
mov ecx, 0x6c
mov word [ebp - 0xc3a], cx
xor edx, edx
mov word [ebp - 0xc38], dx
push edx
push ecx
add esp, 4
xor edx, 0x127e8
pop edx
push esi
xor esi, 0xeb5
add esi, 0x102e9
sub esi, 0xcc01
pop esi
push ebx
push esi
add esp, 4
and ebx, 0xa614
sub ebx, 0x8ad5
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
mov dword [ebp - 0xb54], eax
push eax
jmp 0x415238
pop eax
push esi
jmp 0x415243
xor esi, 0x158b2
pop esi
push edx
push edi
add esp, 4
xor edx, 0xade7
sub edx, 0x56b
or edx, 0x7950
pop edx
cmp dword [ebp - 0xb54], 0
jne 0x41527a
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0xb54]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6b0], eax
push edx
push esi
add esp, 4
call 0x4152a0
add byte [ebp + 0x43], al
inc ebp
inc esi
cmp eax, dword [esi + 0x44]
inc eax
cmp eax, dword [ebx + 0x565a04c4]
sub esi, 0x1327b
or esi, 0x113d9
xor esi, 0x110dc
jmp 0x4152bd
pop esi
cmp dword [ebp - 0x6b0], 0
jne 0x4152d6
mov dword [ebp - 0x188], 0
jmp 0x415521
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x25c], ecx
push esi
or esi, 0x11edb
call 0x4152f8
add byte [edx + eax*2 + 0x3f], al
inc edi
inc edi
dec edi
dec esi
aaa
add esp, 4
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x5ce8
or ebx, 0x375a
or ebx, 0x14878
pop ebx
lea edx, [ebp - 0xc50]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x6a8], ecx
xor edx, edx
mov word [ebp - 0x114], dx
xor eax, eax
mov word [ebp - 0x28], ax
push edi
push eax
add esp, 4
xor edi, 0x678e
or edi, 0xc7f7
xor edi, 0xb988
add edi, 0x14217
pop edi
push ecx
sub ecx, 0x48cb
and ecx, 0x9cb1
sub ecx, 0xfaf9
pop ecx
mov ecx, dword [ebp - 0x6a8]
mov dx, word [ecx]
mov word [ebp - 0x87a], dx
mov eax, dword [ebp - 0x6a8]
add eax, 2
mov dword [ebp - 0x6a8], eax
mov cx, word [ebp - 0x87a]
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0x6ac]
mov ax, word [edx]
mov word [ebp - 0x92c], ax
mov ecx, dword [ebp - 0x6ac]
add ecx, 2
mov dword [ebp - 0x6ac], ecx
mov dx, word [ebp - 0x92c]
mov word [ebp - 0x28], dx
push edx
add edx, 0x134bb
jmp 0x4153d4
sub edx, 0x13728
pop edx
push esi
xor esi, 0x10593
sub esi, 0x1158d
pop esi
push eax
xor eax, 0x639b
pop eax
push ebx
or ebx, 0xe0be
pop ebx
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x415416
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov dword [ebp - 0xb5c], ecx
jmp 0x415470
movzx eax, word [ebp - 0x114]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
je 0x41533e
movzx edx, word [ebp - 0x114]
xor edx, 0x20
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x41533e
movzx ecx, word [ebp - 0x114]
movzx edx, word [ebp - 0x28]
cmp ecx, edx
jge 0x41545a
mov dword [ebp - 0xb58], 0xffffffff
jmp 0x415464
mov dword [ebp - 0xb58], 1
mov eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], eax
cmp dword [ebp - 0xb5c], 0
jne 0x4154b9
push edi
sub edi, 0x6115
call 0x41548e
add byte [edx + esi + 0x37], al
dec esp
inc ecx
inc edx
dec ecx
inc esp
add esp, 4
sub edi, 0xec2c
call 0x4154a7
add byte [ebx], bh
dec esp
cmp al, 0x39
xor eax, 0x39463443
inc edi
add esp, 4
pop edi
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x188], ecx
jmp 0x415521
push edx
push edi
add esp, 4
sub edx, 0x9516
and edx, 0x71c8
add edx, 0x151e0
pop edx
push edx
xor edx, 0xfaea
or edx, 0x46ae
pop edx
push eax
push edi
add esp, 4
add eax, 0x9277
pop eax
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6b0]
je 0x415517
mov edx, dword [ebp - 0x25c]
cmp dword [edx + 0x30], 0
jne 0x4152e2
mov dword [ebp - 0x188], 0
push edi
call 0x415531
add byte [eax + 0x3a], dl
inc ecx
inc ebx
cmp dword ss:[ecx + 0x38], eax
add esp, 4
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0xe426
pop ebx
push edi
push esi
add esp, 4
add edi, 0x6d6c
add edi, 0x177f4
pop edi
cmp dword [ebp - 0x188], 0
jne 0x415e26
mov eax, 0x6b
mov word [ebp - 0xca8], ax
mov ecx, 0x65
mov word [ebp - 0xca6], cx
mov edx, 0x72
mov word [ebp - 0xca4], dx
mov eax, 0x6e
mov word [ebp - 0xca2], ax
mov ecx, 0x65
mov word [ebp - 0xca0], cx
mov edx, 0x6c
mov word [ebp - 0xc9e], dx
mov eax, 0x33
mov word [ebp - 0xc9c], ax
mov ecx, 0x32
mov word [ebp - 0xc9a], cx
mov edx, 0x2e
mov word [ebp - 0xc98], dx
mov eax, 0x64
mov word [ebp - 0xc96], ax
mov ecx, 0x6c
mov word [ebp - 0xc94], cx
mov edx, 0x6c
mov word [ebp - 0xc92], dx
xor eax, eax
mov word [ebp - 0xc90], ax
push esi
xor esi, 0x8f68
sub esi, 0xec6c
xor esi, 0x117a7
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x181a4
and esi, 0x1869e
xor esi, 0x13931
xor esi, 0xd384
pop esi
mov byte [ebp - 0x4c0], 0x4c
mov byte [ebp - 0x4bf], 0x6f
mov byte [ebp - 0x4be], 0x61
mov byte [ebp - 0x4bd], 0x64
mov byte [ebp - 0x4bc], 0x4c
mov byte [ebp - 0x4bb], 0x69
mov byte [ebp - 0x4ba], 0x62
mov byte [ebp - 0x4b9], 0x72
mov byte [ebp - 0x4b8], 0x61
mov byte [ebp - 0x4b7], 0x72
mov byte [ebp - 0x4b6], 0x79
mov byte [ebp - 0x4b5], 0x57
mov byte [ebp - 0x4b4], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe30], ecx
mov edx, dword [ebp - 0xe30]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe34], eax
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0xb60], ecx
push esi
call 0x4156bc
add byte [ebx + 0x42], al
dec edx
cmp eax, 0x83324f39
les eax, [ecx + eax*4]
invalid
push ecx
call 0x415e34
add byte [esi + esi + 0x45], cl
xor esi, dword [ebx]
cmp cl, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
leave
push 0
add bl, ch
add al, 0x44
cmp al, 0x3c
xor ebx, dword [ecx + 0x53]
sub ebx, 0x12cd8
sub ebx, 0x32b5
add ebx, 0x30a8
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0xb78], ecx
push ecx
sub ecx, 0x16646
or ecx, 0xaedc
and ecx, 0x5846
sub ecx, 0x114e6
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x8dc5
and ecx, 0x12078
and ecx, 0xb86f
pop ecx
cmp dword [ebp - 0xb78], 0
jne 0x415eca
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6cc], ecx
push eax
xor eax, 0xd827
sub eax, 0x166b7
pop eax
push ebx
push eax
add esp, 4
add ebx, 0xe0d1
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xbd6e
xor eax, 0x25d4
sub eax, 0x1816d
pop eax
cmp dword [ebp - 0x6cc], 0
jne 0x415f26
mov dword [ebp - 0x188], 0
jmp 0x416171
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x254], edx
push eax
push ebx
add esp, 4
xor eax, 0x46e1
sub eax, 0x10f8a
add eax, 0x5d1c
or eax, 0x1750b
pop eax
push ecx
or ecx, 0x17931
and ecx, 0x11a06
sub ecx, 0x160a2
pop ecx
lea eax, [ebp - 0xc50]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x6c4], edx
xor eax, eax
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x30], cx
push edi
push eax
add esp, 4
sub edi, 0x17a61
or edi, 0x7e6c
add edi, 0xd8bd
or edi, 0x248b
pop edi
push edi
and edi, 0xfaeb
and edi, 0x145a9
and edi, 0x12f7c
pop edi
mov edx, dword [ebp - 0x6c4]
mov ax, word [edx]
mov word [ebp - 0x88a], ax
mov ecx, dword [ebp - 0x6c4]
add ecx, 2
mov dword [ebp - 0x6c4], ecx
mov dx, word [ebp - 0x88a]
mov word [ebp - 0x11c], dx
mov eax, dword [ebp - 0x6c8]
mov cx, word [eax]
mov word [ebp - 0x88c], cx
mov edx, dword [ebp - 0x6c8]
add edx, 2
mov dword [ebp - 0x6c8], edx
mov ax, word [ebp - 0x88c]
mov word [ebp - 0x30], ax
push esi
and esi, 0x8785
pop esi
push edx
jmp 0x416028
pop edx
push esi
sub esi, 0xeca6
pop esi
push ebx
push ecx
add esp, 4
jmp 0x41603c
and ebx, 0xc3e4
and ebx, 0xff68
pop ebx
movzx ecx, word [ebp - 0x30]
test ecx, ecx
jne 0x416066
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0xb80], edx
jmp 0x4160c0
movzx ecx, word [ebp - 0x11c]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
je 0x415f8e
movzx eax, word [ebp - 0x11c]
xor eax, 0x20
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x415f8e
movzx edx, word [ebp - 0x11c]
movzx eax, word [ebp - 0x30]
cmp edx, eax
jge 0x4160aa
mov dword [ebp - 0xb7c], 0xffffffff
jmp 0x4160b4
mov dword [ebp - 0xb7c], 1
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], ecx
cmp dword [ebp - 0xb80], 0
jne 0x416109
push esi
push ecx
add esp, 4
call 0x4160dc
add byte [eax + 0x46], cl
dec esi
dec eax
inc edx
inc ecx
xor eax, 0x4c48344
add esi, 0x2f09
call 0x4160f1
add byte [esp + edi + 0x41], al
xor eax, 0xc4834c48
add al, 0x81
out dx, al
xor edi, dword [eax]
add dword [eax], eax
pop esi
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x188], edx
jmp 0x416171
push edx
jmp 0x416110
call 0x41611f
add byte [edx + 0x46], cl
cmp al, 0x44
push eax
inc edi
push eax
aaa
add esp, 4
pop edx
push ecx
push ebx
add esp, 4
jmp 0x41612e
add ecx, 0xadf4
and ecx, 0xf287
pop ecx
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
cmp edx, dword [ebp - 0x6cc]
je 0x416167
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x30], 0
jne 0x415f32
mov dword [ebp - 0x188], 0
push edx
push esi
add esp, 4
sub edx, 0x44e1
sub edx, 0x88a5
and edx, 0x17fb
jmp 0x416190
pop edx
push edi
push ebx
add esp, 4
sub edi, 0xbd14
jmp 0x4161a2
pop edi
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b8], edx
push eax
push ecx
add esp, 4
sub eax, 0xfbd
sub eax, 0x10e3
and eax, 0x3cb9
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0x13d10
or ebx, 0x17de8
pop ebx
push esi
or esi, 0x15452
pop esi
mov dword [ebp - 0x3ec], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb84], eax
cmp dword [ebp - 0xb84], 0
jne 0x416214
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb88], eax
jne 0x41623c
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], ecx
jmp 0x416505
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb88]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb8c], edx
cmp dword [ebp - 0xb8c], 0
jne 0x41626e
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
jmp 0x416505
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x3e0], ecx
jne 0x416293
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], edx
jmp 0x416505
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe58], ecx
mov edx, dword [ebp - 0x3e0]
mov eax, dword [ebp - 0x1b8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe60], edx
mov dword [ebp - 0x3e4], 0
jmp 0x4162ed
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ecx + 0x18]
jae 0x4164f9
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe58]
mov edx, dword [ebp - 0x1b8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0xe5c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 0xc8], 0
jmp 0x41635d
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41640f
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
test eax, eax
je 0x41640f
push eax
push edi
add esp, 4
call 0x41639d
add byte [eax], bh
inc esi
xor eax, 0x363e3d3d
dec edi
add esp, 4
jmp 0x4163a9
and eax, 0x230
pop eax
push edi
push edi
add esp, 4
or edi, 0xf1e6
pop edi
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
cmp edx, ecx
je 0x416401
mov edx, dword [ebp - 0x3e8]
add edx, dword [ebp - 0xc8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xc8]
movsx edx, byte [ebp + ecx - 0x494]
cmp eax, edx
jne 0x416408
jmp 0x41634e
jmp 0x41640f
push edx
push eax
add esp, 4
and edx, 0x2425
xor edx, 0x7817
or edx, 0x13525
xor edx, 0xeb10
pop edx
push edx
sub edx, 0x14a86
xor edx, 0xd763
sub edx, 0x3703
pop edx
mov eax, dword [ebp - 0x3e8]
add eax, dword [ebp - 0xc8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc8]
movsx eax, byte [ebp + edx - 0x494]
cmp ecx, eax
jne 0x41646e
mov dword [ebp - 0x6d0], 0
jmp 0x4164dd
push eax
push edx
add esp, 4
jmp 0x416479
xor eax, 0x3941
pop eax
push eax
xor eax, 0x9332
or eax, 0x4666
sub eax, 0x5640
pop eax
push esi
push edx
add esp, 4
sub esi, 0x1664d
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0xc8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xc8]
movsx ecx, byte [ebp + eax - 0x494]
or ecx, 0x20
cmp edx, ecx
jge 0x4164d3
mov dword [ebp - 0x6d0], 0xffffffff
jmp 0x4164dd
mov dword [ebp - 0x6d0], 1
cmp dword [ebp - 0x6d0], 0
jne 0x4164f4
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x250], edx
jmp 0x416505
jmp 0x4162de
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x418], ecx
push eax
add eax, 0x887e
or eax, 0x11f54
pop eax
push edx
push ebx
add esp, 4
jmp 0x416529
jmp 0x41652e
add edx, 0x5957
pop edx
push edx
sub edx, 0x2a2b
sub edx, 0xb4db
pop edx
mov edx, dword [ebp - 0x228]
add edx, 0xe
mov dword [ebp - 0xeb0], edx
push ecx
call 0x416561
add byte [edx + ecx*2 + 0x4b], al
push eax
cmp byte [ebp + 0x3e], al
dec ecx
add esp, 4
add ecx, 0x51d
call 0x41657a
add byte [ecx], bh
dec ecx
inc ebp
push eax
dec edi
inc ebx
cmp al, byte [edi + 0x36]
add esp, 4
add ecx, 0x9dd4
pop ecx
cmp dword [ebp - 0x228], 0
je 0x416596
cmp dword [ebp - 0x614], 0
jne 0x4165dc
push eax
push edx
add esp, 4
and eax, 0x141c7
and eax, 0xdcc9
sub eax, 0xcc5f
add eax, 0xf86
pop eax
push esi
or esi, 0xe1aa
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x33ff
pop ebx
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x1068], eax
push 0
call dword [ebp - 0x1068]
mov dword [ebp - 0x1230], 0xa
push ecx
jmp 0x4165ef
call 0x4165fc
add byte [ecx + 0x35], cl
cmp eax, 0x4b34444a
add esp, 4
call 0x41660f
add byte [esi], bh
cmp dword [eax + 0x40], eax
inc esp
dec ebp
cmp eax, dword [ecx + 0x3f]
xor eax, 0xeb04c483
add edi, dword [0x8b593d4d]
invalid