Function at 0x42b85e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4d5edf
call fcn.004d5930
sub esp, 0x238
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x28], dl
mov byte [ebp - 0x38], cl
mov dword [ebp - 0x34], 0x477e
cmp dword [ebp - 0x34], 0x481c
jle 0x42b8ef
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x30], 0x7c9d
xor edi, edi
mov eax, ebx
and eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x228]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42b8b3
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.00402fe4
inc edi
cmp edi, 0x7da4
jl 0x42b897
add ebx, esi
dec dword [ebp - 0x30]
jne 0x42b895
inc esi
cmp esi, 0xfff
jl 0x42b88c
push 0
push 0x16ad
call dword [0xad41b8]
mov dword [ebp - 0x20], 0x3564
cmp dword [ebp - 0x20], 0x37fd
jle 0x42b94f
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x168]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42b91f
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x168]
call fcn.00402fe4
inc edi
cmp edi, 0x6737
jl 0x42b903
inc esi
cmp esi, 0xc2
jl 0x42b901
push 0
call dword [0xad41c0]
mov dword [ebp - 0x3c], 0x100d
mov dword [ebp - 0x1c], 0x6e6d
cmp dword [ebp - 0x1c], 0x7136
jle 0x42b9c9
xor esi, esi
mov dword [ebp - 0x30], esi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x24], esi
mov ecx, edi
sar esi, cl
mov eax, ebx
or eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42b992
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xa8]
call fcn.00402fe4
inc ebx
cmp ebx, 0x12fe
jl 0x42b976
inc edi
cmp edi, 0x353d
mov esi, dword [ebp - 0x30]
jl 0x42b96d
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x3fa3
jl 0x42b96b
and dword [ebp - 4], 0
cmp dword [ebp - 0x34], 0x440b
jge 0x42b9e1
push 0xacbe80
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x32d6
jge 0x42ba00
push 0xacbedc
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x873
cmp dword [ebp - 0x18], 0xb2c
jle 0x42ba56
xor esi, esi
xor edi, edi
mov eax, edi
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42ba31
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00402fe4
inc edi
cmp edi, 0x654b
jl 0x42ba18
inc esi
cmp esi, 0x10fe
jl 0x42ba16
cmp dword [ebp - 0x3c], 0x18a6
jle 0x42bbca
mov dword [ebp - 0x30], 0x2fe0
cmp dword [ebp - 0x30], 0x30d5
jle 0x42bae8
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x34], esi
xor edi, edi
mov dword [ebp - 0x20], 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 - 0xd8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42baa7
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00402fe4
dec esi
dec edi
jne 0x42ba8b
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3880
mov esi, dword [ebp - 0x34]
jl 0x42ba7f
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x4ca8
jl 0x42ba7a
inc ebx
cmp ebx, 0x5c61
jl 0x42ba75
or ebx, ecx
sub dword [edi], edx
int3
mov dword [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x6c81
jge 0x42bbe5
push 0xacbf18
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x5286
cmp dword [ebp - 0x1c], 0x548f
jle 0x42bc3c
xor esi, esi
mov edi, esi
mov ebx, 0x2b27
mov eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x198]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42bc1c
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x198]
call fcn.00402fe4
dec edi
dec ebx
jne 0x42bc02
inc esi
cmp esi, 0x65
jl 0x42bbfb
mov dword [ebp - 4], 8
cmp dword [ebp - 0x18], 0x5ae
jge 0x42bc57
push 0xacbfd0
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x308
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x1c], 0x51d5
jge 0x42bc7d
push 0xacc0c0
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], 0x1be7
jle 0x42bdf3
mov dword [ebp - 0x18], 0x823
cmp dword [ebp - 0x18], 0xb2b
jle 0x42bce5
xor esi, esi
xor edi, edi
lea eax, [edi + esi]
cdq
push edx
push eax
lea ecx, [ebp - 0x108]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42bcbd
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x108]
call fcn.00402fe4
inc edi
cmp edi, 0x75a3
jl 0x42bca2
inc esi
cmp esi, 0x4868
jl 0x42bca0
mov dword [ebp - 0x1c], 0x2e31
cmp dword [ebp - 0x1c], 0x2ead
jle 0x42bd3d
xor esi, esi
xor edi, edi
mov eax, edi
xor eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42bd15
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1f8]
call fcn.00402fe4
inc edi
cmp edi, 0x4077
jl 0x42bcf9
inc esi
cmp esi, 0xd95
jl 0x42bcf7
loop 0x42bdb1
neg dword [edi]
test byte [ecx + ebp*4 + 0x1b], dl
mov byte [ebx - 0x79], bl
dec ebx
imul ecx, dword [esi + ebp*4 + 0x3e], 0x8e28edd
fcomp qword [0xda584040]
mov byte [0x3726815e], al
xlatb
dec edx
invalid
cmp eax, 0xc79a1d0d
inc ebp
cld
or al, 0
add byte [eax], al
cmp dword [ebp - 0x18], 0x611
jge 0x42bdd0
push 0xacc190
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x2d33
jge 0x42bdef
push 0xacc1e8
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x697d
cmp dword [ebp - 0x18], 0x6bf8
jle 0x42be4e
xor esi, esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0x138]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42be26
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x138]
call fcn.00402fe4
inc edi
cmp edi, 0x1095
jl 0x42be07
inc esi
cmp esi, 0x385b
jl 0x42be05
mov dword [ebp - 0x20], 0x4e35
cmp dword [ebp - 0x20], 0x4eb4
jle 0x42be91
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 0x42be64
inc edi
cmp edi, 0xed0
jl 0x42be62
inc esi
cmp esi, 0x7f71
jl 0x42be60
mov dword [ebp - 0x34], 0x6130
cmp dword [ebp - 0x34], 0x6314
jle 0x42bed6
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 0x42beb9
inc esi
cmp esi, 0x7a8f
jl 0x42beb2
mov al, byte [ebp - 0x38]
add al, byte [ebp - 0x28]
mov byte [ebp - 0x3d], al
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x18], 0x681b
jge 0x42befa
push 0xacc218
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0x2bd1
cmp dword [ebp - 0x30], 0x2c09
jle 0x42bf95
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
xor ebx, ebx
mov dword [ebp - 0x24], edi
xor edi, esi
xor esi, esi
lea eax, [esi + ebx]
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42bf42
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1c8]
call fcn.00402fe4
inc esi
cmp esi, 0x820
jl 0x42bf25
inc ebx
cmp ebx, 0x6211
jl 0x42bf23
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x40b7
mov esi, dword [ebp - 0x1c]
jl 0x42bf1c
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6561
jl 0x42bf17
push 0x1e30
push 0
call dword [0xad41e4]
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x20], 0x4d40
jge 0x42bfb4
mov edx, 0xacc268
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x779c
cmp dword [ebp - 0x18], 0x7a0e
jle 0x42bffb
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 0x42bfce
inc edi
cmp edi, 0x5c1
jl 0x42bfcc
inc esi
cmp esi, 0x2312
jl 0x42bfca
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x34], 0x60c4
jge 0x42c01a
mov edx, 0xacc2a8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x38]
and al, byte [ebp - 0x28]
mov byte [ebp - 0x29], al
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x30], 0x2876
jge 0x42c042
push 0xacc308
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x18], 0x746d
jge 0x42c065
mov edx, 0xacc38c
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0xad6
mov dword [ebp - 0x34], 0x3e62
cmp dword [ebp - 0x34], 0x4100
jle 0x42c0e2
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 - 0x78]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c0b4
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.00402fe4
inc ebx
cmp ebx, 0x4203
jl 0x42c097
inc edi
cmp edi, 0x1ac2
jl 0x42c095
inc esi
cmp esi, 0x57ea
jl 0x42c093
mov dword [ebp - 0x30], 0x378f
cmp dword [ebp - 0x30], 0x37ba
jle 0x42c168
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], esi
mov ebx, esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x78f3
mov esi, ebx
mov ebx, 0x2fa6
mov eax, edi
mov ecx, esi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x90]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c12a
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00402fe4
dec esi
dec ebx
jne 0x42c10c
mov ebx, dword [ebp - 0x18]
dec ebx
mov dword [ebp - 0x18], ebx
dec dword [ebp - 0x1c]
jne 0x42c105
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3ce7
jl 0x42c0f9
inc edi
cmp edi, 0x356f
jl 0x42c0f4
mov dword [ebp - 0x18], 0x446f
cmp dword [ebp - 0x18], 0x4534
jle 0x42c1c2
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c19a
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xc0]
call fcn.00402fe4
inc edi
cmp edi, 0x2149
jl 0x42c17c
inc esi
cmp esi, 0x3a86
jl 0x42c17a
cmp dword [ebp - 0x24], 0x19d2
jle 0x42c274
jno 0x42c15f
daa
fldenv [esi - 0x47]
inc edx
invalid
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x34], 0x3c34
jge 0x42c28f
push 0xacc440
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x30], 0x36af
jge 0x42c2ae
push 0xacc478
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x11a4
cmp dword [ebp - 0x1c], 0x13ac
jle 0x42c30c
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c2e4
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0xf0]
call fcn.00402fe4
inc edi
cmp edi, 0x6d81
jl 0x42c2c6
inc esi
cmp esi, 0x5e1c
jl 0x42c2c4
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 0x4141
jge 0x42c327
push 0xacc4c4
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x47b0
cmp dword [ebp - 0x20], 0x4b7e
jle 0x42c3ad
push 0x339
push 0
call dword [0xad42e8]
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
xor ebx, ebx
mov eax, edi
and eax, esi
mov dword [ebp - 0x24], eax
mov esi, eax
mov eax, esi
xor eax, ebx
cdq
push edx
push eax
lea ecx, [ebp - 0x120]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c376
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x120]
call fcn.00402fe4
inc ebx
cmp ebx, 0xf0
jl 0x42c35a
inc edi
cmp edi, 0x65d
mov esi, dword [ebp - 0x18]
jl 0x42c34f
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x73dc
jl 0x42c34d
mov al, byte [ebp - 0x38]
and byte [ebp - 0x28], al
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x1c], 0x1143
jge 0x42c3ce
push 0xacc4f8
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x20], 0x46de
jge 0x42c3ed
push 0xacc510
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x739
cmp dword [ebp - 0x24], 0x1df2
jle 0x42c487
and ebp, dword [edx + 0x88a6850]
add byte [eax], al
mov dword [ebp - 0x20], 0x6a9d
cmp dword [ebp - 0x20], 0x6cf9
jle 0x42c4e2
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov ebx, esi
mov dword [ebp - 0x18], 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 0x42c4a9
add ebx, edi
dec dword [ebp - 0x18]
jne 0x42c4a7
dec edi
cmp edi, 0xffffe636
mov esi, dword [ebp - 0x1c]
jg 0x42c49e
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4a34
jl 0x42c49c
mov dword [ebp - 0x3c], 0x7e5
mov dword [ebp - 0x34], 0x51e0
cmp dword [ebp - 0x34], 0x55a7
jle 0x42c547
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x18], 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 - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x659a
jl 0x42c504
inc ebx
cmp ebx, 0x2301
jl 0x42c4ff
inc edi
cmp edi, 0x6e46
jl 0x42c4fd
inc esi
cmp esi, 0x19f9
jl 0x42c4fb
mov dword [ebp - 0x30], 0x38cb
cmp dword [ebp - 0x30], 0x38fe
jle 0x42c5b6
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
lea eax, [edi + esi]
mov dword [ebp - 0x24], 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 0x42c570
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x5b61
mov esi, dword [ebp - 0x1c]
jl 0x42c563
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4f59
jl 0x42c55e
inc ebx
cmp ebx, 0xb60
jl 0x42c559
push 0
push 0
call dword [0xad41dc]
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0x20], 0x69e5
jge 0x42c5d5
mov edx, 0xacc58c
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x2ece
cmp dword [ebp - 0x1c], 0x319b
jle 0x42c610
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 0x42c5ed
inc esi
cmp esi, 0x2a6d
jl 0x42c5eb
cmp dword [ebp - 0x3c], 0x2535
jle 0x42c6d7
mov dword [ebp - 0x18], 0x3ccf
cmp dword [ebp - 0x18], 0x3e41
jle 0x42c677
xor esi, esi
xor edi, edi
mov eax, esi
mov ecx, edi
shl eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x150]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c64f
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x150]
call fcn.00402fe4
inc edi
cmp edi, 0x65ee
add byte [eax], al
jl 0x42c631
inc esi
cmp esi, 0x5c01
jl 0x42c62f
loope 0x42c6a6
cwde
dec ebp
fxch st(0)
inc ebx
pop ecx
jo 0x42c66a
stosb byte es:[edi], al
invalid
invalid
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x34], 0x5038
jge 0x42c6f6
mov edx, 0xacc5a8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x30], 0x3576
jge 0x42c719
mov edx, 0xacc604
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x1c], 0x2bf5
jge 0x42c73c
mov edx, 0xacc638
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x796d
cmp dword [ebp - 0x20], 0x7c8b
jle 0x42c7be
xor edi, edi
xor ebx, ebx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0x7fde
mov eax, ebx
shl eax, cl
and eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x180]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c780
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x180]
call fcn.00402fe4
mov ecx, dword [ebp - 0x18]
add ecx, esi
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0x1c]
jne 0x42c762
inc esi
cmp esi, 0x748c
jl 0x42c756
inc ebx
cmp ebx, 0x7c55
jl 0x42c754
inc edi
cmp edi, 0x1ccc
jl 0x42c752
mov al, byte [ebp - 0x3d]
sub al, byte [ebp - 0x29]
mov byte [ebp - 0x29], al
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x20], 0x776c
jge 0x42c7e2
push 0xacc740
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x7e6
cmp dword [ebp - 0x24], 0x257a
jle 0x42c957
mov dword [ebp - 0x20], 0xa19
cmp dword [ebp - 0x20], 0xce0
jle 0x42c87f
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
xor ebx, ebx
lea eax, [edi + esi]
mov dword [ebp - 0x24], eax
mov edi, 0x341d
mov esi, eax
mov eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42c83d
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00402fe4
add esi, ebx
dec edi
jne 0x42c823
dec ebx
cmp ebx, 0xffffe414
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
jg 0x42c816
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4007
jl 0x42c814
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1f60
jl 0x42c80f
sbb eax, 0x629b07d0
int1
push ebp
pushal
inc esi
int1
movsd dword es:[edi], dword [esi]
scasd eax, dword es:[edi]
pop esi
push ds
fnstenv [ebx + 0x23]
out dx, eax
or dword [ecx - 0x3d], ebp
pushfd
aas
dec ebx
cwde
sub byte [0x43a24b1b], bh
and esp, eax
out 0x5a, al
pop ecx
std
mov ebx, 0x332c0d
or bl, byte [ebx + 0x1a]
ja 0x42c885
ja 0x42c8b3
invalid
cmpsd dword [esi], dword es:[edi]
push eax
scasd eax, dword es:[edi]
aaa
inc esp
iretd
mov dword [ebp - 0x20], 0x35e6
cmp dword [ebp - 0x20], 0x37a5
jle 0x42c9b8
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov ebx, edx
mov dword [ebp - 0x18], 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 0x42c97e
inc ebx
dec dword [ebp - 0x18]
jne 0x42c97c
inc edi
cmp edi, 0x5156
mov esi, dword [ebp - 0x1c]
jl 0x42c96e
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2323
jl 0x42c96c
mov dword [ebp - 0x34], 0x5396
cmp dword [ebp - 0x34], 0x564a
jle 0x42ca12
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x18], 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 - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x2696
jl 0x42c9d3
inc ebx
cmp ebx, 0x120b
jl 0x42c9ce
inc edi
cmp edi, 0x4eec
jl 0x42c9cc
inc esi
cmp esi, 0x6e59
jl 0x42c9ca
mov dword [ebp - 0x48], 0x646
mov dword [ebp - 4], 0x32
cmp dword [ebp - 0x20], 0x342b
jge 0x42ca38
mov edx, 0xacc840
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], 0x1608
cmp dword [ebp - 0x30], 0x179f
jle 0x42caaf
push 0x144a
push 0
call dword [0xad41d8]
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], esi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 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 0x42ca73
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x18]
add ebx, esi
mov dword [ebp - 0x18], ebx
dec dword [ebp - 0x1c]
jne 0x42ca6c
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7374
jl 0x42ca60
inc edi
cmp edi, 0x485e
jl 0x42ca5b
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x34], 0x52c9
jge 0x42cace
mov edx, 0xacc870
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0x53f6
cmp dword [ebp - 0x34], 0x5599
jle 0x42cb1f
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 0x42cae6
inc esi
cmp esi, 0x6190
jl 0x42cae4
push 0
push 0
push 0x20e7
push 0x9b9
push 0
call dword [0xad42f8]
mov dword [ebp - 0x3c], 0x3bff
cmp dword [ebp - 0x3c], 0x3c37
jle 0x42cbb7
push 0
call dword [0xad402c]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
and dword [ebp - 0x20], 0
mov dword [ebp - 0x24], edi
and edi, esi
mov esi, dword [ebp - 0x20]
mov eax, esi
or eax, ebx
or eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42cb71
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1e0]
call fcn.00402fe4
inc esi
cmp esi, 0x779
jl 0x42cb53
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x39c9
mov esi, dword [ebp - 0x1c]
jl 0x42cb47
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x41cf
jl 0x42cb42
inc ebx
cmp ebx, 0x7ff6
jl 0x42cb3d
mov dword [ebp - 0x24], 0x1de8
cmp dword [ebp - 0x24], 0x20eb
jle 0x42cbed
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 0x42cbcb
inc esi
cmp esi, 0xec6
jl 0x42cbc9
cmp dword [ebp - 0x48], 0x148e
jle 0x42cd43
mov dword [ebp - 0x20], 0x6ac9
cmp dword [ebp - 0x20], 0x6ddf
jle 0x42cc67
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
and dword [ebp - 0x44], 0
mov dword [ebp - 0x48], esi
mov ecx, edi
shl esi, cl
mov edi, dword [ebp - 0x44]
mov eax, esi
and eax, edi
xor eax, ebx
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc edi
cmp edi, 0x6f63
jl 0x42cc24
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7844
mov esi, dword [ebp - 0x1c]
jl 0x42cc16
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x3b50
jl 0x42cc11
inc ebx
cmp ebx, 0x79a2
jl 0x42cc0c
pop esi
fidivr word [ebp + 0x606ae2d1]
mov byte [ebp + 0x6595e064], bh
mov esi, 0xb2ab51ac
call 0x38f23e22
cmc
cmp eax, 0x88e9b7ae
iretd
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x30], 0x157e
jge 0x42cd62
mov edx, 0xacc8e8
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x1889
cmp dword [ebp - 0x1c], 0x1acb
jle 0x42cdb7
push 0
call dword [0xad4018]
xor esi, esi
xor edi, edi
mov dword [ebp - 0x18], 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 0x42cd8b
add edi, esi
dec dword [ebp - 0x18]
jne 0x42cd89
inc esi
cmp esi, 0xf4d
jl 0x42cd80
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x34], 0x504d
jge 0x42cdd6
mov edx, 0xacc970
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x3c], 0x382e
jge 0x42cdf5
push 0xacc9c8
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x24], 0x1aa1
jge 0x42ce18
mov edx, 0xacca14
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x43a1
cmp dword [ebp - 0x18], 0x4650
jle 0x42ce65
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 0x42ce32
inc edi
cmp edi, 0x2451
jl 0x42ce30
inc esi
cmp esi, 0x51e
jl 0x42ce2e
mov al, byte [ebp - 0x29]
sub al, byte [ebp - 0x28]
mov byte [ebp - 0x29], al
mov dword [ebp - 4], 0x40
cmp dword [ebp - 0x1c], 0x15c9
jge 0x42ce8d
mov edx, 0xaccacc
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x436a
cmp dword [ebp - 0x1c], 0x45f1
jle 0x42cf03
push 0xdbf
push 0
push 0
push 0
call dword [0xad41e0]
xor esi, esi
mov dword [ebp - 0x3c], esi
xor edi, edi
mov eax, esi
cdq
idiv edi
mov ebx, edx
mov dword [ebp - 0x24], 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 0x42cec9
inc ebx
dec dword [ebp - 0x24]
jne 0x42cec7
inc edi
cmp edi, 0x3188
mov esi, dword [ebp - 0x3c]
jl 0x42ceb9
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x3cc6
jl 0x42ceb7
mov dword [ebp - 0x20], 0x2804
cmp dword [ebp - 0x20], 0x2a59
jle 0x42cf78
push 0
call dword [0xad41ac]
xor esi, esi
mov dword [ebp - 0x3c], esi
xor edi, edi
mov dword [ebp - 0x24], edi
xor ebx, ebx
and dword [ebp - 0x44], 0
mov eax, edi
cdq
idiv ebx
mov edi, esi
sub edi, edx
mov esi, dword [ebp - 0x44]
mov eax, edi
and eax, esi
cdq
push edx
push eax
mov ecx, 0xad1af8
call fcn.0042a01e
inc esi
cmp esi, 0x4870
jl 0x42cf37
inc ebx
cmp ebx, 0x1108
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x24]
jl 0x42cf27
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x74c3
jl 0x42cf25
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x1113
jl 0x42cf20
mov dword [ebp - 4], 0x42
cmp dword [ebp - 0x18], 0x4046
jge 0x42cf97
mov edx, 0xaccb58
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], 0xa70
mov dword [ebp - 0x3c], 0x363c
cmp dword [ebp - 0x3c], 0x3956
jle 0x42cfd9
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 0x42cfb6
inc esi
cmp esi, 0x69d3
jl 0x42cfb4
mov dword [ebp - 4], 0x44
cmp dword [ebp - 0x1c], 0x41ce
jge 0x42cff8
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 0x42d059
xor esi, esi
xor edi, edi
mov ebx, 0x66a3
mov eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x210]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42d02f
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x210]
call fcn.00402fe4
add edi, esi
dec ebx
jne 0x42d015
inc esi
cmp esi, 0x6475
jl 0x42d00e
call dword [0xad4088]
mov dword [ebp - 4], 0x46
cmp dword [ebp - 0x20], 0x2446
jge 0x42d078
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 0x42d0b3
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 0x42d090
inc esi
cmp esi, 0x5a68
jl 0x42d08e
cmp dword [ebp - 0x44], 0x16c0
jle 0x42d1ed
mov dword [ebp - 0x24], 0x5ac
cmp dword [ebp - 0x24], 0x85d
jle 0x42d124
push esp
xor esi, esi
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
and eax, esi
cdq
push edx
push eax
lea ecx, [ebp - 0x240]
call fcn.0040502d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x42d0f3
mov eax, dword [eax]
push eax
call fcn.004c024a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x240]
call fcn.00402fe4
inc ebx
cmp ebx, 0xd69
jl 0x42d0d6
inc edi
cmp edi, 0x2d32
jl 0x42d0d4
inc esi
cmp esi, 0x2032
jl 0x42d0d2
lodsb al, byte [esi]
lcall 0xaf3b, 0xd74e2abe
mov dl, 0xde
jae 0x42d0cf
xchg edi, eax
pop ds
bound ebp, qword [ebp + 0x51]
push es
pop ds
mov ebx, 0x4f1ead8a
fild qword [eax]
xor byte [edi + 0x64], ah
aas
mov dword [eax + edi*4 + 0x5107251a], esi
jmp 0xc98435db
mov dword [ebp - 4], 0x4a
cmp dword [ebp - 0x3c], 0x335f
jge 0x42d20c
mov edx, 0xaccc10
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], 0x4564
cmp dword [ebp - 0x44], 0x46b7
jle 0x42d25c
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 0x42d229
inc esi
cmp esi, 0x3c25
jl 0x42d222
push 0x2600
push 0x12b5
push ebx
push 0x8b0
push ebx
call dword [0xad42f0]
mov dword [ebp - 4], 0x4c
cmp dword [ebp - 0x18], 0x78ab
jge 0x42d277
push 0xaccc78
call fcn.004c024a
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x4e
cmp dword [ebp - 0x1c], 0x493c
jge 0x42d29a
mov edx, 0xacccd4
mov ecx, 0xad1af8
call fcn.0042d6c2
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x29]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret