Function at 0x403c34
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
jmp 0x403553
pop eax
push edx
push eax
add esp, 4
call 0x403569
add byte [edi + 0x3c], cl
inc ecx
dec ebx
inc ebp
inc esi
cmp esi, dword [esp + edi]
xor eax, 0x5a04c483
mov dword [ebp - 0x724], 0
call 0x40357c
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x724], eax
push eax
push eax
add esp, 4
jmp 0x403594
jmp 0x40359b
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x185b3
sub ecx, 0xbe93
or ecx, 0x16bc1
and ecx, 0x86c8
pop ecx
push eax
sub eax, 0xca62
jmp 0x4035c8
pop eax
push eax
xor eax, 0x51af
call 0x4035dc
add byte [ecx + 0x4b], cl
inc esi
cmp dh, byte [esi]
add esp, 4
and eax, 0x682f
sub eax, 0x5a18
pop eax
mov byte [ebp - 0xb48], 0x52
mov byte [ebp - 0xb47], 0xb9
mov byte [ebp - 0xb46], 0x10
mov byte [ebp - 0xb45], 0x10
mov byte [ebp - 0xb44], 0x10
mov byte [ebp - 0xb43], 0x10
mov byte [ebp - 0xb42], 0x5a
push ecx
add ecx, 0x101d1
and ecx, 0x16e84
pop ecx
push edi
push esi
add esp, 4
or edi, 0x8eb
pop edi
push eax
push eax
add esp, 4
jmp 0x403641
sub eax, 0x14978
jmp 0x40364e
pop eax
mov byte [ebp - 0xb50], 0x52
mov byte [ebp - 0xb4f], 0xb9
mov byte [ebp - 0xb4e], 0x20
mov byte [ebp - 0xb4d], 0x20
mov byte [ebp - 0xb4c], 0x20
mov byte [ebp - 0xb4b], 0x20
mov byte [ebp - 0xb4a], 0x5a
push esi
push eax
add esp, 4
or esi, 0x145b1
xor esi, 0x4dbf
pop esi
push edx
push edi
add esp, 4
jmp 0x40369d
jmp 0x4036a6
pop edx
push edi
jmp 0x4036b1
pop edi
mov dword [ebp - 0x1cf4], 0xe
push esi
or esi, 0x17041
pop esi
push eax
push ebx
add esp, 4
or eax, 0x2476
add eax, 0xbd32
jmp 0x4036dd
pop eax
push ebx
add ebx, 0x182b2
pop ebx
push ecx
or ecx, 0x2162
pop ecx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb48]
mov dword [ebp - 0x14ec], edx
push esi
sub esi, 0x4217
and esi, 0x16a2c
pop esi
push edx
push ebx
add esp, 4
and edx, 0x2d6a
pop edx
push edi
push esi
add esp, 4
add edi, 0x146af
or edi, 0x2441
and edi, 0x103a3
pop edi
mov dword [ebp - 0x1d1c], 0xffffffff
push esi
push edi
add esp, 4
call 0x403752
add byte [ebx], bh
dec ecx
inc ecx
xor al, 0x3d
push eax
dec ebp
aaa
add esp, 4
xor esi, 0x400a
pop esi
push edx
call 0x40376d
add byte [esp + esi + 0x48], cl
inc edi
inc esi
dec ebx
aaa
cmp byte [esi + 0x4f], cl
add esp, 4
pop edx
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b4], eax
jmp 0x40378e
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
push esi
and esi, 0xd1e2
pop esi
push esi
push edx
add esp, 4
add esi, 0x1058e
and esi, 0xa2ae
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x8e21
or ebx, 0xec8a
or ebx, 0x16ee1
pop ebx
mov edx, dword [ebp - 0x4b4]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x403808
push ecx
add ecx, 0xa163
and ecx, 0xfa34
pop ecx
push edi
add edi, 0x17556
sub edi, 0x7847
pop edi
push eax
jmp 0x4037f6
or eax, 0x109f5
xor eax, 0x89d8
pop eax
jmp 0x403a36
mov dword [ebp - 0xc04], 7
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0xa6c], eax
push ecx
xor ecx, 0x15b43
int1
inc ebx
pop ebx
add dword [eax], eax
and ecx, 0xd42
pop ecx
push esi
xor esi, 0x1102
xor esi, 0xabcb
call 0x403846
add byte [ecx + 0x3e], cl
inc edx
xor cl, byte [edi + 0x4e]
cmp dword [ebx - 0x117efb3c], eax
mov eax, 0x5e00011e
mov ecx, dword [ebp - 0x14ec]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xc08], 0
mov edx, dword [ebp - 0x4b4]
cmp edx, dword [ebp - 0x14ec]
jne 0x4038b7
push ecx
add ecx, 0x150ec
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x10ee4
and esi, 0x81cc
add esi, 0xe8cb
pop esi
push eax
push eax
add esp, 4
xor eax, 0x63e1
or eax, 0x12654
pop eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0x14f4], eax
jmp 0x4039e8
cmp dword [ebp - 0xc04], 0
jle 0x4039dc
push ecx
and ecx, 0x104b6
and ecx, 0x1488c
xor ecx, 0xd363
and ecx, 0x35de
pop ecx
push edx
push edx
add esp, 4
add edx, 0x3052
sub edx, 0x11d05
and edx, 0x3f4f
pop edx
mov ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa64]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x403978
push ebx
push ebx
add esp, 4
xor ebx, 0x10df3
add ebx, 0x15198
and ebx, 0xbf47
or ebx, 0x12313
pop ebx
push edi
and edi, 0x8b37
add edi, 0x12ad8
add edi, 0x663d
pop edi
mov edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x403960
mov dword [ebp - 0x14f0], 1
jmp 0x40396a
mov dword [ebp - 0x14f0], 0xffffffff
mov eax, dword [ebp - 0x14f0]
mov dword [ebp - 0xc08], eax
jmp 0x4039dc
push edi
push ecx
add esp, 4
and edi, 0x1442b
jmp 0x403988
xor edi, 0x11c91
jmp 0x403995
pop edi
push ecx
and ecx, 0x910b
add ecx, 0x11477
or ecx, 0xb4f1
pop ecx
mov ecx, dword [ebp - 0xc04]
sub ecx, 1
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xa6c]
add edx, 1
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa64]
add eax, 1
mov dword [ebp - 0xa64], eax
jmp 0x4038b7
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0x14f4], ecx
cmp dword [ebp - 0x14f4], 0
jne 0x403a31
push ebx
call 0x403a01
add byte [edi + esi + 0x47], cl
xor al, byte [ebx + 0x48]
inc esi
xor al, byte [edi - 0x7d]
les eax, [ebx + ebx*2]
push esi
push esi
add esp, 4
sub esi, 0xe580
or esi, 0x1076
add esi, 0xde56
or esi, 0x1146d
pop esi
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x378], edx
jmp 0x403a72
jmp 0x40377f
push esi
add esi, 0x14b2b
pop esi
push esi
push eax
add esp, 4
sub esi, 0x164b0
or esi, 0x17571
or esi, 0xe2
pop esi
push edx
push esi
add esp, 4
and edx, 0x2429
and edx, 0x184e1
pop edx
mov dword [ebp - 0x378], 0
push esi
push ecx
add esp, 4
xor esi, 0x17d77
pop esi
push edi
and edi, 0x12e96
xor edi, 0x7723
xor edi, 0x6241
add edi, 0x1716d
pop edi
push edi
push eax
add esp, 4
xor edi, 0x85f4
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x8687
sub ecx, 0x17520
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x2b81
pop esi
push ebx
sub ebx, 0x14274
sub ebx, 0xf8ac
add ebx, 0xf361
pop ebx
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0xb50]
mov dword [ebp - 0x14f8], edx
push edx
push esi
add esp, 4
call 0x403aff
add byte [edx + 0x47], al
inc ebx
inc esi
dec esi
inc esi
inc esi
dec ebp
dec esi
add esp, 4
and edx, 0x27e3
add edx, 0x10dff
pop edx
push esi
add esi, 0x5ba1
or esi, 0xe853
pop esi
mov dword [ebp - 0x1d20], 0xffffffff
push ecx
push edi
add esp, 4
and ecx, 0x18695
or ecx, 0x3ea8
pop ecx
push eax
add eax, 0xdca8
pop eax
push edi
push eax
add esp, 4
jmp 0x403b4c
pop edi
push edi
push ebx
add esp, 4
and edi, 0x17641
pop edi
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x4b8], eax
jmp 0x403b76
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
push edx
push esi
add esp, 4
and edx, 0x14659
and edx, 0x160fa
or edx, 0x1453f
xor edx, 0x2c2e
pop edx
push esi
and esi, 0x7968
jmp 0x403ba1
and esi, 0x16d8d
pop esi
mov edx, dword [ebp - 0x4b8]
sub edx, dword [ebp - 0x724]
cmp edx, 0xffffffff
jb 0x403bf0
push edi
push esi
add esp, 4
jmp 0x403bc5
pop edi
push edi
push eax
add esp, 4
xor edi, 0x1646
call 0x403be1
add byte [esi], bh
inc edi
inc esi
dec eax
xor eax, 0x483b3939
aas
add esp, 4
add edi, 0x15074
pop edi
jmp 0x403e1e
mov dword [ebp - 0xc0c], 7
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa60], eax
push ecx
push edi
add esp, 4
add ecx, 0x7ed8
call 0x403c1f
add byte [esp + edi], dh
cmp byte [ecx + 0x4c], cl
cmp bh, byte [edi]
inc ecx
add esp, 4
pop ecx
push ecx
call 0x403c34
add byte [edx], dh
inc edi
inc esi
xor al, 0x44
inc esp
xor bh, byte [edx]
inc ebp
xor al, 0x83
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0x14f8]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xc10], 0
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x14f8]
jne 0x403c9f
push esi
or esi, 0x6f32
and esi, 0x13303
pop esi
push eax
or eax, 0x6a8e
jmp 0x403c79
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x7c32
pop ecx
push ecx
xor ecx, 0x123a7
pop ecx
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], eax
jmp 0x403dd0
cmp dword [ebp - 0xc0c], 0
jle 0x403dc4
push edi
push edi
add esp, 4
or edi, 0x13053
or edi, 0xb2ac
sub edi, 0x19f2
pop edi
push esi
add esi, 0xe1ea
or esi, 0x574b
and esi, 0x12ffe
add esi, 0x1755e
pop esi
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x403d60
push ebx
push edx
add esp, 4
add ebx, 0x156a7
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x9bea
add edx, 0x7603
pop edx
push edi
sub edi, 0x1801a
and edi, 0x2751
add edi, 0x70b3
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x403d48
mov dword [ebp - 0x14fc], 1
jmp 0x403d52
mov dword [ebp - 0x14fc], 0xffffffff
mov eax, dword [ebp - 0x14fc]
mov dword [ebp - 0xc10], eax
jmp 0x403dc4
push eax
add eax, 0x153b
or eax, 0xd397
or eax, 0xe639
pop eax
push edx
push edx
add esp, 4
add edx, 0x15d24
or edx, 0x70e3
or edx, 0xac88
or edx, 0x3e2a
pop edx
mov ecx, dword [ebp - 0xc0c]
sub ecx, 1
mov dword [ebp - 0xc0c], ecx
mov edx, dword [ebp - 0xa60]
add edx, 1
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa58]
add eax, 1
mov dword [ebp - 0xa58], eax
jmp 0x403c9f
mov ecx, dword [ebp - 0xc10]
mov dword [ebp - 0x1500], ecx
cmp dword [ebp - 0x1500], 0
jne 0x403e19
push ecx
push ecx
add esp, 4
add ecx, 0x12b44
pop ecx
push eax
sub eax, 0x515a
jmp 0x403df1
pop eax
push eax
xor eax, 0x11cbf
jmp 0x403e02
pop eax
push edi
xor edi, 0xeae7
pop edi
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0xa50], edx
jmp 0x403e5a
jmp 0x403b67
push edx
push eax
add esp, 4
sub edx, 0x15479
sub edx, 0xdab5
sub edx, 0xf4da
pop edx
push edi
and edi, 0x1447d
or edi, 0xce14
or edi, 0x7627
jmp 0x403e4f
pop edi
mov dword [ebp - 0xa50], 0
push ecx
or ecx, 0x17ee7
pop ecx
push esi
push ecx
add esp, 4
add esi, 0xe2f2
xor esi, 0x8532
or esi, 0x940b
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0x140d
and ecx, 0x3208
pop ecx
mov byte [ebp - 0x83c], 0x45
mov byte [ebp - 0x83b], 0x78
mov byte [ebp - 0x83a], 0x69
mov byte [ebp - 0x839], 0x74
mov byte [ebp - 0x838], 0x50
mov byte [ebp - 0x837], 0x72
mov byte [ebp - 0x836], 0x6f
mov byte [ebp - 0x835], 0x63
mov byte [ebp - 0x834], 0x65
mov byte [ebp - 0x833], 0x73
mov byte [ebp - 0x832], 0x73
mov byte [ebp - 0x831], 0
push esi
xor esi, 0x5dd9
jmp 0x403eec
pop esi
push edi
push esi
add esp, 4
sub edi, 0xefdb
or edi, 0x1754a
call 0x403f0e
add byte [ecx + 0x34], al
xor bh, byte [edi]
cmp al, byte [eax + 0x35]
dec ebp
inc ecx
cmp al, byte [ebx - 0x47a0fb3c]
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
test dword [eax], esi
ljmp 0