Function at 0x42f727
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4d5efd
call fcn.004d5930
sub esp, 0x22c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [0x4d88c4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], 0x477e
cmp dword [ebp - 0x20], 0x481c
jle 0x42f7ba
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x24], 0x7c9d
xor edi, edi
mov eax, ebx
and eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42f77e
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xd0]
call fcn.00402fe4
inc edi
cmp edi, 0x7da4
jl 0x42f762
add ebx, esi
dec dword [ebp - 0x24]
jne 0x42f760
inc esi
cmp esi, 0xfff
jl 0x42f757
push 0
push 0x16ad
call dword [0xad41b8]
mov dword [ebp - 0x1c], 0x3564
cmp dword [ebp - 0x1c], 0x37fd
jle 0x42f81a
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x160]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42f7ea
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x160]
call fcn.00402fe4
inc edi
cmp edi, 0x6737
jl 0x42f7ce
inc esi
cmp esi, 0xc2
jl 0x42f7cc
push 0
call dword [0xad41c0]
mov dword [ebp - 0x2c], 0x100d
mov dword [ebp - 0x18], 0x6e6d
cmp dword [ebp - 0x18], 0x7136
jle 0x42f894
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x28], esi
mov ecx, edi
sar esi, cl
mov eax, esi
or eax, ebx
cdq
push edx
push eax
lea ecx, [ebp - 0xa0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42f85d
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xa0]
call fcn.00402fe4
inc ebx
cmp ebx, 0x12fe
jl 0x42f841
inc edi
cmp edi, 0x353d
mov esi, dword [ebp - 0x24]
jl 0x42f838
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3fa3
jl 0x42f836
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x440b
jge 0x42f8ac
push 0xacbe80
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x32d6
jge 0x42f8cb
push 0xacbedc
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 0x873
cmp dword [ebp - 0x14], 0xb2c
jle 0x42f927
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x220]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42f8ff
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x220]
call fcn.00402fe4
inc edi
cmp edi, 0x654b
jl 0x42f8e3
inc esi
cmp esi, 0x10fe
jl 0x42f8e1
cmp dword [ebp - 0x2c], 0x18a6
jle 0x42fa95
mov dword [ebp - 0x24], 0x2fe0
cmp dword [ebp - 0x24], 0x30d5
jle 0x42f9b3
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x20], esi
xor edi, edi
mov dword [ebp - 0x1c], edi
mov eax, esi
cdq
idiv edi
mov esi, edx
mov edi, 0x6ee5
mov eax, esi
and eax, ebx
cdq
push edx
push eax
lea ecx, [ebp - 0x58]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42f975
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00402fe4
dec esi
dec edi
jne 0x42f95c
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x3880
mov esi, dword [ebp - 0x20]
jl 0x42f950
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4ca8
jl 0x42f94b
inc ebx
cmp ebx, 0x5c61
jl 0x42f946
jg 0x42f944
sub byte [esi - 0x5a], bh
scasb al, byte es:[edi]
in al, dx
inc edi
adc byte [ebx + ebp*4], 0xaf
push ecx
inc ecx
jecxz 0x42f94b
aaa
mov dword [0xe90bf425], eax
pop esp
imul edi, ebp, 0xe8cce9ff
invalid
mov dword [ebp - 4], 6
cmp dword [ebp - 0x18], 0x6c81
jge 0x42fab0
push 0xacbf18
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x5286
cmp dword [ebp - 0x18], 0x548f
jle 0x42fb07
xor esi, esi
mov edi, esi
mov ebx, 0x2b27
mov eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x190]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fae7
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x190]
call fcn.00402fe4
dec edi
dec ebx
jne 0x42facd
inc esi
cmp esi, 0x65
jl 0x42fac6
mov dword [ebp - 4], 8
cmp dword [ebp - 0x14], 0x5ae
jge 0x42fb22
push 0xacbfd0
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x308
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x18], 0x51d5
jge 0x42fb48
push 0xacc0c0
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x2c], 0x1be7
jle 0x42fcbe
mov dword [ebp - 0x14], 0x823
cmp dword [ebp - 0x14], 0xb2b
jle 0x42fbb0
xor esi, esi
xor edi, edi
lea eax, [edi + esi]
cdq
push edx
push eax
lea ecx, [ebp - 0x100]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fb88
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x100]
call fcn.00402fe4
inc edi
cmp edi, 0x75a3
jl 0x42fb6d
inc esi
cmp esi, 0x4868
jl 0x42fb6b
mov dword [ebp - 0x18], 0x2e31
cmp dword [ebp - 0x18], 0x2ead
jle 0x42fc08
xor esi, esi
xor edi, edi
mov eax, edi
xor eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fbe0
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1f0]
call fcn.00402fe4
inc edi
cmp edi, 0x4077
jl 0x42fbc4
inc esi
cmp esi, 0xd95
jl 0x42fbc2
mov dword [ebp - 0x14], 0x697d
cmp dword [ebp - 0x14], 0x6bf8
jle 0x42fd19
xor esi, esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x130]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fcf1
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x130]
call fcn.00402fe4
inc edi
cmp edi, 0x1095
jl 0x42fcd2
inc esi
cmp esi, 0x385b
jl 0x42fcd0
mov dword [ebp - 0x1c], 0x4e35
cmp dword [ebp - 0x1c], 0x4eb4
jle 0x42fd5c
xor esi, esi
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc ebx
cmp ebx, 0x7482
jl 0x42fd2f
inc edi
cmp edi, 0xed0
jl 0x42fd2d
inc esi
cmp esi, 0x7f71
jl 0x42fd2b
mov dword [ebp - 0x20], 0x6130
cmp dword [ebp - 0x20], 0x6314
jle 0x42fda1
push 0xe1d
push 0
push 0
call dword [0xad4120]
xor esi, esi
xor edi, edi
mov ebx, 0x56e0
mov eax, edi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
add edi, esi
dec ebx
jne 0x42fd84
inc esi
cmp esi, 0x7a8f
jl 0x42fd7d
mov eax, dword [ebp - 0x38]
add eax, 0x2e17767a
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x14], 0x681b
jge 0x42fdc7
push 0xacc218
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x2bd1
cmp dword [ebp - 0x24], 0x2c09
jle 0x42fe62
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
xor ebx, ebx
mov dword [ebp - 0x2c], edi
xor edi, esi
xor esi, esi
lea eax, [esi + ebx]
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fe0f
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00402fe4
inc esi
cmp esi, 0x820
jl 0x42fdf2
inc ebx
cmp ebx, 0x6211
jl 0x42fdf0
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x40b7
mov esi, dword [ebp - 0x18]
jl 0x42fde9
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6561
jl 0x42fde4
push 0x1e30
push 0
call dword [0xad41e4]
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x4d40
jge 0x42fe81
mov edx, 0xacc268
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 0x779c
cmp dword [ebp - 0x14], 0x7a0e
jle 0x42fec8
xor esi, esi
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc ebx
cmp ebx, 0xe9
jl 0x42fe9b
inc edi
cmp edi, 0x5c1
jl 0x42fe99
inc esi
cmp esi, 0x2312
jl 0x42fe97
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x20], 0x60c4
jge 0x42fee7
mov edx, 0xacc2a8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x38]
and eax, 0x2e17767a
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x24], 0x2876
jge 0x42ff11
push 0xacc308
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x14], 0x746d
jge 0x42ff34
mov edx, 0xacc38c
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0xad6
mov dword [ebp - 0x20], 0x3e62
cmp dword [ebp - 0x20], 0x4100
jle 0x42ffb1
push 0
push 0
push 0x1688
push 0
call dword [0xad4220]
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, edi
mov ecx, ebx
sar eax, cl
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x70]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42ff83
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00402fe4
inc ebx
cmp ebx, 0x4203
jl 0x42ff66
inc edi
cmp edi, 0x1ac2
jl 0x42ff64
inc esi
cmp esi, 0x57ea
jl 0x42ff62
mov dword [ebp - 0x24], 0x378f
cmp dword [ebp - 0x24], 0x37ba
jle 0x430037
xor edi, edi
xor esi, esi
mov dword [ebp - 0x1c], esi
mov ebx, esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x78f3
mov esi, ebx
mov ebx, 0x2fa6
mov eax, edi
mov ecx, esi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x88]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42fff9
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.00402fe4
dec esi
dec ebx
jne 0x42ffdb
mov ebx, dword [ebp - 0x14]
dec ebx
mov dword [ebp - 0x14], ebx
dec dword [ebp - 0x18]
jne 0x42ffd4
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x3ce7
jl 0x42ffc8
inc edi
cmp edi, 0x356f
jl 0x42ffc3
mov dword [ebp - 0x14], 0x446f
cmp dword [ebp - 0x14], 0x4534
jle 0x430091
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430069
mov eax, dword [eax]
add byte [eax - 0x18], dl
fild dword [ecx]
or dword [eax], eax
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.00402fe4
inc edi
cmp edi, 0x2149
jl 0x43004b
inc esi
cmp esi, 0x3a86
jl 0x430049
cmp dword [ebp - 0x2c], 0x19d2
jle 0x430143
fild dword [ebx - 0xdcb9fc]
pop ss
loopne 0x4300b1
loopne 0x430068
mov ah, 0x7e
imul esi
mov esp, 0x2671e49
inc esp
ljmp 0xe984
add al, byte [edx + ebp*8 - 0x65]
mov ch, 0x43
mov eax, dword [0xfb4ae984]
invalid
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x20], 0x3c34
jge 0x43015e
push 0xacc440
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x24], 0x36af
jge 0x43017d
push 0xacc478
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x11a4
cmp dword [ebp - 0x18], 0x13ac
jle 0x4301db
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4301b3
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xe8]
call fcn.00402fe4
inc edi
cmp edi, 0x6d81
jl 0x430195
inc esi
cmp esi, 0x5e1c
jl 0x430193
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x14], 0x4141
jge 0x4301f6
push 0xacc4c4
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x47b0
cmp dword [ebp - 0x1c], 0x4b7e
jle 0x43027c
push 0x339
push 0
call dword [0xad42e8]
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
xor ebx, ebx
mov eax, edi
and eax, esi
mov dword [ebp - 0x2c], eax
mov esi, eax
mov eax, ebx
xor eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x118]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430245
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x118]
call fcn.00402fe4
inc ebx
cmp ebx, 0xf0
jl 0x430229
inc edi
cmp edi, 0x65d
mov esi, dword [ebp - 0x14]
jl 0x43021e
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x73dc
jl 0x43021c
mov eax, dword [ebp - 0x38]
and eax, 0x2e17767a
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x18], 0x1143
jge 0x4302a2
push 0xacc4f8
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x1c], 0x46de
jge 0x4302c1
push 0xacc510
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x739
cmp dword [ebp - 0x2c], 0x1df2
jle 0x43035b
sbb al, 0x14
mov dword [ebp - 0x1c], 0x6a9d
cmp dword [ebp - 0x1c], 0x6cf9
jle 0x4303b6
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov ebx, esi
mov dword [ebp - 0x14], 0x50ad
xor esi, esi
mov eax, ebx
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc esi
cmp esi, 0x5d81
jl 0x43037d
add ebx, edi
dec dword [ebp - 0x14]
jne 0x43037b
dec edi
cmp edi, 0xffffe636
mov esi, dword [ebp - 0x18]
jg 0x430372
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x4a34
jl 0x430370
mov dword [ebp - 0x28], 0x7e5
mov dword [ebp - 0x20], 0x51e0
cmp dword [ebp - 0x20], 0x55a7
jle 0x43041b
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
cdq
idiv ecx
lea ecx, [edi + edx]
mov eax, esi
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x659a
jl 0x4303d8
inc ebx
cmp ebx, 0x2301
jl 0x4303d3
inc edi
cmp edi, 0x6e46
jl 0x4303d1
inc esi
cmp esi, 0x19f9
jl 0x4303cf
mov dword [ebp - 0x24], 0x38cb
cmp dword [ebp - 0x24], 0x38fe
jle 0x43048a
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
lea eax, [edi + esi]
mov dword [ebp - 0x2c], eax
mov edi, 0x7765
mov esi, eax
mov eax, esi
or eax, ebx
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
dec esi
dec edi
jne 0x430444
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5b61
mov esi, dword [ebp - 0x18]
jl 0x430437
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x4f59
jl 0x430432
inc ebx
cmp ebx, 0xb60
jl 0x43042d
push 0
push 0
call dword [0xad41dc]
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x1c], 0x69e5
jge 0x4304a9
mov edx, 0xacc58c
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x2ece
cmp dword [ebp - 0x18], 0x319b
jle 0x4304e4
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x791f
jl 0x4304c1
inc esi
cmp esi, 0x2a6d
jl 0x4304bf
cmp dword [ebp - 0x28], 0x2535
jle 0x4305ab
mov dword [ebp - 0x14], 0x3ccf
cmp dword [ebp - 0x14], 0x3e41
jle 0x43054b
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x148]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430523
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x148]
call fcn.00402fe4
inc edi
cmp edi, 0x65ee
jl 0x430505
inc esi
cmp esi, 0x5c01
jl 0x430503
pop es
aad 5
push edi
xchg esp, eax
add eax, 0xf7c7621e
sbb ebx, dword [ecx - 0x16a68832]
push eax
invalid
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x20], 0x5038
jge 0x4305ca
mov edx, 0xacc5a8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x24], 0x3576
jge 0x4305ed
mov edx, 0xacc604
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x18], 0x2bf5
jge 0x430610
mov edx, 0xacc638
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x796d
cmp dword [ebp - 0x1c], 0x7c8b
jle 0x430692
xor edi, edi
xor ebx, ebx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0x7fde
mov eax, ebx
shl eax, cl
and eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x178]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430654
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x178]
call fcn.00402fe4
mov ecx, dword [ebp - 0x14]
add ecx, esi
mov dword [ebp - 0x14], ecx
dec dword [ebp - 0x18]
jne 0x430636
inc esi
cmp esi, 0x748c
jl 0x43062a
inc ebx
cmp ebx, 0x7c55
jl 0x430628
inc edi
cmp edi, 0x1ccc
jl 0x430626
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x1c], 0x776c
jge 0x4306b6
push 0xacc740
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0x7e6
cmp dword [ebp - 0x30], 0x257a
jle 0x43082b
mov dword [ebp - 0x1c], 0xa19
cmp dword [ebp - 0x1c], 0xce0
jle 0x430753
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
xor ebx, ebx
lea eax, [edi + esi]
mov dword [ebp - 0x30], eax
mov edi, 0x341d
mov esi, eax
mov eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430711
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1a8]
call fcn.00402fe4
add esi, ebx
dec edi
jne 0x4306f7
dec ebx
cmp ebx, 0xffffe414
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
jg 0x4306ea
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x4007
jl 0x4306e8
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x1f60
jl 0x4306e3
outsb dx, byte [esi]
imul esi, dword es:[ecx + 0x7d], 0x96da9038
cdq
push eax
wait
jl 0x430754
mov eax, dword [0xf761f7c]
mov esi, 0x79f4f68c
push ebx
dec edi
les ebp, [ebx - 0x59d4be6b]
pop ss
invalid
mov dword [ebp - 0x1c], 0x35e6
cmp dword [ebp - 0x1c], 0x37a5
jle 0x43088c
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov ebx, edx
mov dword [ebp - 0x14], 0x9a9
xor esi, esi
mov eax, ebx
mov ecx, esi
sar eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc esi
cmp esi, 0x5f96
jl 0x430852
inc ebx
dec dword [ebp - 0x14]
jne 0x430850
inc edi
cmp edi, 0x5156
mov esi, dword [ebp - 0x18]
jl 0x430842
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2323
jl 0x430840
mov dword [ebp - 0x20], 0x5396
cmp dword [ebp - 0x20], 0x564a
jle 0x4308e6
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
shl eax, cl
xor eax, edi
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x2696
jl 0x4308a7
inc ebx
cmp ebx, 0x120b
jl 0x4308a2
inc edi
cmp edi, 0x4eec
jl 0x4308a0
inc esi
cmp esi, 0x6e59
jl 0x43089e
mov dword [ebp - 0x2c], 0x646
mov dword [ebp - 4], 0x32
cmp dword [ebp - 0x1c], 0x342b
jge 0x43090c
mov edx, 0xacc840
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x1608
cmp dword [ebp - 0x24], 0x179f
jle 0x430983
push 0x144a
push 0
call dword [0xad41d8]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x6221
mov esi, ebx
mov ebx, 0x3cff
mov eax, edi
mov ecx, esi
shl eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
dec esi
dec ebx
jne 0x430947
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
add ebx, esi
mov dword [ebp - 0x14], ebx
dec dword [ebp - 0x18]
jne 0x430940
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7374
jl 0x430934
inc edi
cmp edi, 0x485e
jl 0x43092f
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x20], 0x52c9
jge 0x4309a2
mov edx, 0xacc870
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x53f6
cmp dword [ebp - 0x20], 0x5599
jle 0x4309f3
xor esi, esi
xor edi, edi
mov eax, edi
or eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x3af
jl 0x4309ba
inc esi
cmp esi, 0x6190
jl 0x4309b8
push 0
push 0
push 0x20e7
push 0x9b9
push 0
call dword [0xad42f8]
mov dword [ebp - 0x38], 0x3bff
cmp dword [ebp - 0x38], 0x3c37
jle 0x430a8b
push 0
call dword [0xad402c]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x30], edi
and edi, esi
mov esi, dword [ebp - 0x3c]
mov eax, esi
or eax, ebx
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430a45
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1d8]
call fcn.00402fe4
inc esi
cmp esi, 0x779
jl 0x430a27
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x39c9
mov esi, dword [ebp - 0x18]
jl 0x430a1b
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x41cf
jl 0x430a16
inc ebx
cmp ebx, 0x7ff6
jl 0x430a11
mov dword [ebp - 0x28], 0x1de8
cmp dword [ebp - 0x28], 0x20eb
jle 0x430ac1
xor esi, esi
xor edi, edi
lea eax, [edi + esi]
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0xbaf
jl 0x430a9f
inc esi
cmp esi, 0xec6
jl 0x430a9d
cmp dword [ebp - 0x2c], 0x148e
jle 0x430c17
add bh, al
inc ebp
in al, 0xc9
push 0
add byte [ecx + 0x6ddfe47d], al
add byte [eax], al
mov dword [ebp - 0x1c], 0x6ac9
cmp dword [ebp - 0x1c], 0x6ddf
jle 0x430b3b
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x30], esi
mov ecx, edi
shl esi, cl
mov edi, dword [ebp - 0x3c]
mov eax, edi
and eax, esi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x6f63
jl 0x430af8
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x7844
mov esi, dword [ebp - 0x18]
jl 0x430aea
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3b50
jl 0x430ae5
inc ebx
cmp ebx, 0x79a2
jl 0x430ae0
sal byte [ebx], cl
xlatb
add al, 0xf0
out 0xbf, al
cmp byte [eax - 0x55bb43a4], al
push eax
jge 0x430acd
fadd dword [eax]
test al, 0x60
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x24], 0x157e
jge 0x430c36
mov edx, 0xacc8e8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x1889
cmp dword [ebp - 0x18], 0x1acb
jle 0x430c8b
push 0
call dword [0xad4018]
xor esi, esi
xor edi, edi
mov dword [ebp - 0x14], 0x3211
xor ebx, ebx
mov eax, edi
mov ecx, ebx
shl eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc ebx
cmp ebx, 0x3de8
jl 0x430c5f
add edi, esi
dec dword [ebp - 0x14]
jne 0x430c5d
inc esi
cmp esi, 0xf4d
jl 0x430c54
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x20], 0x504d
jge 0x430caa
mov edx, 0xacc970
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x38], 0x382e
jge 0x430cc9
push 0xacc9c8
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x28], 0x1aa1
jge 0x430cec
mov edx, 0xacca14
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x43a1
cmp dword [ebp - 0x1c], 0x4650
jle 0x430d39
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, edi
cdq
idiv ebx
mov eax, esi
mov ecx, edx
shl eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc ebx
cmp ebx, 0x6ad7
jl 0x430d06
inc edi
cmp edi, 0x2451
jl 0x430d04
inc esi
cmp esi, 0x51e
jl 0x430d02
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0x40
cmp dword [ebp - 0x18], 0x15c9
jge 0x430d61
mov edx, 0xaccacc
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x436a
cmp dword [ebp - 0x18], 0x45f1
jle 0x430dd7
push 0xdbf
push 0
push 0
push 0
call dword [0xad41e0]
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov ebx, edx
mov dword [ebp - 0x28], 0x6e64
xor esi, esi
mov eax, ebx
mov ecx, esi
shl eax, cl
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc esi
cmp esi, 0x7b95
jl 0x430d9d
inc ebx
dec dword [ebp - 0x28]
jne 0x430d9b
inc edi
cmp edi, 0x3188
mov esi, dword [ebp - 0x14]
jl 0x430d8d
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x3cc6
jl 0x430d8b
mov dword [ebp - 0x20], 0x2804
cmp dword [ebp - 0x20], 0x2a59
jle 0x430e4c
push 0
call dword [0xad41ac]
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
mov dword [ebp - 0x28], edi
xor ebx, ebx
and dword [ebp - 0x34], 0
mov eax, edi
cdq
idiv ebx
mov edi, esi
sub edi, edx
mov esi, dword [ebp - 0x34]
mov eax, esi
and eax, edi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc esi
cmp esi, 0x4870
jl 0x430e0b
inc ebx
cmp ebx, 0x1108
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
jl 0x430dfb
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x74c3
jl 0x430df9
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x1113
jl 0x430df4
mov dword [ebp - 4], 0x42
cmp dword [ebp - 0x1c], 0x4046
jge 0x430e6b
mov edx, 0xaccb58
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0xa70
mov dword [ebp - 0x14], 0x363c
cmp dword [ebp - 0x14], 0x3956
jle 0x430ead
xor esi, esi
xor edi, edi
mov eax, edi
or eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x173b
jl 0x430e8a
inc esi
cmp esi, 0x69d3
jl 0x430e88
mov dword [ebp - 4], 0x44
cmp dword [ebp - 0x18], 0x41ce
jge 0x430ecc
mov edx, 0xaccbc0
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x7c68
cmp dword [ebp - 0x18], 0x7f3a
jle 0x430f2d
xor esi, esi
xor edi, edi
mov ebx, 0x66a3
mov eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x208]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430f03
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x208]
call fcn.00402fe4
add edi, esi
dec ebx
jne 0x430ee9
inc esi
cmp esi, 0x6475
jl 0x430ee2
call dword [0xad4088]
mov dword [ebp - 4], 0x46
cmp dword [ebp - 0x20], 0x2446
jge 0x430f4c
mov edx, 0xaccbf0
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x49e1
cmp dword [ebp - 0x1c], 0x4c64
jle 0x430f87
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x444
jl 0x430f64
inc esi
cmp esi, 0x5a68
jl 0x430f62
cmp dword [ebp - 0x34], 0x16c0
jle 0x4310c1
mov dword [ebp - 0x28], 0x5ac
cmp dword [ebp - 0x28], 0x85d
jle 0x430ff8
xor esi, esi
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x238]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x430fc7
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x238]
call fcn.00402fe4
inc ebx
cmp ebx, 0xd69
jl 0x430faa
inc edi
cmp edi, 0x2d32
jl 0x430fa8
inc esi
cmp esi, 0x2032
jl 0x430fa6
push ss
enter 0xffffffffffffd83f, 0xffffffffffffffb6
out dx, al
adc al, 0xba
out 0x78, al
dec ebp
xchg esi, eax
nop
cmp byte [ecx + 0x5a], ah
mov dword [ebp - 4], 0x4a
cmp dword [ebp - 0x14], 0x335f
jge 0x4310e0
mov edx, 0xaccc10
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0x4564
cmp dword [ebp - 0x34], 0x46b7
jle 0x431130
xor esi, esi
mov edi, esi
mov ebx, 0x5251
mov eax, edi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
dec edi
dec ebx
jne 0x4310fd
inc esi
cmp esi, 0x3c25
jl 0x4310f6
push 0x2600
push 0x12b5
push ebx
push 0x8b0
push ebx
call dword [0xad42f0]
mov dword [ebp - 4], 0x4c
cmp dword [ebp - 0x18], 0x78ab
jge 0x43114b
push 0xaccc78
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x4e
cmp dword [ebp - 0x1c], 0x493c
jge 0x43116e
mov edx, 0xacccd4
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret