Function at 0x439400
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add esp, 4
pop edx
push eax
push esi
add esp, 4
sub eax, 0x13413
jmp 0x4385a4
jmp 0x4385ad
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edx
xor edx, 0x41fc
add edx, 0x3fff
xor edx, 0x134f4
xor edx, 0x1285d
pop edx
push ecx
push eax
add esp, 4
and ecx, 0x1551a
xor ecx, 0x1761b
and ecx, 0xc633
pop ecx
cmp dword [ebp - 0x1614], 0
jne 0x43861f
mov dword [ebp - 0x2fc], 0
jmp 0x4388c6
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ecx
push eax
add esp, 4
sub ecx, 0xe749
xor ecx, 0x16c26
pop ecx
push edi
or edi, 0x1717e
and edi, 0xaca4
add edi, 0x17bb5
pop edi
push edx
push ebx
add esp, 4
add edx, 0xdebc
pop edx
cmp dword [ebp - 0xcc4], 0
jne 0x43867b
mov dword [ebp - 0x2fc], 0
jmp 0x4388c6
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push esi
push ebx
add esp, 4
or esi, 0x309d
xor esi, 0xaea
and esi, 0x128ec
and esi, 0x44ef
pop esi
push edi
xor edi, 0x769b
and edi, 0xf8e2
and edi, 0xddb2
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ebx
xor ebx, 0xdc3f
or ebx, 0x145e9
pop ebx
push esi
push edi
add esp, 4
add esi, 0x3e43
sub esi, 0x4f64
call 0x438711
add byte [ecx + 0x48], al
inc edx
aaa
inc ebp
xor eax, 0x83503b4c
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push edx
push edx
add esp, 4
add edx, 0x1768d
add edx, 0x1ad9
add edx, 0x505f
pop edx
push edi
push edi
add esp, 4
xor edi, 0x17456
jmp 0x438797
or edi, 0x8642
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4387bb
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x438815
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4386e3
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4386e3
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4387ff
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x438809
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x43885e
push eax
sub eax, 0x11afd
and eax, 0x157c8
and eax, 0x154e1
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x64ee
and edx, 0x16d47
sub edx, 0xabc4
xor edx, 0xf9de
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x4388c6
push ebx
sub ebx, 0x818a
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0xa6c4
pop eax
push eax
push edi
add esp, 4
xor eax, 0x10149
pop eax
push esi
push edx
add esp, 4
add esi, 0x11574
and esi, 0xd129
pop esi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x4388bc
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x438687
mov dword [ebp - 0x2fc], 0
push edi
add edi, 0xd8e8
pop edi
push esi
push ecx
add esp, 4
xor esi, 0x118c5
and esi, 0x10b78
xor esi, 0xed13
xor esi, 0x1672
pop esi
push esi
push edx
add esp, 4
or esi, 0xc874
pop esi
cmp dword [ebp - 0x2fc], 0
jne 0x4391fd
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push edx
push ebx
add esp, 4
or edx, 0x14789
sub edx, 0x8a73
add edx, 0x82e9
pop edx
push eax
add eax, 0x125c7
add eax, 0x477
and eax, 0x13cb9
or eax, 0x642e
pop eax
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push eax
sub eax, 0x5051
call 0x438a6a
add byte [ebx + 0x46], al
dec esi
inc ebp
aas
inc esp
xor ecx, dword [esi + 0x44]
add esp, 4
or eax, 0xe47f
pop eax
push ecx
or ecx, 0x126a
jmp 0x438a84
pop ecx
cmp dword [ebp - 0x1620], 0
jne 0x438a9d
mov dword [ebp - 0x774], 0
jmp 0x438d44
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push eax
push ebx
add esp, 4
add eax, 0x1638f
pop eax
push esi
push ecx
add esp, 4
add esi, 0x17fe5
xor esi, 0x9bbe
pop esi
push eax
jmp 0x438ad4
xor eax, 0x105b6
xor eax, 0x5f0b
pop eax
cmp dword [ebp - 0xcd0], 0
jne 0x438af9
mov dword [ebp - 0x774], 0
jmp 0x438d44
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push esi
push edi
add esp, 4
call 0x438b1a
add byte [edx + 0x3f], al
dec edi
dec ecx
dec ebp
dec ebp
cmp eax, 0x83395045
les eax, [esi + ebx*2]
push ecx
sub ecx, 0x80f5
and ecx, 0x878f
or ecx, 0x6599
jmp 0x438b36
pop ecx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
jmp 0x438b68
or eax, 0xcefa
xor eax, 0x3574
pop eax
push esi
push esi
add esp, 4
call 0x438b87
add byte [ebp + 0x34], al
dec ebx
inc edx
dec esi
inc ebp
cmp al, 0x83
les eax, [esi + ebx*2]
push eax
add eax, 0x27ac
pop eax
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push ecx
add esp, 4
or eax, 0xe4f7
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x7a4d
sub ebx, 0xed27
pop ebx
push edx
or edx, 0xa674
pop edx
push eax
push esi
add esp, 4
add eax, 0x15885
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x438c39
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x438c93
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x438b61
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x438b61
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x438c7d
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x438c87
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x438cdc
push edx
push esi
add esp, 4
call 0x438caf
add byte [eax], bh
xor bh, byte [0x34334333]
cmp al, 0x83
les eax, [edx + ebx*2]
push edi
add edi, 0x48bf
call 0x438cca
add byte [ecx + 0x47], cl
cmp al, 0x36
cmp al, 0x39
push eax
inc ecx
xor esi, dword [0x5f04c483]
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x438d44
push esi
push eax
add esp, 4
add esi, 0x3852
pop esi
push esi
and esi, 0x14d93
and esi, 0xbbf7
pop esi
push eax
push eax
add esp, 4
add eax, 0x524
and eax, 0x92a3
add eax, 0x9e4
pop eax
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x438d3a
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x438b05
mov dword [ebp - 0x774], 0
push edx
sub edx, 0x15320
or edx, 0x17c1c
call 0x438d60
add byte [eax + 0x50], dl
cmp ecx, dword [ebp + 0x3e]
dec eax
dec edi
dec ebp
dec ebx
add esp, 4
call 0x438d72
add byte [ecx + 0x41], al
dec edx
inc edx
inc ebp
inc ebx
inc ebp
aas
dec esi
add esp, 4
pop edx
cmp dword [ebp - 0x774], 0
jne 0x438dc0
push edi
push ecx
add esp, 4
add edi, 0x35a0
jmp 0x438d90
sub edi, 0x69df
pop edi
push edi
sub edi, 0xe452
pop edi
push edi
push edx
add esp, 4
add edi, 0x1516
and edi, 0x15ea1
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x4398e8
push ecx
xor ecx, 0x17cc3
pop ecx
push ebx
and ebx, 0x18085
pop ebx
push eax
add eax, 0x873e
pop eax
push eax
add eax, 0x7fe4
add eax, 0xf767
add eax, 0x4a28
and eax, 0x7487
pop eax
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x438e31
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x439122
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x438e59
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x439122
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x438e8b
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x439122
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x438eb0
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x439122
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x438f0a
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x439116
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x438f7a
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43902c
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x43902c
push edx
sub edx, 0xa5da
pop edx
push eax
push edi
add esp, 4
call 0x438fc2
add byte [ebx + 0x4e], al
xor eax, dword [edx + ecx*2 + 0x4f]
cmp bh, byte [eax]
add esp, 4
sub eax, 0x749f
or eax, 0xa69
jmp 0x438fd8
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x43901e
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x439025
jmp 0x438f6b
jmp 0x43902c
push eax
push edx
add esp, 4
call 0x43903d
add byte [esi + 0x4a], cl
dec ebp
xor al, 0x4d
inc edx
add esp, 4
add eax, 0xbf54
call 0x439054
add byte [ebx + esi], bh
aas
dec esp
inc ecx
inc edx
xor al, 0x3b
add esp, 4
or eax, 0x16493
pop eax
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x43908b
mov dword [ebp - 0xcd4], 0
jmp 0x4390fa
push eax
push edx
add esp, 4
or eax, 0x149d5
and eax, 0xf1cd
pop eax
push edx
push edx
add esp, 4
or edx, 0x114b3
pop edx
push edi
add edi, 0x101e6
sub edi, 0x20b4
or edi, 0x13624
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x4390f0
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x4390fa
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x439111
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x439122
jmp 0x438efb
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x4391fd
push eax
and eax, 0xabca
call 0x439145
add byte [edi], bh
dec edi
aaa
push eax
dec edi
dec edi
dec esi
cmp dh, byte [edx]
add esp, 4
and eax, 0x8301
sub eax, 0x7b89
pop eax
push ebx
push eax
add esp, 4
add ebx, 0xefac
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push esi
push ecx
add esp, 4
xor esi, 0x14c9d
pop esi
push esi
add esi, 0xcf77
jmp 0x439186
call 0x439195
add byte [edx], bh
aaa
inc ecx
cmp dword [edi], esi
inc eax
add esp, 4
or esi, 0x1502a
pop esi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x4391fd
push eax
push edi
add esp, 4
jmp 0x4391c8
pop eax
push esi
call 0x4391d8
add byte [ecx + 0x3f], cl
cmp dword [edx + 0x41], eax
push eax
dec edi
xor eax, 0x8104c483
into
cld
add byte [eax], al
sub esi, 0x13c34
add esi, 0x151d6
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x4398e8
push eax
push eax
add esp, 4
or eax, 0x170fa
and eax, 0xf87b
pop eax
push eax
sub eax, 0xb558
jmp 0x43921c
call 0x43922b
add byte [ecx + 0x3f], al
xor eax, 0x374c413e
xor al, 0x83
les eax, [eax + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push ebx
add ebx, 0xaff8
jmp 0x439267
xor ebx, 0x16cc3
pop ebx
push ecx
and ecx, 0x18d0
jmp 0x43927c
pop ecx
push edi
push ecx
add esp, 4
or edi, 0xbd85
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x4392a1
mov dword [ebp - 0x2fc], 0
jmp 0x439548
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
or esi, 0x11265
xor esi, 0xbef4
add esi, 0xb3f8
and esi, 0x1129e
pop esi
push edx
xor edx, 0x664f
pop edx
push edi
sub edi, 0x103db
pop edi
push esi
or esi, 0x40dc
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x4392fd
mov dword [ebp - 0x2fc], 0
jmp 0x439548
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edx
add edx, 0xb279
sub edx, 0x145f9
pop edx
push edi
or edi, 0xa0f4
jmp 0x439323
call 0x439331
add byte [eax], bh
inc edi
aaa
inc esp
xor cl, byte [ecx + 0x4c]
add esp, 4
sub edi, 0x14f2a
pop edi
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
sub ecx, 0xe923
pop ecx
push edx
push edi
add esp, 4
add edx, 0xe0be
and edx, 0xecb5
sub edx, 0xed64
or edx, 0x1323
pop edx
push edi
push eax
add esp, 4
xor edi, 0xde0e
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push eax
push ecx
add esp, 4
call 0x439400
add byte [edx + 0x4e], cl
cmp eax, 0x44424144
add esp, 4
add eax, 0xe9ff
or eax, 0x7fdb
pop eax
push esi
sub esi, 0x14fe8
jmp 0x43941f
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43943d
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x439497
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x439365
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x439365
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x439481
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x43948b
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x4394e0
push esi
call 0x4394af
add byte [esi + edi + 0x4d], cl
cmp al, 0x35
aas
inc ebp
add esp, 4
add esi, 0x2d02
jmp 0x4394bf
sub esi, 0x175cf
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x117d1
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x439548
push esi
push edx
add esp, 4
or esi, 0xb0f1
pop esi
push edi
call 0x4394fc
add byte [ebx + 0x3d], al
inc eax
cmp eax, 0x344b3a39
push eax
add esp, 4
or edi, 0xef51
or edi, 0x902b
or edi, 0x7d38
pop edi
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x43953e
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x439309
mov dword [ebp - 0x2fc], 0
push eax
add eax, 0x11f77
or eax, 0x7baa
jmp 0x43955e
or eax, 0x7bde
pop eax
push edx
jmp 0x43956b
add edx, 0xf132
pop edx
push esi
jmp 0x439579
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push eax
sub eax, 0x8b0d
or eax, 0x6f84
and eax, 0x93cb
call 0x4395ab
add byte [0x33474043], bh
xor al, 0x49
inc esi
cmp al, byte [ebx + 0x505804c4]
push edx
add esp, 4
or eax, 0xeb09
pop eax
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x4395eb
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4398dc
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x439613
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4398dc
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x439645
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x4398dc
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x43966a
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4398dc
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x4396c4
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x4398d0
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x439734
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4397e6
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x4397e6
push ebx
push ecx
add esp, 4
sub ebx, 0x82a1
or ebx, 0x13206
and ebx, 0xb6eb
sub ebx, 0x114c1
pop ebx
push edx
xor edx, 0x1c2d
and edx, 0x9035
xor edx, 0xef4e
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x4397d8
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x4397df
jmp 0x439725
jmp 0x4397e6
push eax
push edx
add esp, 4
call 0x4397f8
add byte [esi + 0x43], al
inc esp
xor eax, 0xc4834b33
add al, 0x58
push ebx
and ebx, 0x5591
xor ebx, 0x15230
pop ebx
push edx
and edx, 0x15a11
sub edx, 0x12549
pop edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x439845
mov dword [ebp - 0xce4], 0
jmp 0x4398b4
push eax
sub eax, 0x904d
or eax, 0x10b6c
pop eax
push ecx
jmp 0x43985c
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x10546
pop ecx
push edx
add edx, 0x7c47
or edx, 0xa49
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x4398aa
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x4398b4
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x4398cb
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x4398dc
jmp 0x4396b5
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push edi
add edi, 0x11b71
pop edi
push edx
xor edx, 0x870d
jmp 0x4398fd
or edx, 0x3427
jmp 0x43990b
pop edx
push edi
add edi, 0x99de
or edi, 0x2af1
pop edi
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19d4], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x19d4]
test eax, eax
jne 0x43998d
push eax
push edx
add esp, 4
and eax, 0xec71
pop eax
push ecx
or ecx, 0xdb8e
and ecx, 0x145a7
call 0x43996f
add byte [ebx + 0x39], cl
cmp eax, 0x4e3e4135
inc ebx
add esp, 4
or ecx, 0x254f
pop ecx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x19d8], eax
push 0
call dword [ebp - 0x19d8]
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x798], ecx
jmp 0x4399aa
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x439a06
push edx
jmp 0x4399bf
or edx, 0xf752
and edx, 0x13b95
add edx, 0x1748a
pop edx
push edi
push eax
add esp, 4
or edi, 0xa2a1
and edi, 0x13aa0
or edi, 0xd767
pop edi
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x43999b
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x19e0], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x19e0]
test eax, eax
jne 0x439a7e
push ecx
push ecx
add esp, 4
jmp 0x439a45
call 0x439a54
add byte [0x3b433444], dh
xor eax, 0x83434f44
les eax, [ecx + eax*4]
loope 0x439a91
xor dword [ecx], eax
add byte [ecx + 0x52], bl
push esi
add esp, 4
and edx, 0xd02e
pop edx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e4], ecx
push 0
call dword [ebp - 0x19e4]
push ebx
push eax
add esp, 4
xor ebx, 0xc0be
sub ebx, 0x183c1
pop ebx
push eax
push ebx
add esp, 4
add eax, 0xbefb
pop eax
push esi
push edi
add esp, 4
sub esi, 0x13013
pop esi
push esi
and esi, 0xfd11
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop edi
mov edi, edx
invalid