Function at 0x416240
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x8c8]
cmp edx, dword [ecx + 0x18]
jae 0x4135c4
mov eax, dword [ebp - 0x8c8]
mov ecx, dword [ebp - 0x2424]
mov edx, dword [ebp - 0x3f0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x8c8]
mov ecx, dword [ebp - 0x2428]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2430]
mov ecx, dword [ebp - 0x3f0]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x2434], ecx
mov dword [ebp - 0x1fc], 0
jmp 0x413428
mov edx, dword [ebp - 0x1fc]
add edx, 1
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x8cc]
add eax, dword [ebp - 0x1fc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4134da
mov edx, dword [ebp - 0x1fc]
movsx eax, byte [ebp + edx - 0xdec]
test eax, eax
je 0x4134da
push edi
push edi
add esp, 4
and edi, 0x13a4e
pop edi
push edx
sub edx, 0xa7a5
and edx, 0x3469
pop edx
push esi
push eax
add esp, 4
jmp 0x413479
xor esi, 0x14e8d
jmp 0x413486
pop esi
mov ecx, dword [ebp - 0x8cc]
add ecx, dword [ebp - 0x1fc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1fc]
movsx ecx, byte [ebp + eax - 0xdec]
cmp edx, ecx
je 0x4134cc
mov edx, dword [ebp - 0x8cc]
add edx, dword [ebp - 0x1fc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1fc]
movsx edx, byte [ebp + ecx - 0xdec]
cmp eax, edx
jne 0x4134d3
jmp 0x413419
jmp 0x4134da
push ebx
or ebx, 0x92eb
call 0x4134ef
add byte [0x423c3b43], dh
inc esi
dec edi
inc edx
add esp, 4
sub ebx, 0x114b0
pop ebx
push esi
add esi, 0x5568
jmp 0x413506
jmp 0x41350b
pop esi
mov eax, dword [ebp - 0x8cc]
add eax, dword [ebp - 0x1fc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1fc]
movsx eax, byte [ebp + edx - 0xdec]
cmp ecx, eax
jne 0x413539
mov dword [ebp - 0xf20], 0
jmp 0x4135a8
push esi
push eax
add esp, 4
jmp 0x413543
or esi, 0xfcd9
add esi, 0x8f58
pop esi
push edx
push edx
add esp, 4
jmp 0x41355b
call fcn.00413567
add byte [ebx], dh
xor eax, dword [edi + 0x39]
dec ecx
dec esp
add esp, 4
pop edx
mov ecx, dword [ebp - 0x8cc]
add ecx, dword [ebp - 0x1fc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1fc]
movsx ecx, byte [ebp + eax - 0xdec]
or ecx, 0x20
cmp edx, ecx
jge 0x41359e
mov dword [ebp - 0xf20], 0xffffffff
jmp 0x4135a8
mov dword [ebp - 0xf20], 1
cmp dword [ebp - 0xf20], 0
jne 0x4135bf
mov edx, dword [ebp - 0x2434]
mov dword [ebp - 0x5f4], edx
jmp 0x4135d0
jmp 0x4133a9
mov eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0xc74], ecx
push 0
push 2
call dword [ebp - 0xc74]
mov dword [ebp - 0xfb0], eax
push edx
or edx, 0xc8b1
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x15192
or ebx, 0x48ab
call 0x413612
add byte [edi], bh
aas
xor esi, dword [0x833c4c3b]
les eax, [ebx + ebx*2]
push ebx
add ebx, 0xa6c2
pop ebx
mov edx, dword [ebp - 0x2634]
mov dword [ebp - 0xc70], edx
push ecx
or ecx, 0x164f
or ecx, 0xacf
jmp 0x41363d
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x6e9
add ecx, 0x9457
add ecx, 0x106b9
add ecx, 0x12b4
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2438], eax
mov ecx, dword [ebp - 0x2438]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x243c]
mov dword [ebp - 0x1a10], eax
push esi
push ebx
add esp, 4
xor esi, 0xdacd
add esi, 0x13d99
sub esi, 0x9796
add esi, 0x146c0
pop esi
push eax
push eax
add esp, 4
jmp 0x4136ae
xor eax, 0x3ce3
pop eax
cmp dword [ebp - 0x1a10], 0
jne 0x4136cd
mov dword [ebp - 0x3b0], 0
jmp 0x413974
mov ecx, dword [ebp - 0x1a10]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf2c], eax
push edi
push ebx
add esp, 4
xor edi, 0xf7ee
xor edi, 0x114f3
and edi, 0x3fbd
pop edi
push ecx
call 0x413705
add byte [edi], dh
cmp esi, dword [edi]
cmp al, byte [ebx + 0x50]
dec eax
add esp, 4
pop ecx
push edi
xor edi, 0x17335
pop edi
cmp dword [ebp - 0xf2c], 0
jne 0x413729
mov dword [ebp - 0x3b0], 0
jmp 0x413974
mov ecx, dword [ebp - 0xf2c]
mov dword [ebp - 0x5f8], ecx
push esi
push edi
add esp, 4
or esi, 0x8a6
add esi, 0xec29
call 0x413752
add byte [ebx], dh
dec esp
dec esp
dec esp
dec esp
inc edx
add esp, 4
call 0x413763
add byte [eax + 0x3a], dl
dec esi
cmp eax, 0x3e40394b
add esp, 4
pop esi
lea edx, [ebp - 0x14d4]
mov dword [ebp - 0xf28], edx
mov eax, dword [ebp - 0x5f8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf24], ecx
xor edx, edx
mov word [ebp - 0x27c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push ebx
add esp, 4
xor edx, 0x21e6
and edx, 0x6eb4
pop edx
push edx
push ecx
add esp, 4
sub edx, 0xe55a
pop edx
push edx
call 0x4137bf
add byte [edx + 0x47], al
cmp dword [esi], esi
cmp eax, 0x363a4537
add esp, 4
pop edx
mov ecx, dword [ebp - 0xf24]
mov dx, word [ecx]
mov word [ebp - 0x1376], dx
mov eax, dword [ebp - 0xf24]
add eax, 2
mov dword [ebp - 0xf24], eax
mov cx, word [ebp - 0x1376]
mov word [ebp - 0x27c], cx
mov edx, dword [ebp - 0xf28]
mov ax, word [edx]
mov word [ebp - 0x1378], ax
mov ecx, dword [ebp - 0xf28]
add ecx, 2
mov dword [ebp - 0xf28], ecx
mov dx, word [ebp - 0x1378]
mov word [ebp - 0x38], dx
push ecx
and ecx, 0x7d32
call 0x413830
add byte [eax + 0x47], dl
aas
cmp esi, dword [edx]
inc esp
dec esp
cmp cl, byte [edi - 0x7d]
les eax, [ecx + eax*4]
jmp 0x421bcb
push ebx
call 0x413985
add byte [ecx + 0x4a], al
dec edx
xor al, byte [edx + esi + 0x3c]
inc ebp
push eax
dec ebp
add esp, 4
pop ebx
push ecx
jmp 0x413990
call 0x41399c
add byte [ecx + 0x44], al
inc esi
inc esi
inc eax
dec esi
add esp, 4
xor ecx, 0x14a19
pop ecx
cmp dword [ebp - 0x3b0], 0
jne 0x4142ab
mov eax, 0x6b
mov word [ebp - 0x1c00], ax
mov ecx, 0x65
mov word [ebp - 0x1bfe], cx
mov edx, 0x72
mov word [ebp - 0x1bfc], dx
mov eax, 0x6e
mov word [ebp - 0x1bfa], ax
mov ecx, 0x65
mov word [ebp - 0x1bf8], cx
mov edx, 0x6c
mov word [ebp - 0x1bf6], dx
mov eax, 0x33
mov word [ebp - 0x1bf4], ax
mov ecx, 0x32
mov word [ebp - 0x1bf2], cx
mov edx, 0x2e
mov word [ebp - 0x1bf0], dx
mov eax, 0x64
mov word [ebp - 0x1bee], ax
mov ecx, 0x6c
mov word [ebp - 0x1bec], cx
mov edx, 0x6c
mov word [ebp - 0x1bea], dx
xor eax, eax
mov word [ebp - 0x1be8], ax
push ebx
and ebx, 0x10baa
add ebx, 0x75ac
and ebx, 0xcd57
call 0x413a6c
add byte [eax + 0x47], al
cmp dword [ecx], edi
cmp edi, dword [0x4c4833a]
pop ebx
push edx
and edx, 0xf634
sub edx, 0xdbd1
pop edx
mov byte [ebp - 0xb3c], 0x4c
mov byte [ebp - 0xb3b], 0x6f
mov byte [ebp - 0xb3a], 0x61
mov byte [ebp - 0xb39], 0x64
mov byte [ebp - 0xb38], 0x4c
mov byte [ebp - 0xb37], 0x69
mov byte [ebp - 0xb36], 0x62
mov byte [ebp - 0xb35], 0x72
mov byte [ebp - 0xb34], 0x61
mov byte [ebp - 0xb33], 0x72
mov byte [ebp - 0xb32], 0x79
mov byte [ebp - 0xb31], 0x57
mov byte [ebp - 0xb30], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2440], ecx
mov edx, dword [ebp - 0x2440]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2444], eax
mov ecx, dword [ebp - 0x2444]
mov dword [ebp - 0x1a1c], ecx
push esi
add esi, 0x4b4a
pop esi
push esi
jmp 0x413b0f
sub esi, 0x47b9
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x13fd4
call 0x413b2f
add byte [ebp + 0x42], al
dec edx
xor cl, byte [edi + 0x4d]
aas
dec edi
add esp, 4
pop ecx
cmp dword [ebp - 0x1a1c], 0
jne 0x413b4b
mov dword [ebp - 0x8d4], 0
jmp 0x413df2
mov edx, dword [ebp - 0x1a1c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xf38], ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xc60f
pop ecx
push edi
and edi, 0x5c64
pop edi
push edx
push esi
add esp, 4
xor edx, 0x820a
add edx, 0x2aff
and edx, 0x250
xor edx, 0x935d
pop edx
cmp dword [ebp - 0xf38], 0
jne 0x413ba7
mov dword [ebp - 0x8d4], 0
jmp 0x413df2
mov edx, dword [ebp - 0xf38]
mov dword [ebp - 0x5fc], edx
push eax
push eax
add esp, 4
add eax, 0x11159
add eax, 0x1598d
jmp 0x413bcd
or eax, 0x4377
pop eax
push ebx
call 0x413be1
add byte [esi + esi + 0x41], al
xor al, 0x37
dec edx
add esp, 4
pop ebx
lea eax, [ebp - 0x1c00]
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0x5fc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xf30], edx
xor eax, eax
mov word [ebp - 0x280], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
push edx
add esp, 4
xor edi, 0x12c95
jmp 0x413c1f
jmp 0x413c25
call 0x413c31
add byte [0x423d454f], bh
cmp eax, dword [ebx + 0x535f04c4]
push ebx
add esp, 4
and ebx, 0x152b6
pop ebx
mov edx, dword [ebp - 0xf30]
mov ax, word [edx]
mov word [ebp - 0x137a], ax
mov ecx, dword [ebp - 0xf30]
add ecx, 2
mov dword [ebp - 0xf30], ecx
mov dx, word [ebp - 0x137a]
mov word [ebp - 0x280], dx
mov eax, dword [ebp - 0xf34]
mov cx, word [eax]
mov word [ebp - 0x137c], cx
mov edx, dword [ebp - 0xf34]
add edx, 2
mov dword [ebp - 0xf34], edx
mov ax, word [ebp - 0x137c]
mov word [ebp - 0x3c], ax
push edx
push eax
add esp, 4
add edx, 0x5721
pop edx
push edi
push ecx
add esp, 4
xor edi, 0xbea8
pop edi
push edi
or edi, 0x809d
pop edi
push ebx
push ecx
add esp, 4
and ebx, 0xe628
add ebx, 0xf0c
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x413ce7
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1a24], edx
jmp 0x413d41
movzx ecx, word [ebp - 0x280]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x413c0f
movzx eax, word [ebp - 0x280]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x413c0f
movzx edx, word [ebp - 0x280]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x413d2b
mov dword [ebp - 0x1a20], 0xffffffff
jmp 0x413d35
mov dword [ebp - 0x1a20], 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ebp - 0x1a24], ecx
cmp dword [ebp - 0x1a24], 0
jne 0x413d8a
push eax
push edi
add esp, 4
add eax, 0x11b77
sub eax, 0xd5af
or eax, 0xcd06
pop eax
push edx
and edx, 0x1821b
sub edx, 0x36e6
add edx, 0x10bb8
xor edx, 0x13f29
pop edx
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0x8d4], edx
jmp 0x413df2
push edi
sub edi, 0x352b
or edi, 0x968b
xor edi, 0xabd0
add edi, 0x6303
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0xc508
and ebx, 0x99c5
xor ebx, 0x11b69
pop ebx
mov eax, dword [ebp - 0x5fc]
mov ecx, dword [eax]
mov dword [ebp - 0x5fc], ecx
mov edx, dword [ebp - 0x5fc]
cmp edx, dword [ebp - 0xf38]
je 0x413de8
mov eax, dword [ebp - 0x5fc]
cmp dword [eax + 0x30], 0
jne 0x413bb3
mov dword [ebp - 0x8d4], 0
push eax
or eax, 0x4584
pop eax
push edi
sub edi, 0x15e24
call 0x413e0e
add byte [edx], dh
dec edi
dec edx
inc esi
inc eax
inc edi
inc ecx
add esp, 4
or edi, 0x998f
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x147d4
pop edi
cmp dword [ebp - 0x8d4], 0
jne 0x413e6e
push ebx
sub ebx, 0x1995
sub ebx, 0x127d1
xor ebx, 0x4979
xor ebx, 0xc075
pop ebx
push edx
push eax
add esp, 4
add edx, 0x10000
jmp 0x413e58
xor edx, 0x7a
pop edx
mov dword [ebp - 0xc70], 0
jmp 0x414996
push edx
push edi
add esp, 4
or edx, 0x12d19
xor edx, 0x381
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x3e3b
pop ebx
push ecx
add ecx, 0x8c64
sub ecx, 0x103c5
and ecx, 0xda0e
pop ecx
mov ecx, dword [ebp - 0x8d4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x1a28], eax
cmp dword [ebp - 0x1a28], 0
jne 0x413edf
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x4b0], ecx
jmp 0x4141d0
mov edx, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x3ec]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1a2c], eax
jne 0x413f07
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x4b0], ecx
jmp 0x4141d0
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1a2c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1a30], edx
cmp dword [ebp - 0x1a30], 0
jne 0x413f39
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x4b0], eax
jmp 0x4141d0
mov ecx, dword [ebp - 0x3ec]
add ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x8d8], ecx
jne 0x413f5e
mov edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x4b0], edx
jmp 0x4141d0
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x3ec]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2448], ecx
mov edx, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0x3ec]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x244c], eax
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp - 0x3ec]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2450], edx
mov dword [ebp - 0x8dc], 0
jmp 0x413fb8
mov eax, dword [ebp - 0x8dc]
add eax, 1
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8d8]
mov edx, dword [ebp - 0x8dc]
cmp edx, dword [ecx + 0x18]
jae 0x4141c4
mov eax, dword [ebp - 0x8dc]
mov ecx, dword [ebp - 0x2448]
mov edx, dword [ebp - 0x3ec]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x8dc]
mov ecx, dword [ebp - 0x244c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2450]
mov ecx, dword [ebp - 0x3ec]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x2454], ecx
mov dword [ebp - 0x200], 0
jmp 0x414028
mov edx, dword [ebp - 0x200]
add edx, 1
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x8e0]
add eax, dword [ebp - 0x200]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4140da
mov edx, dword [ebp - 0x200]
movsx eax, byte [ebp + edx - 0xb3c]
test eax, eax
je 0x4140da
push ebx
push eax
add esp, 4
and ebx, 0x1718e
call 0x41406d
add byte [0x4e4d4d49], bh
inc edx
cmp al, byte [ebx - 0x347efb3c]
call 0xe841416f
or byte [eax], al
add byte [eax], al
add byte [edi + eax*2 + 0x38], cl
dec eax
dec ebx
xor dl, byte [eax - 0x7d]
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x8e0]
add ecx, dword [ebp - 0x200]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x200]
movsx ecx, byte [ebp + eax - 0xb3c]
cmp edx, ecx
je 0x4140cc
mov edx, dword [ebp - 0x8e0]
add edx, dword [ebp - 0x200]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x200]
movsx edx, byte [ebp + ecx - 0xb3c]
cmp eax, edx
jne 0x4140d3
jmp 0x414019
jmp 0x4140da
push edi
push ebx
add esp, 4
sub edi, 0xdb68
sub edi, 0xb836
add edi, 0x648c
add edi, 0x113a5
pop edi
push ebx
call 0x414108
add byte [ebx], bh
dec edi
inc ebp
inc esi
cmp edi, dword [edx]
inc esp
xor al, byte [ebx - 0x74a4fb3c]
test dword [eax], esp
idiv edi
inc dword [ebx]
test dword [eax], eax
invalid
jmp 0x4141a8
cmp dword [ebp - 0xf3c], 0
jne 0x4141bf
mov edx, dword [ebp - 0x2454]
mov dword [ebp - 0x4b0], edx
jmp 0x4141d0
jmp 0x413fa9
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
je 0x4142ab
push ebx
or ebx, 0x6595
pop ebx
push ecx
xor ecx, 0x32b4
call 0x4141fc
add byte [eax*2 + 0x37343347], bh
xor eax, 0x833b4441
les eax, [ecx + eax*4]
loope 0x41419c
sbb dword [eax], eax
add byte [ecx + 0x50], bl
jmp 0x41420e
pop eax
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x2458], ecx
push ebx
and ebx, 0x17600
call 0x414231
add byte [ebx], bh
inc edx
cmp eax, 0x34384a4c
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [edi + 0x32], cl
dec esi
inc esi
cmp dword [eax + 0x3e], edx
add esp, 4
pop ebx
push ecx
xor ecx, 0xe89b
pop ecx
mov edx, dword [ebp - 0x2458]
mov dword [ebp - 0x245c], edx
lea eax, [ebp - 0x14d4]
push eax
call dword [ebp - 0x245c]
test eax, eax
jne 0x4142ab
push eax
push edi
add esp, 4
sub eax, 0x7df3
pop eax
push eax
push eax
add esp, 4
or eax, 0xc04f
sub eax, 0x10d07
xor eax, 0x16383
pop eax
push esi
and esi, 0x9388
sub esi, 0x91d8
invalid
xchg ecx, eax
add byte [eax], al
pop esi
push esi
call 0x4142b9
add byte [edi], bh
dec ebx
inc edx
inc eax
inc ebp
inc esi
cmp dword [ebx - 0x117efb3c], eax
sub eax, dword ss:[ecx]
add byte [ecx + 0x12a77ee], al
add byte [esi + 0x53], bl
or ebx, 0x14ef
xor ebx, 0x23b8
or ebx, 0xe981
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2460], ecx
mov edx, dword [ebp - 0x2460]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2464]
mov dword [ebp - 0x1a34], ecx
push ecx
push eax
add esp, 4
xor ecx, 0x10866
pop ecx
push edx
call 0x414321
add byte [edi + 0x39], cl
inc eax
inc ebx
aas
inc edx
dec ebp
inc edi
inc esp
add esp, 4
xor edx, 0x204f
or edx, 0x85ee
sub edx, 0x5ddf
pop edx
cmp dword [ebp - 0x1a34], 0
jne 0x41434f
mov dword [ebp - 0x3b0], 0
jmp 0x4145f6
mov edx, dword [ebp - 0x1a34]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xf48], ecx
push edi
xor edi, 0xc9e3
pop edi
push ecx
push edi
add esp, 4
call 0x41437d
add byte [ecx], bh
inc ebx
cmp eax, 0x50503a3d
push eax
push eax
add esp, 4
sub ecx, 0x7ef8
or ecx, 0xe570
xor ecx, 0x13d0b
pop ecx
cmp dword [ebp - 0xf48], 0
jne 0x4143ab
mov dword [ebp - 0x3b0], 0
jmp 0x4145f6
mov edx, dword [ebp - 0xf48]
mov dword [ebp - 0x600], edx
push ecx
sub ecx, 0x13cf9
and ecx, 0x81da
or ecx, 0xc044
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x643c
pop edx
push ecx
call 0x4143e5
add byte [edi + ecx*2 + 0x4e], cl
inc ebx
xor ecx, dword [esi + 0x44]
add esp, 4
pop ecx
lea eax, [ebp - 0x14d4]
mov dword [ebp - 0xf44], eax
mov ecx, dword [ebp - 0x600]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xf40], edx
xor eax, eax
mov word [ebp - 0x284], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
call 0x414422
add byte [0x3f4f3235], bh
aas
dec eax
inc esi
add esp, 4
sub esi, 0xcfae
or esi, 0x11cdb
call 0x414441
add byte [edi], bh
push eax
xor ecx, dword [eax + 0x37]
dec esi
dec ecx
dec edx
inc edx
inc ecx
add esp, 4
pop esi
mov edx, dword [ebp - 0xf40]
mov ax, word [edx]
mov word [ebp - 0x137e], ax
mov ecx, dword [ebp - 0xf40]
add ecx, 2
mov dword [ebp - 0xf40], ecx
mov dx, word [ebp - 0x137e]
mov word [ebp - 0x284], dx
mov eax, dword [ebp - 0xf44]
mov cx, word [eax]
mov word [ebp - 0x1380], cx
mov edx, dword [ebp - 0xf44]
add edx, 2
mov dword [ebp - 0xf44], edx
mov ax, word [ebp - 0x1380]
mov word [ebp - 0x40], ax
push esi
push edi
add esp, 4
and esi, 0x15279
xor esi, 0x52f3
pop esi
push esi
or esi, 0x7cb0
pop esi
push ecx
push edi
add esp, 4
add ecx, 0xd065
jmp 0x4144c8
jmp 0x4144cd
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4144eb
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1a3c], edx
jmp 0x414545
movzx ecx, word [ebp - 0x284]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x414413
movzx eax, word [ebp - 0x284]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x414413
movzx edx, word [ebp - 0x284]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41452f
mov dword [ebp - 0x1a38], 0xffffffff
jmp 0x414539
mov dword [ebp - 0x1a38], 1
mov ecx, dword [ebp - 0x1a38]
mov dword [ebp - 0x1a3c], ecx
cmp dword [ebp - 0x1a3c], 0
jne 0x41458e
push ebx
push edx
add esp, 4
and ebx, 0x16eb9
pop ebx
push ecx
and ecx, 0x9ad2
jmp 0x414568
pop ecx
push ebx
add ebx, 0x7f30
sub ebx, 0x121cc
jmp 0x41457f
pop ebx
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x3b0], edx
jmp 0x4145f6
push esi
push eax
add esp, 4
jmp 0x41459b
sub esi, 0x107bd
pop esi
push ebx
push esi
add esp, 4
sub ebx, 0x55f
or ebx, 0x842e
add ebx, 0xb5e4
add ebx, 0x6ec2
pop ebx
mov eax, dword [ebp - 0x600]
mov ecx, dword [eax]
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x600]
cmp edx, dword [ebp - 0xf48]
je 0x4145ec
mov eax, dword [ebp - 0x600]
cmp dword [eax + 0x30], 0
jne 0x4143b7
mov dword [ebp - 0x3b0], 0
push edi
add edi, 0xaa6b
xor edi, 0x161ad
and edi, 0xb466
sub edi, 0xd5a8
pop edi
push esi
push esi
add esp, 4
or esi, 0x17a9
add esi, 0x1263c
xor esi, 0xc524
pop esi
mov ecx, dword [ebp - 0x3b0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3e8], edx
push ecx
push ecx
add esp, 4
xor ecx, 0x11b2a
xor ecx, 0xf1ea
or ecx, 0xfa17
pop ecx
push eax
push edi
add esp, 4
add eax, 0x4e3d
xor eax, 0x2c44
jmp 0x414668
pop eax
mov dword [ebp - 0x8f4], 0
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x1a40], eax
cmp dword [ebp - 0x1a40], 0
jne 0x414699
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x604], ecx
jmp 0x41498a
mov edx, dword [ebp - 0x1a40]
mov eax, dword [ebp - 0x3e8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1a44], eax
jne 0x4146c1
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x604], ecx
jmp 0x41498a
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1a44]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1a48], edx
cmp dword [ebp - 0x1a48], 0
jne 0x4146f3
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x604], eax
jmp 0x41498a
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x8e8], ecx
jne 0x414718
mov edx, dword [ebp - 0x8f4]
mov dword [ebp - 0x604], edx
jmp 0x41498a
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2468], ecx
mov edx, dword [ebp - 0x8e8]
mov eax, dword [ebp - 0x3e8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x246c], eax
mov ecx, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x3e8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2470], edx
mov dword [ebp - 0x8ec], 0
jmp 0x414772
mov eax, dword [ebp - 0x8ec]
add eax, 1
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8e8]
mov edx, dword [ebp - 0x8ec]
cmp edx, dword [ecx + 0x18]
jae 0x41497e
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x2468]
mov edx, dword [ebp - 0x3e8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8f0], edx
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x246c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2470]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [eax + edx*4]
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x2474], ecx
mov dword [ebp - 0x1e0], 0
jmp 0x4147e2
mov edx, dword [ebp - 0x1e0]
add edx, 1
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x8f0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x414894
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xbec]
test eax, eax
je 0x414894
push edx
push ebx
add esp, 4
jmp 0x41481c
and edx, 0xa9e1
pop edx
push eax
call 0x414831
add byte [edx + 0x4c], cl
dec eax
inc esi
xor eax, 0xc4834d4d
add al, 0x81
loopne 0x4147bd
pop eax
add byte [eax], al
add eax, 0xb9e1
pop eax
mov ecx, dword [ebp - 0x8f0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xbec]
cmp edx, ecx
je 0x414886
mov edx, dword [ebp - 0x8f0]
add edx, dword [ebp - 0x1e0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e0]
movsx edx, byte [ebp + ecx - 0xbec]
cmp eax, edx
jne 0x41488d
jmp 0x4147d3
jmp 0x414894
push edx
push ecx
add esp, 4
add edx, 0x10fc5
and edx, 0xbbd4
pop edx
push ebx
or ebx, 0x12b29
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0xa44
and ecx, 0xc18a
sub ecx, 0x10f19
pop ecx
mov eax, dword [ebp - 0x8f0]
add eax, dword [ebp - 0x1e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [ebp + edx - 0xbec]
cmp ecx, eax
jne 0x4148f3
mov dword [ebp - 0xf4c], 0
jmp 0x414962
push esi
sub esi, 0x167f7
or esi, 0xc78d
jmp 0x414907
pop esi
push eax
push edi
add esp, 4
call 0x41491b
add byte [ecx + 0x50], cl
inc eax
dec edi
cmp bh, byte [edx]
dec ebx
dec edi
add esp, 4
or eax, 0x1b87
pop eax
mov ecx, dword [ebp - 0x8f0]
add ecx, dword [ebp - 0x1e0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e0]
movsx ecx, byte [ebp + eax - 0xbec]
or ecx, 0x20
cmp edx, ecx
jge 0x414958
mov dword [ebp - 0xf4c], 0xffffffff
jmp 0x414962
mov dword [ebp - 0xf4c], 1
cmp dword [ebp - 0xf4c], 0
jne 0x414979
mov edx, dword [ebp - 0x2474]
mov dword [ebp - 0x604], edx
jmp 0x41498a
jmp 0x414763
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0xc70], ecx
lea edx, [ebp - 0x28f4]
push edx
mov eax, dword [ebp - 0xfb0]
push eax
call dword [ebp - 0xc70]
test eax, eax
je 0x415f4b
mov ecx, dword [ebp - 0x2638]
mov dword [ebp - 0xc6c], ecx
push ebx
push ebx
add esp, 4
add ebx, 0x1033d
sub ebx, 0x15a86
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0xf035
jmp 0x4149e3
and ebx, 0x99bb
xor ebx, 0x115a0
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2478], edx
mov eax, dword [ebp - 0x2478]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x247c], ecx
mov edx, dword [ebp - 0x247c]
mov dword [ebp - 0x1a4c], edx
push esi
xor esi, 0xa72c
sub esi, 0x822
xor esi, 0xda63
or esi, 0x1484c
pop esi
push edx
push edi
add esp, 4
and edx, 0x474b
pop edx
push edx
push edx
add esp, 4
xor edx, 0xdc2b
pop edx
cmp dword [ebp - 0x1a4c], 0
jne 0x414a62
mov dword [ebp - 0x39c], 0
jmp 0x414d09
mov eax, dword [ebp - 0x1a4c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xf58], edx
push esi
push esi
add esp, 4
add esi, 0xd44d
pop esi
push esi
or esi, 0xaa00
add esi, 0x13f79
xor esi, 0x261f
pop esi
push esi
push eax
add esp, 4
xor esi, 0x14d48
or esi, 0x10610
pop esi
cmp dword [ebp - 0xf58], 0
jne 0x414abe
mov dword [ebp - 0x39c], 0
jmp 0x414d09
mov eax, dword [ebp - 0xf58]
mov dword [ebp - 0x608], eax
push edx
xor edx, 0x10488
xor edx, 0x6b3d
or edx, 0x12573
sub edx, 0x8da1
pop edx
push esi
push ebx
add esp, 4
or esi, 0x1093
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x128c5
pop ebx
lea ecx, [ebp - 0x14d4]
mov dword [ebp - 0xf54], ecx
mov edx, dword [ebp - 0x608]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xf50], eax
xor ecx, ecx
mov word [ebp - 0x288], cx
xor edx, edx
mov word [ebp - 0x44], dx
push ecx
push esi
add esp, 4
xor ecx, 0x9749
pop ecx
push ebx
and ebx, 0x116b8
add ebx, 0x1472a
pop ebx
push eax
push esi
add esp, 4
and eax, 0x15761
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0xc4c4
pop ebx
mov eax, dword [ebp - 0xf50]
mov cx, word [eax]
mov word [ebp - 0x1382], cx
mov edx, dword [ebp - 0xf50]
add edx, 2
mov dword [ebp - 0xf50], edx
mov ax, word [ebp - 0x1382]
mov word [ebp - 0x288], ax
mov ecx, dword [ebp - 0xf54]
mov dx, word [ecx]
mov word [ebp - 0x1384], dx
mov eax, dword [ebp - 0xf54]
add eax, 2
mov dword [ebp - 0xf54], eax
mov cx, word [ebp - 0x1384]
mov word [ebp - 0x44], cx
push ebx
sub ebx, 0x9f90
or ebx, 0xf62b
pop ebx
push eax
xor eax, 0x5d62
call 0x414bd2
add byte [ecx + 0x3e], al
dec edi
aas
inc edi
inc eax
dec edx
dec ecx
add esp, 4
jmp 0x414bda
and eax, 0x1701e
pop eax
movzx edx, word [ebp - 0x44]
test edx, edx
jne 0x414bfe
movzx eax, word [ebp - 0x288]
movzx ecx, word [ebp - 0x44]
sub eax, ecx
mov dword [ebp - 0x1a54], eax
jmp 0x414c58
movzx edx, word [ebp - 0x288]
movzx eax, word [ebp - 0x44]
cmp edx, eax
je 0x414b26
movzx ecx, word [ebp - 0x288]
xor ecx, 0x20
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x414b26
movzx eax, word [ebp - 0x288]
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
jge 0x414c42
mov dword [ebp - 0x1a50], 0xffffffff
jmp 0x414c4c
mov dword [ebp - 0x1a50], 1
mov edx, dword [ebp - 0x1a50]
mov dword [ebp - 0x1a54], edx
cmp dword [ebp - 0x1a54], 0
jne 0x414ca1
push edi
call 0x414c72
add byte [ebp + 0x3d], cl
dec esi
inc esi
aaa
cmp byte [esi + 0x32], al
inc eax
dec ebp
add esp, 4
pop edi
push eax
push edx
add esp, 4
or eax, 0x38d7
or eax, 0x672a
or eax, 0x158e1
jmp 0x414c92
pop eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x39c], eax
jmp 0x414d09
push esi
add esi, 0x15b07
add esi, 0x11936
xor esi, 0x8da7
add esi, 0xb1c3
pop esi
push edi
push esi
add esp, 4
or edi, 0x6ea8
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x7353
pop ebx
mov ecx, dword [ebp - 0x608]
mov edx, dword [ecx]
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0xf58]
je 0x414cff
mov ecx, dword [ebp - 0x608]
cmp dword [ecx + 0x30], 0
jne 0x414aca
mov dword [ebp - 0x39c], 0
push eax
push ecx
add esp, 4
and eax, 0xcba7
add eax, 0x10220
jmp 0x414d22
pop eax
push edi
push ebx
add esp, 4
and edi, 0x5ebf
xor edi, 0x8745
xor edi, 0x6054
pop edi
cmp dword [ebp - 0x39c], 0
jne 0x41563f
mov edx, 0x6b
mov word [ebp - 0x1c1c], dx
mov eax, 0x65
mov word [ebp - 0x1c1a], ax
mov ecx, 0x72
mov word [ebp - 0x1c18], cx
mov edx, 0x6e
mov word [ebp - 0x1c16], dx
mov eax, 0x65
mov word [ebp - 0x1c14], ax
mov ecx, 0x6c
mov word [ebp - 0x1c12], cx
mov edx, 0x33
mov word [ebp - 0x1c10], dx
mov eax, 0x32
mov word [ebp - 0x1c0e], ax
mov ecx, 0x2e
mov word [ebp - 0x1c0c], cx
mov edx, 0x64
mov word [ebp - 0x1c0a], dx
mov eax, 0x6c
mov word [ebp - 0x1c08], ax
mov ecx, 0x6c
mov word [ebp - 0x1c06], cx
xor edx, edx
mov word [ebp - 0x1c04], dx
push ebx
add ebx, 0x5226
add ebx, 0xd15e
sub ebx, 0x149d3
call 0x414e01
add byte [ebx], dh
dec ebx
inc ebx
xor ecx, dword [ecx + 0x33]
xor al, 0x83
les eax, [ebx + ebx*2]
push edx
add edx, 0xdbc0
and edx, 0x11ff
pop edx
mov byte [ebp - 0xb2c], 0x4c
mov byte [ebp - 0xb2b], 0x6f
mov byte [ebp - 0xb2a], 0x61
mov byte [ebp - 0xb29], 0x64
mov byte [ebp - 0xb28], 0x4c
mov byte [ebp - 0xb27], 0x69
mov byte [ebp - 0xb26], 0x62
mov byte [ebp - 0xb25], 0x72
mov byte [ebp - 0xb24], 0x61
mov byte [ebp - 0xb23], 0x72
mov byte [ebp - 0xb22], 0x79
mov byte [ebp - 0xb21], 0x57
mov byte [ebp - 0xb20], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x2480], eax
mov ecx, dword [ebp - 0x2480]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x2484], edx
mov eax, dword [ebp - 0x2484]
mov dword [ebp - 0x1a58], eax
push ebx
push ecx
add esp, 4
or ebx, 0x4bec
add ebx, 0x14d01
and ebx, 0x342d
pop ebx
push edx
and edx, 0x9220
and edx, 0x22fe
sub edx, 0xebd9
xor edx, 0xaf84
pop edx
cmp dword [ebp - 0x1a58], 0
jne 0x414edf
mov dword [ebp - 0x8f8], 0
jmp 0x415186
mov ecx, dword [ebp - 0x1a58]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf64], eax
push ebx
and ebx, 0x9fd7
xor ebx, 0x22f2
pop ebx
push eax
push edx
add esp, 4
xor eax, 0x64b8
pop eax
push edx
push ebx
add esp, 4
or edx, 0x106da
xor edx, 0x1318b
add edx, 0x136ce
pop edx
cmp dword [ebp - 0xf64], 0
jne 0x414f3b
mov dword [ebp - 0x8f8], 0
jmp 0x415186
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x60c], ecx
push edx
call 0x414f57
add byte [0x413a4c42], bh
xor eax, 0x834d3f35
les eax, [ebx + ebp*8]
add al, 0x34
dec ebx
dec ebp
cmp al, ch
or al, byte [eax]
add byte [eax], al
add byte [esi + eax*2 + 0x34], al
xor al, 0x36
cmp al, 0x46
dec eax
add esp, 4
xor edx, 0x87a8
pop edx
lea edx, [ebp - 0x1c1c]
mov dword [ebp - 0xf60], edx
mov eax, dword [ebp - 0x60c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf5c], ecx
xor edx, edx
mov word [ebp - 0x28c], dx
xor eax, eax
mov word [ebp - 0x48], ax
push edi
push ebx
add esp, 4
and edi, 0x3f38
sub edi, 0x948f
xor edi, 0x17d36
pop edi
push edx
xor edx, 0x112e9
or edx, 0x57c
pop edx
push edi
push esi
add esp, 4
or edi, 0x86e2
pop edi
mov ecx, dword [ebp - 0xf5c]
mov dx, word [ecx]
mov word [ebp - 0x1386], dx
mov eax, dword [ebp - 0xf5c]
add eax, 2
mov dword [ebp - 0xf5c], eax
mov cx, word [ebp - 0x1386]
mov word [ebp - 0x28c], cx
mov edx, dword [ebp - 0xf60]
mov ax, word [edx]
mov word [ebp - 0x1388], ax
mov ecx, dword [ebp - 0xf60]
add ecx, 2
mov dword [ebp - 0xf60], ecx
mov dx, word [ebp - 0x1388]
mov word [ebp - 0x48], dx
push ecx
push ecx
add esp, 4
xor ecx, 0x4f22
add ecx, 0x624f
pop ecx
push edx
push edx
add esp, 4
add edx, 0x6252
pop edx
push ebx
or ebx, 0x17f09
add ebx, 0x16077
or ebx, 0x147c
pop ebx
movzx eax, word [ebp - 0x48]
test eax, eax
jne 0x41507b
movzx ecx, word [ebp - 0x28c]
movzx edx, word [ebp - 0x48]
sub ecx, edx
mov dword [ebp - 0x1a60], ecx
jmp 0x4150d5
movzx eax, word [ebp - 0x28c]
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x414fa3
movzx edx, word [ebp - 0x28c]
xor edx, 0x20
movzx eax, word [ebp - 0x48]
cmp edx, eax
je 0x414fa3
movzx ecx, word [ebp - 0x28c]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
jge 0x4150bf
mov dword [ebp - 0x1a5c], 0xffffffff
jmp 0x4150c9
mov dword [ebp - 0x1a5c], 1
mov eax, dword [ebp - 0x1a5c]
mov dword [ebp - 0x1a60], eax
cmp dword [ebp - 0x1a60], 0
jne 0x41511e
push edi
or edi, 0x14693
pop edi
push edx
push ecx
add esp, 4
and edx, 0xd502
pop edx
push ebx
push edx
add esp, 4
add ebx, 0xf19f
sub ebx, 0x160d
xor ebx, 0xdee5
sub ebx, 0x1050a
pop ebx
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x8f8], ecx
jmp 0x415186
push ebx
push ebx
add esp, 4
and ebx, 0xeff3
and ebx, 0x3883
xor ebx, 0x85d7
add ebx, 0x1018c
pop ebx
push esi
or esi, 0x11b48
sub esi, 0x11d9e
add esi, 0x10a5d
pop esi
mov edx, dword [ebp - 0x60c]
mov eax, dword [edx]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
cmp ecx, dword [ebp - 0xf64]
je 0x41517c
mov edx, dword [ebp - 0x60c]
cmp dword [edx + 0x30], 0
jne 0x414f47
mov dword [ebp - 0x8f8], 0
push edi
call 0x415193
add byte [eax + 0x4c], al
dec edi
inc ecx
dec esp
cmp al, 0x83
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edi + 0x3e], cl
dec ecx
xor dh, byte [esi]
xor eax, dword [ecx + 0x41]
inc eax
dec esi
add esp, 4
pop edi
push esi
add esi, 0x8b1c
add esi, 0x10b26
pop esi
cmp dword [ebp - 0x8f8], 0
jne 0x415202
push ecx
push edi
add esp, 4
add ecx, 0xf345
or ecx, 0x16a4f
add ecx, 0x14579
pop ecx
push edi
sub edi, 0xe30e
jmp 0x4151e6
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0xb0bd
pop ebx
mov dword [ebp - 0xc6c], 0
jmp 0x415d29
push edi
push eax
add esp, 4
add edi, 0xb0ff
add edi, 0x13e6e
add edi, 0x12b52
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0xd220
sub ebx, 0x16407
pop ebx
push esi
or esi, 0x11fa0
pop esi
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x908], 0
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x1aac], edx
cmp dword [ebp - 0x1aac], 0
jne 0x415273
mov eax, dword [ebp - 0x908]
mov dword [ebp - 0x4b4], eax
jmp 0x415564
mov ecx, dword [ebp - 0x1aac]
mov edx, dword [ebp - 0x3e4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1ab0], edx
jne 0x41529b
mov eax, dword [ebp - 0x908]
mov dword [ebp - 0x4b4], eax
jmp 0x415564
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1ab0]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1ab4], ecx
cmp dword [ebp - 0x1ab4], 0
jne 0x4152cd
mov edx, dword [ebp - 0x908]
mov dword [ebp - 0x4b4], edx
jmp 0x415564
mov eax, dword [ebp - 0x3e4]
add eax, dword [ebp - 0x1ab4]
mov dword [ebp - 0x8fc], eax
jne 0x4152f2
mov ecx, dword [ebp - 0x908]
mov dword [ebp - 0x4b4], ecx
jmp 0x415564
mov edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x3e4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2488], eax
mov ecx, dword [ebp - 0x8fc]
mov edx, dword [ebp - 0x3e4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x248c], edx
mov eax, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2490], ecx
mov dword [ebp - 0x900], 0
jmp 0x41534c
mov edx, dword [ebp - 0x900]
add edx, 1
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x8fc]
mov ecx, dword [ebp - 0x900]
cmp ecx, dword [eax + 0x18]
jae 0x415558
mov edx, dword [ebp - 0x900]
mov eax, dword [ebp - 0x2488]
mov ecx, dword [ebp - 0x3e4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x904], ecx
mov edx, dword [ebp - 0x900]
mov eax, dword [ebp - 0x248c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x2490]
mov eax, dword [ebp - 0x3e4]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x2494], eax
mov dword [ebp - 0x14c], 0
jmp 0x4153bc
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x14c]
movsx eax, byte [edx]
test eax, eax
je 0x41546e
mov ecx, dword [ebp - 0x14c]
movsx edx, byte [ebp + ecx - 0xb2c]
test edx, edx
je 0x41546e
push edx
push ebx
add esp, 4
sub edx, 0xffeb
or edx, 0x15e39
pop edx
push esi
call 0x41540c
add byte [edx], dh
dec ebx
cmp al, 0x39
aas
cmp eax, dword [ecx + 0x32]
cmp eax, 0x4c48340
sub esi, 0x5d02
jmp 0x41541a
pop esi
mov eax, dword [ebp - 0x904]
add eax, dword [ebp - 0x14c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x14c]
movsx eax, byte [ebp + edx - 0xb2c]
cmp ecx, eax
je 0x415460
mov ecx, dword [ebp - 0x904]
add ecx, dword [ebp - 0x14c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x14c]
movsx ecx, byte [ebp + eax - 0xb2c]
cmp edx, ecx
jne 0x415467
jmp 0x4153ad
jmp 0x41546e
push ebx
sub ebx, 0xd694
xor ebx, 0xa02f
or ebx, 0x10e9a
pop ebx
push ecx
push ebx
add esp, 4
call 0x415496
add byte [eax + 0x38], al
inc ebx
inc esi
xor al, 0x34
cmp cl, byte [eax + 0x34]
add esp, 4
or ecx, 0x15c5e
pop ecx
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x14c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x14c]
movsx edx, byte [ebp + ecx - 0xb2c]
cmp eax, edx
jne 0x4154cd
mov dword [ebp - 0xf68], 0
jmp 0x41553c
push esi
push edi
add esp, 4
and esi, 0x144ae
or esi, 0x13b5e
pop esi
push edx
push edx
add esp, 4
jmp 0x4154ec
xor edx, 0x3e82
sub edx, 0x2f13
xor edx, 0x5aae
pop edx
mov eax, dword [ebp - 0x904]
add eax, dword [ebp - 0x14c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x14c]
movsx eax, byte [ebp + edx - 0xb2c]
or eax, 0x20
cmp ecx, eax
jge 0x415532
mov dword [ebp - 0xf68], 0xffffffff
jmp 0x41553c
mov dword [ebp - 0xf68], 1
cmp dword [ebp - 0xf68], 0
jne 0x415553
mov ecx, dword [ebp - 0x2494]
mov dword [ebp - 0x4b4], ecx
jmp 0x415564
jmp 0x41533d
mov edx, dword [ebp - 0x908]
mov dword [ebp - 0x4b4], edx
cmp dword [ebp - 0x4b4], 0
je 0x41563f
push edi
push ebx
add esp, 4
add edi, 0xc58e
xor edi, 0xd035
and edi, 0xfe02
pop edi
push edi
add edi, 0xd75f
pop edi
push eax
push eax
add esp, 4
xor eax, 0x6def
xor eax, 0x8a3
pop eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x2498], eax
push ecx
push esi
add esp, 4
sub ecx, 0xf0f4
or ecx, 0xeb4f
add ecx, 0x5b16
pop ecx
push eax
add eax, 0xe2
jmp 0x4155d4
add eax, 0x594e
sub eax, 0x4ebe
pop eax
mov ecx, dword [ebp - 0x2498]
mov dword [ebp - 0x249c], ecx
lea edx, [ebp - 0x14d4]
push edx
call dword [ebp - 0x249c]
test eax, eax
jne 0x41563f
push ecx
and ecx, 0x107aa
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xf671
or eax, 0xc652
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x2543
or ecx, 0xe119
add ecx, 0x1687a
pop ecx
mov dword [ebp - 0xc6c], 0
jmp 0x415d29
push ebx
push edi
add esp, 4
sub ebx, 0x44f2
add ebx, 0xdee5
pop ebx
push eax
call 0x415661
add byte [ebx], dh
inc ecx
inc ebp
xor edi, dword [edx]
dec esp
inc ebp
cmp esi, dword [edx]
add esp, 4
xor eax, 0xf4ce
sub eax, 0x628d
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24a0], eax
mov ecx, dword [ebp - 0x24a0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x24a4], edx
mov eax, dword [ebp - 0x24a4]
mov dword [ebp - 0x1ab8], eax
push edx
push ecx
add esp, 4
xor edx, 0x1165e
xor edx, 0x127f
pop edx
push edx
call 0x4156b9
add byte [edx + 0x4a], al
inc ebp
dec ecx
push eax
cmp dword [ebx + eax*4], edi
les eax, [ebx + ebp*8]
add al, 0x49
aaa
push eax
inc edx
jmp 0x4156c9
pop edx
cmp dword [ebp - 0x1ab8], 0
jne 0x4156e2
mov dword [ebp - 0x39c], 0
jmp 0x415989
mov ecx, dword [ebp - 0x1ab8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf74], eax
push eax
or eax, 0x1312b
jmp 0x415701
pop eax
push esi
sub esi, 0x1517c
jmp 0x41570e
sub esi, 0x8ab
pop esi
push eax
call 0x415722
add byte [ecx + 0x3b], al
aas
dec edi
dec edx
cmp byte [ebx - 0x7ca7fb3c], al
mov ebp, 0xfffff08c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x39c], 0
jmp 0x415989
push esi
add esi, 0xb0e5
add esi, 0x13aa1
xor esi, 0xbeab
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x11cb6
call 0x4159b7
add byte [0x4c474943], dh
inc ecx
dec ebx
cmp byte [ebx - 0x74a5fb3c], al
test dword [esp + edi*8 - 1], esp
dec dword [ebx - 0x7276e7b8]
and ah, bh
invalid
lea ecx, [ebp - 0x28f4]
push ecx
mov edx, dword [ebp - 0xfb0]
push edx
call dword [ebp - 0xc6c]
test eax, eax
je 0x415f4b
lea eax, [ebp - 0x1e4c]
mov dword [ebp - 0xf80], eax
lea ecx, [ebp - 0x28d0]
mov dword [ebp - 0xf7c], ecx
xor edx, edx
mov word [ebp - 0x294], dx
xor eax, eax
mov word [ebp - 0x50], ax
push eax
push ebx
add esp, 4
xor eax, 0x2810
call 0x415d85
add byte [esi + 0x3e], al
dec edi
inc esp
inc ecx
inc eax
cmp dword [edx], esi
add esp, 4
xor eax, 0x103ff
call 0x415d9a
add byte [ebp + edi + 0x4d], al
cmp al, 0x37
dec edx
add esp, 4
pop eax
mov ecx, dword [ebp - 0xf7c]
mov dx, word [ecx]
mov word [ebp - 0x138e], dx
mov eax, dword [ebp - 0xf7c]
add eax, 2
mov dword [ebp - 0xf7c], eax
mov cx, word [ebp - 0x138e]
mov word [ebp - 0x294], cx
mov edx, dword [ebp - 0xf80]
mov ax, word [edx]
mov word [ebp - 0x1390], ax
mov ecx, dword [ebp - 0xf80]
add ecx, 2
mov dword [ebp - 0xf80], ecx
mov dx, word [ebp - 0x1390]
mov word [ebp - 0x50], dx
push ecx
push ebx
add esp, 4
and ecx, 0x15201
xor ecx, 0xf862
add ecx, 0xabb8
pop ecx
push ebx
add ebx, 0x16454
or ebx, 0x6674
add ebx, 0x8665
add ebx, 0x103ab
pop ebx
movzx eax, word [ebp - 0x50]
test eax, eax
jne 0x415e44
movzx ecx, word [ebp - 0x294]
movzx edx, word [ebp - 0x50]
sub ecx, edx
mov dword [ebp - 0x1ad8], ecx
jmp 0x415e9e
movzx eax, word [ebp - 0x294]
movzx ecx, word [ebp - 0x50]
cmp eax, ecx
je 0x415d6c
movzx edx, word [ebp - 0x294]
xor edx, 0x20
movzx eax, word [ebp - 0x50]
cmp edx, eax
je 0x415d6c
movzx ecx, word [ebp - 0x294]
movzx edx, word [ebp - 0x50]
cmp ecx, edx
jge 0x415e88
mov dword [ebp - 0x1ad4], 0xffffffff
jmp 0x415e92
mov dword [ebp - 0x1ad4], 1
mov eax, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1ad8], eax
cmp dword [ebp - 0x1ad8], 0
jne 0x415f46
mov ecx, dword [ebp - 0x28ec]
mov dword [ebp - 0x24b8], ecx
mov dword [ebp - 0x1398], 1
push ecx
push edx
add esp, 4
sub ecx, 0x183ca
xor ecx, 0x8a50
xor ecx, 0x73f6
sub ecx, 0xdfbb
pop ecx
push ebx
add ebx, 0x17bf0
or ebx, 0x1471c
xor ebx, 0x1606b
pop ebx
imul edx, dword [ebp - 0x1398], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1398], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x24b8]
imul edx, dword [ebp - 0x1398]
imul ecx, dword [ebp - 0x1398], 0xfe
sub edx, ecx
mov dword [ebp - 0x139c], edx
mov edx, dword [ebp - 0x139c]
mov eax, dword [ebp - 0x1398]
mov dword [ebp - 0xc8c], edx
mov dword [ebp - 0xc88], eax
jmp 0x4149b2
push ecx
push esi
add esp, 4
call 0x415f5c
add byte [eax + 0x3c], cl
inc esp
aaa
cmp eax, 0x4c4834b
pop ecx
push edx
jmp 0x415f68
or edx, 0x10814
or edx, 0x1bb9
pop edx
push edx
and edx, 0x16fcf
pop edx
mov ecx, dword [ebp - 0x263c]
mov dword [ebp - 0xc68], ecx
push esi
and esi, 0x950a
jmp 0x415f97
jmp 0x415f9d
pop esi
push esi
push eax
add esp, 4
call 0x415faf
add byte [edi], dh
aaa
xor al, byte [esi + 0x3c]
dec edx
add esp, 4
pop esi
push eax
xor eax, 0xd433
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x24bc], edx
mov eax, dword [ebp - 0x24bc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x24c0], ecx
mov edx, dword [ebp - 0x24c0]
mov dword [ebp - 0x1adc], edx
push eax
push ebx
add esp, 4
xor eax, 0x17b51
and eax, 0x89fe
add eax, 0x141d
or eax, 0x460
pop eax
push edi
or edi, 0x4188
add edi, 0xd9df
xor edi, 0xff5d
pop edi
cmp dword [ebp - 0x1adc], 0
jne 0x41602d
mov dword [ebp - 0x398], 0
jmp 0x4162d4
mov eax, dword [ebp - 0x1adc]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xf8c], edx
push esi
or esi, 0xdf4b
add esi, 0x953f
sub esi, 0x728a
pop esi
push esi
and esi, 0xb9a3
and esi, 0x7fff
call 0x41606d
add byte [eax + 0x38], cl
inc esi
inc esp
cmp byte [ebp - 0x7d], al
les eax, [esi + ebx*2]
cmp dword [ebp - 0xf8c], 0
jne 0x416089
mov dword [ebp - 0x398], 0
jmp 0x4162d4
mov eax, dword [ebp - 0xf8c]
mov dword [ebp - 0x618], eax
push eax
jmp 0x41609b
jmp 0x4160a1
pop eax
push esi
sub esi, 0xc3b0
and esi, 0x153a7
call 0x4160bd
add byte [esi], dh
dec ecx
inc edx
xor eax, 0x39364d4f
add esp, 4
sub esi, 0x2a16
pop esi
lea ecx, [ebp - 0x14d4]
mov dword [ebp - 0xf88], ecx
mov edx, dword [ebp - 0x618]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xf84], eax
xor ecx, ecx
mov word [ebp - 0x298], cx
xor edx, edx
mov word [ebp - 0x54], dx
push ebx
push edx
add esp, 4
call 0x416106
add byte [ebx + 0x40], al
inc edx
aas
inc esp
inc edx
cmp byte [esi], bh
cmp al, 0x37
add esp, 4
add ebx, 0xfb5
pop ebx
push ebx
push edi
add esp, 4
jmp 0x41611c
sub ebx, 0xb38b
pop ebx
mov eax, dword [ebp - 0xf84]
mov cx, word [eax]
mov word [ebp - 0x1392], cx
mov edx, dword [ebp - 0xf84]
add edx, 2
mov dword [ebp - 0xf84], edx
mov ax, word [ebp - 0x1392]
mov word [ebp - 0x298], ax
mov ecx, dword [ebp - 0xf88]
mov dx, word [ecx]
mov word [ebp - 0x1394], dx
mov eax, dword [ebp - 0xf88]
add eax, 2
mov dword [ebp - 0xf88], eax
mov cx, word [ebp - 0x1394]
mov word [ebp - 0x54], cx
push ebx
or ebx, 0x3eeb
add ebx, 0x1b2a
pop ebx
push ebx
jmp 0x41618f
pop ebx
push eax
push ebx
add esp, 4
call 0x4161a2
add byte [edi], bh
cmp bh, byte ss:[eax]
xor eax, 0xc4833843
add al, 0x81
call fcn.0042070d
pop eax
movzx edx, word [ebp - 0x54]
test edx, edx
jne 0x4161c9
movzx eax, word [ebp - 0x298]
movzx ecx, word [ebp - 0x54]
sub eax, ecx
mov dword [ebp - 0x1ae4], eax
jmp 0x416223
movzx edx, word [ebp - 0x298]
movzx eax, word [ebp - 0x54]
cmp edx, eax
je 0x4160f1
movzx ecx, word [ebp - 0x298]
xor ecx, 0x20
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x4160f1
movzx eax, word [ebp - 0x298]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x41620d
mov dword [ebp - 0x1ae0], 0xffffffff
jmp 0x416217
mov dword [ebp - 0x1ae0], 1
mov edx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ae4], edx
cmp dword [ebp - 0x1ae4], 0
jne 0x41626c
push edi
push ecx
add esp, 4
call 0x416240
add byte [eax + 0x46], al
inc eax
dec ebx
dec eax
aaa
xor dh, byte [ebx]
inc edx
add esp, 4
pop edi
push eax
xor eax, 0x260
or eax, 0x12680
sub eax, 0x3db5
xor eax, 0x14e98
pop eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x398], eax
jmp 0x4162d4
push ebx
jmp 0x416276
xor ebx, 0x14fa9
add ebx, 0x5aa3
add ebx, 0x879b
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x416297
and ecx, 0xd2f4
pop ecx
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0xf8c]
je 0x4162ca
mov ecx, dword [ebp - 0x618]
cmp dword [ecx + 0x30], 0
jne 0x416095
mov dword [ebp - 0x398], 0
push ecx
add ecx, 0x1331a
add ecx, 0x139a7
and ecx, 0x1651e
or ecx, 0x1633a
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x12dd6
pop eax
push ecx
push ebx
add esp, 4
xor ecx, 0xdfdd
pop ecx
cmp dword [ebp - 0x398], 0
jne 0x416c0a
mov edx, 0x6b
mov word [ebp - 0x1c38], dx
mov eax, 0x65
mov word [ebp - 0x1c36], ax
mov ecx, 0x72
mov word [ebp - 0x1c34], cx
mov edx, 0x6e
mov word [ebp - 0x1c32], dx
mov eax, 0x65
mov word [ebp - 0x1c30], ax
mov ecx, 0x6c
mov word [ebp - 0x1c2e], cx
mov edx, 0x33
mov word [ebp - 0x1c2c], dx
mov eax, 0x32
mov word [ebp - 0x1c2a], ax
mov ecx, 0x2e
mov word [ebp - 0x1c28], cx
mov edx, 0x64
mov word [ebp - 0x1c26], dx
mov eax, 0x6c
mov word [ebp - 0x1c24], ax
mov ecx, 0x6c
mov word [ebp - 0x1c22], cx
xor edx, edx
mov word [ebp - 0x1c20], dx
push edi
sub edi, 0x7603
sub edi, 0x4953
pop edi
push esi
push eax
add esp, 4
and esi, 0x90aa
sub esi, 0x4772
sub esi, 0x103f9
pop esi
push eax
push edx
add esp, 4
sub eax, 0x13795
pop eax
mov byte [ebp - 0xb1c], 0x4c
mov byte [ebp - 0xb1b], 0x6f
mov byte [ebp - 0xb1a], 0x61
mov byte [ebp - 0xb19], 0x64
mov byte [ebp - 0xb18], 0x4c
mov byte [ebp - 0xb17], 0x69
mov byte [ebp - 0xb16], 0x62
mov byte [ebp - 0xb15], 0x72
mov byte [ebp - 0xb14], 0x61
mov byte [ebp - 0xb13], 0x72
mov byte [ebp - 0xb12], 0x79
mov byte [ebp - 0xb11], 0x57
mov byte [ebp - 0xb10], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24c4], eax
mov ecx, dword [ebp - 0x24c4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x24c8], edx
mov eax, dword [ebp - 0x24c8]
mov dword [ebp - 0x1ae8], eax
push edi
push edi
add esp, 4
or edi, 0xe819
or edi, 0x72ee
or edi, 0x67c0
pop edi
push eax
and eax, 0x1246c
and eax, 0x477c
xor eax, 0xbf9b
or eax, 0x13a6
pop eax
cmp dword [ebp - 0x1ae8], 0
jne 0x4164aa
mov dword [ebp - 0x91c], 0
jmp 0x416751
mov ecx, dword [ebp - 0x1ae8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf98], eax
push ebx
push edx
add esp, 4
and ebx, 0x84fa
sub ebx, 0x8b81
xor ebx, 0x986a
sub ebx, 0x161bb
pop ebx
push ebx
and ebx, 0x11749
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x1206a
pop ebx
cmp dword [ebp - 0xf98], 0
jne 0x416506
mov dword [ebp - 0x91c], 0
jmp 0x416751
mov ecx, dword [ebp - 0xf98]
mov dword [ebp - 0x61c], ecx
push eax
push esi
add esp, 4
and eax, 0x8a0d
xor eax, 0x166d7
and eax, 0x8e6e
pop eax
push edi
sub edi, 0x7a6a
or edi, 0x17d1a
sub edi, 0xe6d9
sub edi, 0xcfbd
pop edi
lea edx, [ebp - 0x1c38]
mov dword [ebp - 0xf94], edx
mov eax, dword [ebp - 0x61c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xf90], ecx
xor edx, edx
mov word [ebp - 0x29c], dx
xor eax, eax
mov word [ebp - 0x58], ax
push ecx
push ebx
add esp, 4
and ecx, 0x6329
or ecx, 0x4a29
or ecx, 0x11a9
pop ecx
push edi
call 0x416596
add byte [esi], dh
dec esp
inc edi
inc esi
xor bh, byte [eax]
cmp al, 0x4a
add esp, 4
sub edi, 0x9f
pop edi
mov ecx, dword [ebp - 0xf90]
mov dx, word [ecx]
mov word [ebp - 0x1406], dx
mov eax, dword [ebp - 0xf90]
add eax, 2
mov dword [ebp - 0xf90], eax
mov cx, word [ebp - 0x1406]
mov word [ebp - 0x29c], cx
mov edx, dword [ebp - 0xf94]
mov ax, word [edx]
mov word [ebp - 0x1408], ax
mov ecx, dword [ebp - 0xf94]
add ecx, 2
mov dword [ebp - 0xf94], ecx
mov dx, word [ebp - 0x1408]
mov word [ebp - 0x58], dx
push edx
jmp 0x4165fe
pop edx
push esi
jmp 0x416609
and esi, 0x6271
call 0x41661f
add byte [ecx + eax*2 + 0x3b], al
xor bh, byte [edi]
inc ecx
dec ebx
cmp ecx, dword [ebp + 0x34]
add esp, 4
sub esi, 0x17365
pop esi
movzx eax, word [ebp - 0x58]
test eax, eax
jne 0x416646
movzx ecx, word [ebp - 0x29c]
movzx edx, word [ebp - 0x58]
sub ecx, edx
mov dword [ebp - 0x1af0], ecx
jmp 0x4166a0
movzx eax, word [ebp - 0x29c]
movzx ecx, word [ebp - 0x58]
cmp eax, ecx
je 0x41656e
movzx edx, word [ebp - 0x29c]
xor edx, 0x20
movzx eax, word [ebp - 0x58]
cmp edx, eax
je 0x41656e
movzx ecx, word [ebp - 0x29c]
movzx edx, word [ebp - 0x58]
cmp ecx, edx
jge 0x41668a
mov dword [ebp - 0x1aec], 0xffffffff
jmp 0x416694
mov dword [ebp - 0x1aec], 1
mov eax, dword [ebp - 0x1aec]
mov dword [ebp - 0x1af0], eax
cmp dword [ebp - 0x1af0], 0
jne 0x4166e9
push eax
push eax
add esp, 4
call 0x4166bc
add byte [edx + ecx*2 + 0x34], al
inc ebx
xor al, 0x33
inc ebp
inc eax
add esp, 4
sub eax, 0x6672
call 0x4166d1
add byte [edi], dh
dec esi
push eax
cmp eax, 0xc483504b
add al, 0x81
enter 0xffffffffffff8233, 1
add byte [eax - 0x75], bl
invalid
push ecx
push edi
add esp, 4
add ecx, 0x507d
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x2507
add eax, 0x106bf
pop eax
push ecx
and ecx, 0xd6d2
add ecx, 0xb6ad
sub ecx, 0x6eec
pop ecx
mov edx, dword [ebp - 0x61c]
mov eax, dword [edx]
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0xf98]
je 0x416747
mov edx, dword [ebp - 0x61c]
cmp dword [edx + 0x30], 0
jne 0x416512
mov dword [ebp - 0x91c], 0
push edx
and edx, 0x56dc
pop edx
push esi
or esi, 0x14fdd
pop esi
push esi
or esi, 0xbc84
and esi, 0x8a8d
pop esi
push eax
and eax, 0xf7c7
jmp 0x41677c
xor eax, 0x12b82
pop eax
cmp dword [ebp - 0x91c], 0
jne 0x4167cd
push esi
push edx
add esp, 4
call 0x4167a0
add byte [esi + 0x4b], al
dec esp
dec edx
cmp bh, byte [edi]
dec edx
inc esp
dec esp
add esp, 4
and esi, 0x15421
pop esi
push ebx
or ebx, 0xd757
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x13d58
pop edi
mov dword [ebp - 0xc68], 0
jmp 0x4172f4
push ecx
push edi
add esp, 4
add ecx, 0x4af1
or ecx, 0x163f8
or ecx, 0x140f9
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x121b3
add ecx, 0x8f34
pop ecx
push esi
sub esi, 0x45a0
pop esi
mov eax, dword [ebp - 0x91c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x92c], 0
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x1af4], edx
cmp dword [ebp - 0x1af4], 0
jne 0x41683e
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x4b8], eax
jmp 0x416b2f
mov ecx, dword [ebp - 0x1af4]
mov edx, dword [ebp - 0x3dc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1af8], edx
jne 0x416866
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x4b8], eax
jmp 0x416b2f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1af8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1afc], ecx
cmp dword [ebp - 0x1afc], 0
jne 0x416898
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x4b8], edx
jmp 0x416b2f
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x1afc]
mov dword [ebp - 0x920], eax
jne 0x4168bd
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x4b8], ecx
jmp 0x416b2f
mov edx, dword [ebp - 0x920]
mov eax, dword [ebp - 0x3dc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x24cc], eax
mov ecx, dword [ebp - 0x920]
mov edx, dword [ebp - 0x3dc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x920]
mov ecx, dword [ebp - 0x3dc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x24d4], ecx
mov dword [ebp - 0x924], 0
jmp 0x416917
mov edx, dword [ebp - 0x924]
add edx, 1
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x920]
mov ecx, dword [ebp - 0x924]
cmp ecx, dword [eax + 0x18]
jae 0x416b23
mov edx, dword [ebp - 0x924]
mov eax, dword [ebp - 0x24cc]
mov ecx, dword [ebp - 0x3dc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x928], ecx
mov edx, dword [ebp - 0x924]
mov eax, dword [ebp - 0x24d0]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x24d4]
mov eax, dword [ebp - 0x3dc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x24d8], eax
mov dword [ebp - 0x1e8], 0
jmp 0x416987
mov ecx, dword [ebp - 0x1e8]
add ecx, 1
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x928]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
test eax, eax
je 0x416a39
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb1c]
test edx, edx
je 0x416a39
push edx
xor edx, 0xf8e1
pop edx
push edx
push ebx
add esp, 4
or edx, 0x49ff
sub edx, 0xc2fd
add edx, 0xaee5
jmp 0x4169d9
pop edx
push edi
push ebx
add esp, 4
jmp 0x4169e5
pop edi
mov eax, dword [ebp - 0x928]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb1c]
cmp ecx, eax
je 0x416a2b
mov ecx, dword [ebp - 0x928]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1e8]
movsx ecx, byte [ebp + eax - 0xb1c]
cmp edx, ecx
jne 0x416a32
jmp 0x416978
jmp 0x416a39
push ecx
push ecx
add esp, 4
add ecx, 0x54db
and ecx, 0xbd9c
pop ecx
push ecx
sub ecx, 0xee67
xor ecx, 0x118c6
and ecx, 0x14ce7
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0x11401
pop ecx
mov edx, dword [ebp - 0x928]
add edx, dword [ebp - 0x1e8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ebp + ecx - 0xb1c]
cmp eax, edx
jne 0x416a98
mov dword [ebp - 0xf9c], 0
jmp 0x416b07
push esi
push edi
add esp, 4
or esi, 0xd2b5
pop esi
push ecx
jmp 0x416aab
xor ecx, 0x16982
call 0x416ac0
add byte [edi], bh
dec esi
dec edx
dec esi
cmp bh, byte [0x83363349]
les eax, [ecx + eax*4]
rcl dword [ebx], 0xeb
add byte [eax], al
pop ecx
mov eax, dword [ebp - 0x928]
add eax, dword [ebp - 0x1e8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1e8]
movsx eax, byte [ebp + edx - 0xb1c]
or eax, 0x20
cmp ecx, eax
jge 0x416afd
mov dword [ebp - 0xf9c], 0xffffffff
jmp 0x416b07
mov dword [ebp - 0xf9c], 1
cmp dword [ebp - 0xf9c], 0
jne 0x416b1e
mov ecx, dword [ebp - 0x24d8]
mov dword [ebp - 0x4b8], ecx
jmp 0x416b2f
jmp 0x416908
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x4b8], edx
cmp dword [ebp - 0x4b8], 0
je 0x416c0a
push esi
push esi
add esp, 4
jmp 0x416b46
pop esi
push edi
push ecx
add esp, 4
call 0x416b58
add byte [ebp + 0x47], al
inc ebp
dec edx
dec ebp
cmp byte [ebx - 0x87efb3c], al
into
hlt
push eax
push ebx
add esp, 4
and eax, 0x91a4
sub eax, 0xd7b8
sub eax, 0xcb92
pop eax
push ebx
sub ebx, 0x12b2
sub ebx, 0x10a21
xor ebx, 0x11d29
xor ebx, 0x87b8
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x24e4], eax
mov ecx, dword [ebp - 0x24e4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x24e8], edx
mov eax, dword [ebp - 0x24e8]
mov dword [ebp - 0x1b00], eax
push edi
call 0x416c72
add byte [ebx + 0x3c], al
dec edi
aaa
cmp dword [ecx + eax*2], esi
dec ebx
add esp, 4
pop edi
push edi
sub edi, 0x17c2c
jmp 0x416c85
jmp 0x416c8e
sub edi, 0x12ce6
pop edi
cmp dword [ebp - 0x1b00], 0
jne 0x416cad
mov dword [ebp - 0x398], 0
jmp 0x416f54
mov ecx, dword [ebp - 0x1b00]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xfa8], eax
push edi
push edx
add esp, 4
or edi, 0xc362
call 0x416cda
add byte [ebx + 0x48], cl
inc esp
aaa
xor eax, 0x3a4e3842
aas
add esp, 4
jmp 0x416ce2
pop edi
push edx
add edx, 0xd0eb
and edx, 0xd896
pop edx
cmp dword [ebp - 0xfa8], 0
jne 0x416d09
mov dword [ebp - 0x398], 0
jmp 0x416f54
mov ecx, dword [ebp - 0xfa8]
mov dword [ebp - 0x620], ecx
push edx
and edx, 0x161f1
sub edx, 0x11eee
pop edx
push ecx
push esi
add esp, 4
add ecx, 0xc8fa
pop ecx
push ecx
add ecx, 0x142ba
call 0x416d43
add byte [ecx], bh
xor al, 0x3f
xor al, 0x3f
dec edx
cmp al, 0x83
les eax, [ecx + ebx*2]
lea edx, [ebp - 0x14d4]
mov dword [ebp - 0xfa4], edx
mov eax, dword [ebp - 0x620]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xfa0], ecx
xor edx, edx
mov word [ebp - 0x2a0], dx
xor eax, eax
mov word [ebp - 0x5c], ax
push edi
jmp 0x416d77
or edi, 0x87de
call 0x416d8d
add byte [0x383f3c3f], dh
dec esi
xor esi, dword [esi]
dec eax
add esp, 4
call 0x416d9f
add byte [ebx + esi], bh
inc esi
inc edi
dec eax
dec esp
xor al, 0x3e
cmp byte [ebx - 0x74a0fb3c], al
lea esp, [eax - 0x10]
invalid
push edi
push ecx
add esp, 4
and edi, 0x8477
jmp 0x416f65
pop edi
push ebx
or ebx, 0x81ff
xor ebx, 0xadbb
xor ebx, 0x13312
pop ebx
push eax
push edx
add esp, 4
sub eax, 0xb958
pop eax
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3d8], ecx
push esi
push edx
add esp, 4
sub esi, 0x12337
and esi, 0x1d80
jmp 0x416faf
call 0x416fbb
add byte [ebp + 0x4c], al
dec esi
inc edx
cmp edi, dword [ebx]
add esp, 4
pop esi
push ecx
xor ecx, 0x11558
pop ecx
mov dword [ebp - 0x93c], 0
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x1b0c], edx
cmp dword [ebp - 0x1b0c], 0
jne 0x416ff7
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x624], eax
jmp 0x4172e8
mov ecx, dword [ebp - 0x1b0c]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1b10], edx
jne 0x41701f
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x624], eax
jmp 0x4172e8
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1b10]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1b14], ecx
cmp dword [ebp - 0x1b14], 0
jne 0x417051
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x624], edx
jmp 0x4172e8
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0x1b14]
mov dword [ebp - 0x930], eax
jne 0x417076
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x624], ecx
jmp 0x4172e8
mov edx, dword [ebp - 0x930]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x24ec], eax
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x3d8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x24f0], edx
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x24f4], ecx
mov dword [ebp - 0x934], 0
jmp 0x4170d0
mov edx, dword [ebp - 0x934]
add edx, 1
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x934]
cmp ecx, dword [eax + 0x18]
jae 0x4172dc
mov edx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x24ec]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x938], ecx
mov edx, dword [ebp - 0x934]
mov eax, dword [ebp - 0x24f0]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x24f4]
mov eax, dword [ebp - 0x3d8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x24f8], eax
mov dword [ebp - 0x1ec], 0
jmp 0x417140
mov ecx, dword [ebp - 0x1ec]
add ecx, 1
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
test eax, eax
je 0x4171f2
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xa1c]
test edx, edx
je 0x4171f2
push edi
push edx
add esp, 4
xor edi, 0xd192
and edi, 0x1092c
pop edi
push eax
push ebx
add esp, 4
or eax, 0x4500
or eax, 0x12db2
pop eax
push eax
add eax, 0xefc2
or eax, 0x14d4d
pop eax
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xa1c]
cmp ecx, eax
je 0x4171e4
mov ecx, dword [ebp - 0x938]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xa1c]
cmp edx, ecx
jne 0x4171eb
jmp 0x417131
jmp 0x4171f2
push ecx
call 0x4171ff
add byte [esi], dh
inc ebx
inc ebx
cmp eax, 0xc4834e4b
add al, 0x81
loope 0x4171ab
push ecx
add dword [eax], eax
pop ecx
push ecx
xor ecx, 0xe630
pop ecx
push edx
push eax
add esp, 4
xor edx, 0x3935
jmp 0x417223
pop edx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
movsx edx, byte [ebp + ecx - 0xa1c]
cmp eax, edx
jne 0x417251
mov dword [ebp - 0xfac], 0
jmp 0x4172c0
push edx
push ecx
add esp, 4
xor edx, 0x4536
xor edx, 0xc0cd
pop edx
push edx
push esi
add esp, 4
sub edx, 0x13771
sub edx, 0x148f
or edx, 0x690c
pop edx
push eax
add eax, 0x13968
pop eax
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x1ec]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1ec]
movsx eax, byte [ebp + edx - 0xa1c]
or eax, 0x20
cmp ecx, eax
jge 0x4172b6
mov dword [ebp - 0xfac], 0xffffffff
jmp 0x4172c0
mov dword [ebp - 0xfac], 1
cmp dword [ebp - 0xfac], 0
jne 0x4172d7
mov ecx, dword [ebp - 0x24f8]
mov dword [ebp - 0x624], ecx
jmp 0x4172e8
jmp 0x4170c1
mov edx, dword [ebp - 0x93c]
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xfb0]
push ecx
call dword [ebp - 0xc68]
mov edx, dword [ebp - 0xc8c]
mov eax, dword [ebp - 0xc88]
mov dword [ebp - 0x2610], edx
mov dword [ebp - 0x260c], eax
lea ecx, [ebp - 0x2610]
mov dword [ebp - 0xc64], ecx
push edi
push edx
add esp, 4
call 0x41733a
add byte [edx + 0x45], al
xor al, 0x41
dec ecx
inc ebp
inc edx
dec ecx
dec ebx
inc edi
add esp, 4
xor edi, 0xacce
call 0x417353
add byte [0x47383f3a], bh
cmp al, 0x4a
inc edx
inc eax
inc edi
add esp, 4
pop edi
mov edx, dword [ebp - 0xc64]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xc64]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xc64]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc64]
imul eax, dword [edx + 4]
mov dword [ebp - 0x24fc], eax
mov eax, dword [ebp - 0x24fc]
mov dword [ebp - 0x2500], eax
imul ecx, dword [ebp - 0x2500], 0x3e8
mov dword [ebp - 0x2504], ecx
mov dword [ebp - 0x13a0], 1
push edx
push ebx
add esp, 4
add edx, 0x9918
or edx, 0x91e7
xor edx, 0x6270
pop edx
push edx
push esi
add esp, 4
xor edx, 0x26a
sub edx, 0x112c5
pop edx
push edx
jmp 0x4173ef
pop edx
imul edx, dword [ebp - 0x13a0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x13a0], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x2504]
imul edx, dword [ebp - 0x13a0]
imul ecx, dword [ebp - 0x13a0], 0xfe
sub edx, ecx
mov dword [ebp - 0x13a4], edx
push edx
push esi
add esp, 4
and edx, 0x108a1
xor edx, 0x2624
add edx, 0x8b6b
add edx, 0x804
pop edx
push esi
and esi, 0x2e89
pop esi
push edi
push ecx
add esp, 4
and edi, 0x7559
pop edi
mov dword [ebp - 0x18], 1
push esi
push esi
add esp, 4
and esi, 0x17dc8
call 0x41747d
add byte [ebp + 0x3b], al
cmp byte [0x344a3f3f], dh
add esp, 4
pop esi
push edx
push edx
add esp, 4
jmp 0x41748c
pop edx
push esi
jmp 0x417495
pop esi
imul edx, dword [ebp - 0x18], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push edx
xor edx, 0xb03a
add edx, 0xb90a
sub edx, 0x6592
pop edx
push edx
push esi
add esp, 4
add edx, 0x13fc4
jmp 0x4174e7
and edx, 0x922e
sub edx, 0x9c
pop edx
mov dword [ebp - 0x1a64], 1
push edi
add edi, 0x86b5
and edi, 0x7ef1
sub edi, 0x8cc5
pop edi
push eax
push edx
add esp, 4
or eax, 0xa670
xor eax, 0x1327d
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0x10a27
pop ebx
imul edx, dword [ebp - 0x1a64], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1a64], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x1a64]
imul ecx, dword [ebp - 0x1a64], 0xfe
sub edx, ecx
mov dword [ebp - 0x1a68], edx
push eax
push eax
add esp, 4
add eax, 0x3f85
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x7d66
and ecx, 0xfe9e
and ecx, 0xe0fd
sub ecx, 0x15ea8
pop ecx
push ecx
or ecx, 0x7fd1
pop ecx
mov dword [ebp - 0x2c], 1
push ecx
push ecx
add esp, 4
add ecx, 0xddc9
or ecx, 0xa0eb
add ecx, 0x162cf
pop ecx
push edx
and edx, 0x128f
pop edx
push edx
push edx
add esp, 4
or edx, 0x10ddf
and edx, 0x16577
pop edx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4177b4
mov ecx, dword [ebp - 0x13a4]
mov edx, dword [ebp - 0x13a0]
mov dword [ebp - 0x1a78], ecx
mov dword [ebp - 0x1a74], edx
push ebx
push edi
add esp, 4
add ebx, 0x1228d
pop ebx
push esi
push edx
add esp, 4
and esi, 0x11e7d
add esi, 0x63a4
add esi, 0x11fa6
and esi, 0xbac8
pop esi
push esi
add esi, 0xb723
pop esi
push ebx
or ebx, 0x3867
or ebx, 0x14c27
and ebx, 0x12458
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x825a
and ebx, 0x1137f
and ebx, 0x1372d
xor ebx, 0x4a8b
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2514], eax
push eax
call 0x417869
add byte [edx + 0x4d], al
xor al, 0x50
dec ebx
xor al, byte [edi - 0x7d]
les eax, [ecx + eax*4]
invalid
xor cl, al
nop
invalid