Function at 0x477686
Capabilities:
Encode data using xor

Disassembly:
push edx
mov edx, 0xb32072c6
cmp edx, 0xb32072c6
jne fcn.00477686
pop edx
push eax
mov eax, 0xb320795f
cmp eax, 0xb320795f
jne fcn.00477686
pop eax
push ss
pop ss
jmp 0x4776b7
push 0xffff869a
add esp, 4
pop edx
push 0xb3208fcb
push 0xb3208fcb
push 0xb3208fcb
push 0xb3208fcb
add esp, 0x10
push 0xb3209606
push 0xb3209606
push 0xb3209606
push 0xb3209606
add esp, 0x10
push 0xb3209c76
push 0xb3209c76
push 0xb3209c76
push 0xb3209c76
add esp, 0x10
push ss
pop ss
jmp 0x47772e
push 0x43
push 0x43
add esp, 8
push edx
push 0xffffb5f9
add esp, 4
push 0x32
push 0x32
add esp, 8
push 0xa5
push 0xa5
add esp, 8
push edx
mov edx, 0xb320c3c9
cmp edx, 0xb320c3c9
jne fcn.00477686
pop edx
push eax
mov eax, 0xb320c813
cmp eax, 0xb320c813
jne fcn.00477686
pop eax
mov eax, 0x1901000
push ss
pop ss
jmp 0x477790
push 0xffffd228
add esp, 4
push 0xb320d690
push 0xb320d690
push 0xb320d690
push 0xb320d690
add esp, 0x10
push 0xb320da64
push 0xb320da64
push 0xb320da64
push 0xb320da64
add esp, 0x10
push 0xb320de6d
push 0xb320de6d
push 0xb320de6d
push 0xb320de6d
add esp, 0x10
sub eax, 0x1500000
push ss
pop ss
jmp 0x47780b
push 0xa8
push 0xa8
add esp, 8
push 0xffffeea4
add esp, 4
mov eax, dword [eax]
push 9
push 9
add esp, 8
push 0x77
push 0x77
add esp, 8
push edx
mov edx, 0xb320fd9e
cmp edx, 0xb320fd9e
jne fcn.00477686
pop edx
push eax
mov eax, 0xb32101b5
cmp eax, 0xb32101b5
jne fcn.00477686
pop eax
push ss
pop ss
jmp 0x477869
push 0xc17
add esp, 4
push 0xb321111d
push 0xb321111d
push 0xb321111d
push 0xb321111d
add esp, 0x10
push 0x8eac37
push 0xb3211672
push 0xb3211672
push 0xb3211672
push 0xb3211672
add esp, 0x10
push 0xb3211a73
push 0xb3211a73
push 0xb3211a73
push 0xb3211a73
add esp, 0x10
push ss
pop ss
jmp 0x4778e4
push 0xb4
push 0xb4
add esp, 8
pop edx
push 0x2a5d
add esp, 4
push 0x7a
push 0x7a
add esp, 8
push 0xc7
push 0xc7
add esp, 8
push edx
mov edx, 0xb32136cd
cmp edx, 0xb32136cd
jne fcn.00477686
pop edx
add edx, 0x1ae16
push eax
mov eax, 0xb3213c18
cmp eax, 0xb3213c18
jne fcn.00477686
pop eax
push ss
pop ss
jmp 0x47794d
push 0x46a2
add esp, 4
push 0xb3214d54
push 0xb3214d54
push 0xb3214d54
push 0xb3214d54
add esp, 0x10
push 0xb321512b
push 0xb321512b
push 0xb321512b
push 0xb321512b
add esp, 0x10
push 0xb3215512
push 0xb3215512
push 0xb3215512
push 0xb3215512
add esp, 0x10
dec eax
push ss
pop ss
jmp 0x4779c4
push 0x4c
push 0x4c
add esp, 8
cmp dword [eax], edx
jne 0x477955
push 0x67fe
add esp, 4
push 0x15
push 0x15
add esp, 8
push 0x69
push 0x69
add esp, 8
add eax, 0x100f
push edx
mov edx, 0xb321753b
cmp edx, 0xb321753b
jne fcn.00477686
pop edx
push eax
mov eax, 0xb321795e
cmp eax, 0xb321795e
jne fcn.00477686
pop eax
add eax, 0xbd
push ss
pop ss
jmp 0x477a28
push 0xffff82fa
add esp, 4
mov ecx, 0xf000
push 0xb32188e1
push 0xb32188e1
push 0xb32188e1
push 0xb32188e1
add esp, 0x10
push 0xb3218cb1
push 0xb3218cb1
push 0xb3218cb1
push 0xb3218cb1
add esp, 0x10
push 0xb32194c9
push 0xb32194c9
push 0xb32194c9
push 0xb32194c9
add esp, 0x10
push ecx
push ss
pop ss
jmp 0x477a97
push 0xb3219e8b
push 0xb3219e8b
push 0xb3219e8b
push 0xb3219e8b
add esp, 0x10
push 0x92
push 0x92
add esp, 8
push 4
jmp 0x477ae3
push 0xb321adad
push 0xb321adad
push 0xb321adad
push 0xb321adad
add esp, 0x10
add dword [esp], 0x1e
push 0x19
push 0x19
add esp, 8
push 0xffffb7a1
add esp, 4
add dword [esp], 0x1e
push ss
pop ss
jmp 0x477b2f
push 0xffffc159
add esp, 4
push 2
push 0xb321c6e2
push 0xb321c6e2
push 0xb321c6e2
push 0xb321c6e2
add esp, 0x10
push ebx
mov ebx, 0xb321cb39
cmp ebx, 0xb321cb39
jne fcn.00477686
pop ebx
push ss
pop ss
jmp 0x477b6f
add dword [esp], 0xffe
push 0xb321d4ab
push 0xb321d4ab
push 0xb321d4ab
push 0xb321d4ab
add esp, 0x10
push ecx
push 0xb321da5a
push 0xb321da5a
push 0xb321da5a
push 0xb321da5a
add esp, 0x10
push 0x1c
push 0x1c
add esp, 8
jmp 0x477bd2
push 0
push 0xb321e8a5
push 0xb321e8a5
push 0xb321e8a5
push 0xb321e8a5
add esp, 0x10
push 0xe4
push 0xe4
add esp, 8
push 0xfffff13f
add esp, 4
call dword [eax]
push ss
pop ss
jmp 0x477c20
push 0xfffffca4
add esp, 4
mov edi, 0x4780ad
push 0xb3220322
push 0xb3220322
push 0xb3220322
push 0xb3220322
add esp, 0x10
push ebx
mov ebx, 0xb32207ae
cmp ebx, 0xb32207ae
jne fcn.00477686
pop ebx
push 0x3ea721a8
push ss
pop ss
jmp 0x477c68
push 0xb3221122
push 0xb3221122
push 0xb3221122
push 0xb3221122
add esp, 0x10
pop ecx
push 0xb3221688
push 0xb3221688
push 0xb3221688
push 0xb3221688
add esp, 0x10
push 0x8e
push 0x8e
add esp, 8
add ecx, 0x29a1f99
jmp 0x477cd0
push 0xb32227c4
push 0xb32227c4
push 0xb32227c4
push 0xb32227c4
add esp, 0x10
dec ebx
cmp dl, bl
mov edx, dword [edi]
test si, 0x86ca
xor edx, ebx
cmp bl, dl
cmp edx, ecx
jne 0x477ce7
mov esi, ebx
push 0xad
push 0xad
add esp, 8
push 0x323c
add esp, 4
pop ebx
push ss
pop ss
jmp 0x477d2f
push 0x3c35
add esp, 4
push 0xb322406f
push 0xb322406f
push 0xb322406f
push 0xb322406f
add esp, 0x10
push ebx
mov ebx, 0xb322463a
cmp ebx, 0xb322463a
jne fcn.00477686
pop ebx
push ss
pop ss
jmp 0x477d6d
push 0xb3224e48
push 0xb3224e48
push 0xb3224e48
push 0xb3224e48
add esp, 0x10
sub ebx, 4
push 0xb3225389
push 0xb3225389
push 0xb3225389
push 0xb3225389
add esp, 0x10
push 0x36
push 0x36
add esp, 8
jmp 0x477dcb
push dword [edi + ebx]
push 0xb322626b
push 0xb322626b
push 0xb322626b
push 0xb322626b
add esp, 0x10
push 0xa1
push 0xa1
add esp, 8
push 0x6b97
add esp, 4
push ss
pop ss
jmp 0x477e18
pop ecx
push 0x756c
add esp, 4
push 0xb3227991
push 0xb3227991
push 0xb3227991
push 0xb3227991
add esp, 0x10
push ebx
mov ebx, 0xb3227dfb
cmp ebx, 0xb3227dfb
jne fcn.00477686
pop ebx
push ss
pop ss
jmp 0x477e57
push 0xb3228591
push 0xb3228591
push 0xb3228591
push 0xb3228591
add esp, 0x10
push 0xb32289a0
push 0xb32289a0
push 0xb32289a0
push 0xb32289a0
add esp, 0x10
push 0x47
push 0x47
add esp, 8
jmp 0x477eb2
push 0xb3229672
push 0xb3229672
push 0xb3229672
push 0xb3229672
add esp, 0x10
push 0xa2
push 0xa2
add esp, 8
push 0xffff9f20
add esp, 4
xor ecx, esi
push ss
pop ss
jmp 0x477efe
push 0xffffa950
add esp, 4
push 0xb322adbe
push 0xb322adbe
push 0xb322adbe
push 0xb322adbe
add esp, 0x10
push ebx
mov ebx, 0xb322b229
cmp ebx, 0xb322b229
jne fcn.00477686
pop ebx
push ss
pop ss
jmp 0x477f3c
push 0xb322b9d2
push 0xb322b9d2
push 0xb322b9d2
push 0xb322b9d2
add esp, 0x10
push 0xb322be28
push 0xb322be28
push 0xb322be28
push 0xb322be28
add esp, 0x10
push 0xd8
push 0xd8
add esp, 8
jmp 0x477f9d
push 0xb322cb37
push 0xb322cb37
push 0xb322cb37
push 0xb322cb37
add esp, 0x10
push 0x68
push 0x68
add esp, 8
push 0xffffd3ce
add esp, 4
push ss
pop ss
jmp 0x477fe1
push 0xffffdc17
add esp, 4
push 0xb322e033
push 0xb322e033
push 0xb322e033
push 0xb322e033
add esp, 0x10
push ebx
mov ebx, 0xb322e503
cmp ebx, 0xb322e503
jne fcn.00477686
pop ebx
mov dword [eax + ebx], ecx
push ss
pop ss
jmp 0x478022
push 0xb322ee1d
push 0xb322ee1d
push 0xb322ee1d
push 0xb322ee1d
add esp, 0x10
push 0xb322f252
push 0xb322f252
push 0xb322f252
push 0xb322f252
add esp, 0x10
test ebx, ebx
jne 0x477d4e
push 0x72
push 0x72
add esp, 8
jmp 0x478085
push 0xb32301a4
push 0xb32301a4
push 0xb32301a4
push 0xb32301a4
add esp, 0x10
jmp eax