Function at 0x1447c4c
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ecx, 0x22
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x464]
mov esi, 0x42b9dc
push ebx
sub esp, 0x5ac
mov eax, dword [0x4280c8]
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x49e]
mov esi, 0x42b9fe
mov ecx, 0x1b
rep movsb byte es:[edi], byte [esi]
sub eax, 0x7a47948e
mov dword [0x428018], eax
xor eax, 0xb99e3ebd
mov dword [0x428268], eax
xor eax, eax
mov byte [ebp + eax - 0x318], al
inc eax
cmp eax, 0x100
jne 0x1447c97
xor esi, esi
xor ebx, ebx
mov eax, ebx
mov edi, 0x1a
xor edx, edx
mov cl, byte [ebp + ebx - 0x318]
div edi
mov byte [ebp - 0x56c], cl
movzx eax, byte [ebp + edx - 0x49e]
movzx edx, cl
add eax, edx
add eax, esi
movzx esi, al
call dword [0x42e0c0]
mov al, byte [ebp + esi - 0x318]
mov cl, byte [ebp - 0x56c]
mov byte [ebp + ebx - 0x318], al
inc ebx
mov byte [ebp + esi - 0x318], cl
cmp ebx, 0x100
jne 0x1447caa
xor ebx, ebx
xor edi, edi
xor esi, esi
xor dword [0x4280c8], 0xbf4fd4e0
call fcn.0144ffc8
mov eax, dword [0x4280c8]
imul edx, eax, 0x2b0affcb
imul eax, eax, 0x8b5da62d
mov dword [0x428018], edx
mov dword [0x428268], eax
mov dword [esp], edx
call fcn.0144e948
mov eax, dword [0x428268]
xor dword [0x428018], 0x6d94577
mov dword [esp], eax
call fcn.0144e948
imul eax, dword [0x428018], 0xf0c8cd10
xor dword [0x4280c8], 0x1ae269f0
mov dword [0x428268], eax
call fcn.0144ffc8
lea eax, [esi + 1]
mov edx, 0x42970c
movzx esi, al
mov al, byte [edx]
test al, al
je 0x1447d98
sub eax, 0x30
cmp al, 9
jbe 0x1447d95
imul eax, dword [0x4280c8], 0x6dcbcd6e
mov dword [0x4280c8], eax
jmp 0x1447d98
inc edx
jmp 0x1447d77
imul eax, dword [0x4280c8], 0x2e9986cc
mov cl, byte [ebp + esi - 0x318]
mov dword [0x4280c8], eax
lea eax, [ecx + edi]
movzx edi, al
mov al, byte [ebp + edi - 0x318]
mov byte [ebp + esi - 0x318], al
xor eax, eax
mov byte [ebp + edi - 0x318], cl
cmp byte [eax + 0x42c0c0], 0
je 0x1447df5
inc eax
cmp eax, 0x22c3
jne 0x1447dcb
mov eax, dword [0x428268]
mov byte [ebp - 0x56c], cl
mov dword [esp], eax
call fcn.0144e314
mov cl, byte [ebp - 0x56c]
add cl, byte [ebp + esi - 0x318]
mov eax, dword [0x428268]
movzx ecx, cl
mov cl, byte [ebp + ecx - 0x318]
xor cl, byte [ebp + ebx - 0x464]
mov edx, eax
movzx ecx, cl
xor edx, 0x822760c6
mov word [ebp + ebx*2 - 0x3f4], cx
inc ebx
mov dword [0x428018], edx
cmp ebx, 0x22
jne 0x1447d04
lea edi, [ebp - 0x4c7]
mov esi, 0x42ba19
mov ecx, 0x13
mov word [ebp - 0x3b0], 0
rep movsb byte es:[edi], byte [esi]
and edx, 0x22c3c904
sub eax, 0x122e9e81
mov dword [0x428018], edx
mov dword [0x428268], eax
xor eax, eax
cmp byte [eax + 0x42c0c0], 0
je 0x1447e95
inc eax
cmp eax, 0x1a3b
jne 0x1447e68
call fcn.01451c40
imul eax, dword [0x428018], 0x4ae0addd
mov dword [0x4280c8], eax
call dword [0x42e094]
jmp 0x1447ea2
or edx, 0xf307e334
cmp eax, 0xdf9
jle 0x1447eae
mov edx, dword [0x4280c8]
xor edx, 0xe4137f7
mov eax, dword [0x428018]
lea edi, [ebp - 0x524]
mov esi, 0x42ba2c
mov dword [0x428268], edx
sub eax, 0x7b84abc1
mov dword [0x428018], eax
mov dword [esp + 0xc], 0x42df40
mov dword [esp + 8], 0x42b128
mov dword [esp + 4], 0x42b172
mov dword [esp], eax
call fcn.0144f824
mov eax, dword [0x428268]
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
or eax, 0xfcba6f8d
mov dword [0x428018], eax
call dword [0x42e09c]
xor eax, 0x8a4e5023
mov dword [0x4280c8], eax
xor eax, eax
mov byte [ebp + eax - 0x218], al
inc eax
cmp eax, 0x100
jne 0x1447f16
imul eax, dword [0x428268], 0x343411bf
xor esi, esi
xor ebx, ebx
mov dword [0x428018], eax
call fcn.0144ffc8
sub dword [0x428268], 0x7e6d75b3
or dword [0x4280c8], 0x37acf2fd
mov ecx, 0xb
mov eax, ebx
xor edx, edx
movzx edi, byte [ebp + ebx - 0x218]
div ecx
mov eax, edi
add al, byte [ebp + edx - 0x524]
add eax, esi
movzx esi, al
xor eax, eax
cmp byte [eax + 0x42970c], 0
je 0x1447f9c
inc eax
cmp eax, 0x222a
jne 0x1447f74
mov eax, dword [0x428018]
mov dword [esp], eax
call fcn.0144e948
and dword [0x428018], 0x91ca77b0
mov al, byte [ebp + esi - 0x218]
and dword [0x428268], 0xae1ae2b
or dword [0x4280c8], 0x2ac33ce6
mov byte [ebp + ebx - 0x218], al
mov eax, edi
inc ebx
mov byte [ebp + esi - 0x218], al
cmp ebx, 0x100
jne 0x1447f51
xor edx, edx
xor edi, edi
xor esi, esi
lea eax, [esi + 1]
mov dword [ebp - 0x56c], edx
movzx esi, al
mov bl, byte [ebp + esi - 0x218]
lea eax, [ebx + edi]
movzx edi, al
call fcn.01451c40
mov eax, dword [0x428018]
mov ecx, dword [0x4280c8]
sub eax, 0x975ccfa
add ecx, 0x5c371ec5
mov dword [0x428018], eax
and eax, 0xa752a75d
mov dword [0x428268], ecx
mov dword [0x4280c8], eax
call fcn.0145317c
call fcn.01451c40
mov eax, dword [0x428268]
mov ecx, dword [0x428018]
sub eax, 0x17af4e74
mov dword [0x4280c8], eax
mov eax, ecx
or eax, 0xe8737d8a
mov dword [0x428268], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x42b1c0
mov dword [esp], 0x42d700
call fcn.0144f2e8
mov al, byte [ebp + edi - 0x218]
mov edx, dword [ebp - 0x56c]
mov byte [ebp + esi - 0x218], al
mov byte [ebp + edi - 0x218], bl
add bl, byte [ebp + esi - 0x218]
movzx ebx, bl
mov al, byte [ebp + ebx - 0x218]
xor al, byte [ebp + edx - 0x4c7]
movzx eax, al
mov word [ebp + edx*2 - 0x442], ax
inc edx
cmp edx, 0x13
jne 0x1447fd6
mov word [ebp - 0x41c], 0
lea edi, [ebp - 0x41c]
mov esi, 0x42ba38
xor eax, eax
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x483]
mov esi, 0x42ba60
mov ecx, 0x1f
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x42d700], 0
je 0x1448100
inc eax
cmp eax, 0x6de
jne 0x14480d9
call fcn.0144ffc8
mov eax, dword [0x428018]
xor eax, 0x9f8875d5
mov dword [0x428268], eax
jmp 0x1448107
cmp eax, 0x3d6
jle 0x144810c
call fcn.0145053c
imul eax, dword [0x428018], 0xf1573c98
mov dword [0x428268], eax
call dword [0x42e0d0]
or eax, 0x64d8a3de
xor eax, 0x53ba790c
mov dword [0x428018], eax
mov dword [esp + 0xc], 0x42d700
mov dword [esp + 8], 0x42b206
mov dword [esp + 4], 0x42b260
mov eax, dword [0x428268]
mov dword [esp], eax
call fcn.0144f824
mov eax, dword [0x4280c8]
xor eax, 0xdf34ef53
mov dword [0x428268], eax
call dword [0x42e090]
mov eax, dword [0x4280c8]
mov edx, eax
and edx, 0xcf7a68e7
mov dword [0x428018], edx
lea edx, [eax - 0x6fd88e87]
mov dword [0x428268], edx
mov dword [esp], eax
call fcn.0144e314
cmp byte [0x42970c], 0
je 0x14481a4
add dword [0x4280c8], 0x67c70860
mov eax, dword [0x428268]
mov dword [esp], 0x42c0c0
mov dword [esp + 4], eax
call fcn.0144eb78
mov eax, dword [0x428018]
or dword [0x428268], 0x74a503d5
and eax, 0x595fd10e
mov dword [0x428018], eax
mov dword [esp + 0xc], 0x42b27c
mov dword [esp + 8], 0x42b2c2
mov dword [esp + 4], 0x42b326
mov dword [esp], eax
call fcn.0144ddd0
mov eax, dword [0x428268]
sub eax, 0x71f08c76
mov dword [0x4280c8], eax
mov eax, dword [0x428018]
sub eax, 0x45072ead
mov dword [0x428268], eax
call fcn.0145053c
mov edx, dword [0x428268]
xor eax, eax
mov ecx, edx
xor ecx, 0x53e5ef35
mov dword [0x4280c8], ecx
cmp byte [eax + 0x42970c], 0
je 0x1448248
inc eax
cmp eax, 0x22fe
jne 0x144822b
and dword [0x428018], 0xffb3c301
jmp 0x144824f
cmp eax, 0x550
jle 0x144827b
mov dword [esp + 0xc], 0x42df40
mov dword [esp + 8], 0x42b338
mov dword [esp + 4], 0x42b36a
mov dword [esp], ecx
call fcn.0144f824
and dword [0x428268], 0x1fb90b88
jmp 0x1448295
imul edx, edx, 0xb868d174
mov dword [0x428268], edx
mov dword [esp], 0x42970c
call dword [0x42e0b4]
push edi
mov eax, dword [0x428018]
xor eax, 0xa1d438a7
mov dword [0x4280c8], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42b37c
mov dword [esp], 0x42970c
call fcn.0144f2e8
mov eax, dword [0x428268]
add eax, 0x46ac5b5d
mov dword [0x4280c8], eax
xor eax, eax
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x14482cd
xor ecx, ecx
xor esi, esi
mov edi, 0x1e
mov eax, esi
xor edx, edx
mov bl, byte [ebp + esi - 0x118]
div edi
movzx eax, byte [ebp + edx - 0x483]
movzx edx, bl
add eax, edx
add ecx, eax
mov eax, dword [0x428018]
movzx ecx, cl
add eax, 0x187179ec
mov dword [ebp - 0x56c], ecx
mov dword [0x428268], eax
mov dword [esp + 4], eax
mov dword [esp], 0x42df40
call fcn.0144eb78
mov eax, dword [0x4280c8]
mov edi, dword [0x428268]
mov ecx, dword [ebp - 0x56c]
xor eax, 0xa177a2f7
mov dword [0x428018], eax
mov eax, edi
or eax, 0x4cae462
mov dword [0x4280c8], eax
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + esi - 0x118], al
inc esi
mov byte [ebp + ecx - 0x118], bl
cmp esi, 0x100
jne 0x14482e0
xor esi, esi
xor ebx, ebx
xor ecx, ecx
inc ecx
movzx ecx, cl
mov dl, byte [ebp + ecx - 0x118]
add ebx, edx
movzx ebx, bl
mov al, byte [ebp + ebx - 0x118]
mov byte [ebp + ecx - 0x118], al
mov eax, edi
mov byte [ebp + ebx - 0x118], dl
add dl, byte [ebp + ecx - 0x118]
and eax, 0x2dd8a950
movzx edx, dl
lea edi, [eax - 0x13cf5e51]
mov dl, byte [ebp + edx - 0x118]
xor dl, byte [esi + ebp - 0x41c]
movzx edx, dl
mov word [ebp + esi*2 - 0x368], dx
inc esi
cmp esi, 0x28
jne 0x1448378
sub eax, 0x73e01b68
lea edi, [ebp - 0x518]
mov esi, 0x414190
xor ebx, ebx
mov dword [0x4280c8], eax
xor eax, 0xcf6d040c
mov dword [0x428268], eax
mov word [ebp - 0x318], 0
mov dword [esp], eax
call fcn.0144e948
mov eax, dword [0x428268]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
xor esi, esi
or eax, 0xce1fafa0
mov dword [0x4280c8], eax
call fcn.0145317c
mov eax, dword [0x4280c8]
mov edx, eax
xor edx, 0x6dbaa62d
mov dword [0x428268], edx
mov dword [esp + 0xc], 0x42df40
mov dword [esp + 8], 0x42b3aa
mov dword [esp + 4], 0x42b410
mov dword [esp], eax
call fcn.0144f824
mov eax, dword [0x4280c8]
lea edx, [eax - 0x1f30a7c6]
sub eax, 0x7d4a49dd
mov dword [0x428268], edx
mov dword [0x4280c8], eax
call fcn.0145317c
mov edx, 0x42d700
mov ecx, 0x1bae
movsx eax, byte [edx]
inc edx
test al, al
je 0x14484a0
add ecx, eax
cmp ecx, 0x2401
jbe 0x144847f
call fcn.014509b0
and dword [0x428018], 0xe3e25ee7
mov eax, dword [0x4280c8]
sub esi, dword [ebp + ebx*4 - 0x518]
inc ebx
mov dword [ebp - 0x56c], esi
lea edx, [eax - 0x2b093890]
mov dword [0x428268], edx
cmp ebx, 4
jne 0x144841d
add eax, 0x137548e5
mov dword [0x428268], eax
mov eax, dword [0x428018]
and eax, 0x62fd32be
mov dword [0x4280c8], eax
call dword [0x42e0d0]
mov eax, dword [0x428018]
and eax, 0xf4273396
mov dword [0x4280c8], eax
mov dword [esp], 0x42c0c0
call dword [0x42e0a0]
and eax, 0xd0fcbb3c
push esi
mov dword [0x4280c8], eax
mov eax, dword [0x428018]
sub eax, 0x3169762a
mov dword [0x428268], eax
call fcn.01451c40
mov edx, 0x42c0c0
mov ecx, 0x687
movsx eax, byte [edx]
inc edx
test al, al
je 0x1448555
add ecx, eax
cmp ecx, 0x100b
jbe 0x144852c
mov eax, dword [0x428018]
add eax, 0x1cad48f9
mov dword [0x428018], eax
mov dword [esp], eax
call fcn.0144e314
mov eax, dword [0x428268]
sub eax, 0x6f358088
mov dword [0x4280c8], eax
imul eax, eax, 0x1979921d
mov dword [0x428268], eax
call fcn.014509b0
xor eax, eax
cmp byte [eax + 0x42df40], 0
je 0x14485a3
inc eax
cmp eax, 0x664
jne 0x1448576
mov eax, dword [0x4280c8]
mov dword [esp], eax
call fcn.0144e948
mov eax, dword [0x428268]
sub eax, 0x1da9379c
mov dword [0x4280c8], eax
mov eax, dword [0x4280c8]
lea edi, [ebp - 0x508]
mov esi, 0x4141a0
xor ebx, ebx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
add eax, 0x16017d0d
xor esi, esi
mov dword [0x428018], eax
and dword [0x428268], 0xac6a013f
mov edx, 0x42970c
mov ecx, 0x18ba
movzx eax, byte [edx]
inc edx
test al, al
je 0x144861d
add ecx, eax
cmp ecx, 0x1aa4
jbe 0x14485dc
mov dword [esp + 0xc], 0x42b48c
mov dword [esp + 8], 0x42b4f6
mov dword [esp + 4], 0x42b528
mov eax, dword [0x4280c8]
mov dword [esp], eax
call fcn.0144ddd0
xor dword [0x428018], 0xf9ebad23
mov eax, dword [0x428018]
mov edx, eax
sub eax, 0x10b16253
xor edx, 0x16713159
mov dword [0x428018], eax
mov dword [0x428268], edx
call fcn.0145053c
sub esi, dword [ebp + ebx*4 - 0x508]
inc ebx
mov dword [ebp - 0x570], esi
cmp ebx, 4
jne 0x14485c8
mov edx, 0x42df40
mov ecx, 0xeb
movsx eax, byte [edx]
inc edx
test al, al
je 0x1448686
add ecx, eax
cmp ecx, 0x11ca
jbe 0x1448660
call fcn.0144ffc8
mov eax, dword [0x428018]
and eax, 0x31a7b040
mov dword [0x4280c8], eax
mov eax, dword [0x4280c8]
imul edx, eax, 0x2b2c9a66
imul eax, eax, 0x23983720
mov dword [0x428018], edx
mov dword [0x4280c8], eax
call fcn.0144ffc8
mov eax, dword [0x428268]
mov edx, eax
or eax, 0x7dbeff7b
or edx, 0x7dbcf673
mov dword [0x4280c8], eax
xor eax, eax
mov dword [0x428268], edx
cmp byte [eax + 0x42c0c0], 0
je 0x14486eb
inc eax
cmp eax, 0x13e4
jne 0x14486c6
call fcn.01451ff8
mov eax, dword [0x4280c8]
sub eax, 0x77ed5a38
mov dword [0x428018], eax
mov eax, dword [0x428268]
mov ebx, 0x50d
sub dword [0x428018], 0x7851d061
xor eax, 0xdabbaa5e
mov dword [0x4280c8], eax
call dword [0x42e0c8]
mov eax, dword [0x4280c8]
mov ecx, 0x42c0c0
and eax, 0xd2582ca7
or eax, 0xc25008a0
mov dword [0x4280c8], eax
sub eax, 0x74209b5
mov dword [0x428268], eax
movsx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1448772
add ebx, edx
cmp ebx, 0x2019
jbe 0x1448732
mov dword [esp], eax
call fcn.0144e314
mov eax, dword [0x4280c8]
add eax, 0x6cbb0700
mov dword [0x428268], eax
mov dword [esp], eax
call dword [0x42e0ac]
push ebx
mov eax, dword [0x428018]
mov dword [esp], eax
call fcn.0144e314
mov eax, dword [0x4280c8]
lea edi, [ebp - 0x4f8]
mov esi, 0x4141b0
xor ebx, ebx
mov edx, eax
and eax, 0xd706753a
and edx, 0x7c9a9fd6
mov dword [0x4280c8], eax
xor edx, 0x3c1c0f0b
mov dword [0x428268], edx
mov dword [esp + 0xc], 0x42c0c0
mov dword [esp + 8], 0x42b552
mov dword [esp + 4], 0x42b580
mov dword [esp], eax
call fcn.0144f824
mov ecx, 4
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov edx, 0x42970c
movzx edi, byte [edx]
lea ecx, [edi - 0x30]
cmp cl, 9
ja 0x14487de
inc edx
jmp 0x14487d0
sub ebx, dword [ebp + eax*4 - 0x4f8]
inc eax
mov dword [ebp - 0x574], ebx
cmp eax, 4
jne 0x14487cb
lea edi, [ebp - 0x4b4]
mov esi, 0x4141c0
mov ecx, 5
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
imul eax, dword [0x428268], 0x19601c6d
mov edx, eax
mov dword [0x428018], eax
or eax, 0x36b8ccdb
and edx, 0x4b0e504c
mov dword [0x4280c8], eax
mov dword [0x428268], edx
mov dword [esp], eax
call fcn.0144e314
cmp byte [0x42970c], 0
je 0x144884e
mov eax, dword [0x4280c8]
xor eax, 0xe06168d1
mov dword [0x428018], eax
call fcn.014509b0
mov eax, dword [0x4280c8]
mov edx, dword [0x428018]
sub esi, dword [ebp + ebx*4 - 0x4b4]
inc ebx
and eax, 0x27a6b7f7
and edx, 0x46f05ad9
mov dword [ebp - 0x578], esi
mov dword [0x428268], eax
mov dword [0x4280c8], edx
cmp ebx, 5
jne 0x1448807
imul eax, eax, 0x7e514c40
mov dword [0x428018], eax
call fcn.0145053c
mov eax, dword [0x428268]
add eax, 0x7648c544
mov dword [0x428018], eax
call dword [0x42e0c0]
mov eax, dword [0x428268]
mov edx, eax
or edx, 0x5c290a40
mov dword [0x4280c8], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42b5ec
mov dword [esp], 0x42d700
call fcn.0144f2e8
mov edx, 0x42970c
mov al, byte [edx]
test al, al
je 0x14488fd
sub eax, 0x30
cmp al, 9
jbe 0x14488fa
mov eax, dword [0x428268]
and eax, 0x43537346
mov dword [0x4280c8], eax
jmp 0x14488fd
inc edx
jmp 0x14488dc
mov eax, dword [0x4280c8]
mov edx, dword [0x428268]
lea edi, [ebp - 0x4e8]
xor ebx, ebx
mov esi, 0x4141d4
xor eax, 0xa9832776
mov ecx, edx
and edx, 0x66776e4b
imul eax, eax, 0xc485bd74
or edx, 0x656420a
or ecx, 0x756422e
mov dword [0x428018], edx
mov dword [0x428268], ecx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
add eax, 0x26256f35
xor esi, esi
mov dword [0x4280c8], eax
mov edx, 0x42df40
mov ecx, 0x422
movsx eax, byte [edx]
inc edx
test al, al
je 0x144897e
add ecx, eax
cmp ecx, 0x657
jbe 0x144895d
call fcn.01451ff8
or dword [0x428268], 0xf349e48c
mov eax, dword [0x428268]
sub esi, dword [ebp + ebx*4 - 0x4e8]
inc ebx
mov dword [ebp - 0x57c], esi
mov edx, eax
and edx, 0xe158187d
imul edx, edx, 0x84ecbeb8
mov dword [0x428018], edx
cmp ebx, 4
jne 0x1448953
and eax, 0x9153080
mov edx, 0x42970c
mov ecx, 0xa05
mov dword [0x428018], eax
sub eax, 0x2402d9d0
mov dword [0x428268], eax
movzx eax, byte [edx]
inc edx
test al, al
je 0x14489ee
add ecx, eax
cmp ecx, 0x18a2
jbe 0x14489c8
call fcn.01451c40
mov eax, dword [0x428018]
or eax, 0xc19384b1
mov dword [0x428268], eax
and dword [0x4280c8], 0xa56a6f3c
sub dword [0x428268], 0x36268319
call dword [0x42e0c8]
call fcn.01451c40
mov edx, 0x42970c
mov al, byte [edx]
sub eax, 0x30
cmp al, 9
ja 0x1448a1e
inc edx
jmp 0x1448a12
mov eax, dword [0x428268]
mov edx, eax
or eax, 0xc4e4e038
mov dword [0x4280c8], eax
and edx, 0x4d17f1a8
sub eax, 0x60eaf37c
mov dword [0x428018], edx
mov dword [0x428268], eax
mov dword [esp], edx
mov dword [esp + 0xc], 0x42b64a
mov dword [esp + 8], 0x42b668
mov dword [esp + 4], 0x42b6ce
call fcn.0144ddd0
mov edx, 0x42970c
mov al, byte [edx]
test al, al
je 0x1448a90
sub eax, 0x30
cmp al, 9
jbe 0x1448a8d
mov eax, dword [0x428268]
xor eax, 0xbc2c3b00
and eax, 0x65a17cbd
mov dword [0x428018], eax
jmp 0x1448a90
inc edx
jmp 0x1448a6a
mov eax, dword [0x428018]
xor ebx, ebx
lea edx, [eax - 0x7cb13fe7]
add eax, 0x846b5c2
mov dword [0x428268], edx
mov dword [0x428018], eax
mov dword [esp], 0x42b6fa
call dword [0x42e0a0]
push ecx
mov dword [esp + 0xc], 0x42b706
mov dword [esp + 8], 0x42b720
mov dword [esp + 4], 0x42b75c
mov eax, dword [0x428018]
mov dword [esp], eax
call fcn.0144ddd0
mov eax, dword [0x428268]
and eax, 0x7d22d2de
mov dword [0x428018], eax
mov dword [esp], 0x1f32
inc ebx
call dword [0x42e0dc]
lea esi, [eax - 0xad10e74]
push edx
mov dword [0x428268], esi
cmp ebx, 5
jne 0x1448aef
mov ecx, 0x42970c
mov ebx, 0x96f
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1448b3d
add ebx, edx
cmp ebx, 0x10e9
jbe 0x1448b19
sub eax, 0x5d62b8d2
mov dword [0x4280c8], eax
mov dword [esp], esi
call fcn.0144e948
mov eax, dword [0x428268]
mov esi, 0x4141e4
mov ecx, 4
mov edi, dword [0x4280c8]
mov ebx, 0x42970c
lea edx, [edi + 0x12f76deb]
lea edi, [ebp - 0x4d8]
and eax, 0xfec9c48d
rep movsd dword es:[edi], dword [esi]
mov dword [0x428268], eax
mov cl, byte [ebx]
test cl, cl
je 0x1448b8d
sub ecx, 0x30
cmp cl, 9
jbe 0x1448b8a
imul eax, eax, 0x57b8fd29
mov dword [0x4280c8], eax
jmp 0x1448b8d
inc ebx
jmp 0x1448b6f
imul edx, edx, 0x4717ba59
xor ebx, ebx
mov esi, 0xb
mov dword [0x428018], edx
mov edx, 0x42c0c0
mov ecx, 0x5a7
movsx eax, byte [edx]
inc edx
test al, al
je 0x1448bcb
add ecx, eax
cmp ecx, 0xd71
jbe 0x1448baa
mov eax, dword [0x428018]
or eax, 0xded825ac
mov dword [0x4280c8], eax
mov eax, dword [0x428268]
mov ecx, 0x42d700
mov edi, 0x1850
and eax, 0xb34d3417
mov dword [0x428268], eax
add eax, 0x4e3efeee
mov dword [0x428018], eax
movsx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1448c20
add edi, edx
cmp edi, 0x19f5
jbe 0x1448bee
mov dword [esp + 0xc], 0x42970c
mov dword [esp + 8], 0x42b7c0
mov dword [esp + 4], 0x42b800
mov dword [esp], eax
call fcn.0144f824
mov eax, dword [0x4280c8]
xor dword [0x428268], 0x6009158d
add eax, 0x7aaecd44
mov dword [0x428018], eax
call dword [0x42e0d0]
mov eax, dword [0x428268]
mov dword [esp], 0x42d700
mov dword [esp + 4], eax
call fcn.0144eb78
mov edx, dword [0x428018]
sub esi, dword [ebp + ebx*4 - 0x4d8]
inc ebx
mov dword [ebp - 0x580], esi
lea eax, [edx - 0x3bb1e750]
add edx, 0x423cf5a9
mov dword [0x428268], eax
mov dword [0x4280c8], edx
cmp ebx, 4
jne 0x1448ba0
imul eax, eax, 0x9b4e22b7
mov ebx, 0x1f09
xor eax, 0x4833c6e0
lea edx, [eax + 0xf8a57ca]
add eax, 0x43018e43
mov dword [0x428268], edx
mov dword [0x4280c8], eax
call fcn.0144ffc8
mov eax, dword [0x428268]
and dword [0x428018], 0xffbe2e41
lea edx, [eax + 0xf8a57ca]
add eax, 0x43018e43
mov dword [0x4280c8], eax
mov dword [0x428268], edx
call fcn.0144ffc8
mov eax, dword [0x428018]
mov ecx, 0x42970c
xor dword [0x428268], 0x8b05df19
and eax, 0xffbe2e41
mov dword [0x428018], eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x1448d1f
add ebx, edx
cmp ebx, 0x113
jbe 0x1448cfb
mov edx, dword [0x4280c8]
and edx, 0xe5e0068a
mov dword [0x428268], edx
sub eax, 0x2783e385
xor edx, edx
mov dword [0x4280c8], eax
cmp byte [edx + 0x42df40], 0
je 0x1448d6c
inc edx
cmp edx, 0x1dc6
jne 0x1448d2b
mov dword [esp + 0xc], 0x42d700
mov dword [esp + 8], 0x42b860
mov dword [esp + 4], 0x42b8d2
mov dword [esp], eax
call fcn.0144f824
mov eax, dword [0x428268]
add eax, 0x3aff5cdf
mov dword [0x428018], eax
mov eax, dword [0x428268]
xor ebx, ebx
mov esi, 0x48
mov dword [ebp - 0x54c], 0x18
mov dword [ebp - 0x548], 0xffffffa0
add eax, 0x26568ee8
and eax, 0xb94dd340
mov dword [0x428268], eax
mov edx, 0x42970c
mov ecx, 0x129d
movzx eax, byte [edx]
inc edx
test al, al
je 0x1448dc6
add ecx, eax
cmp ecx, 0x12ae
jbe 0x1448da5
mov eax, dword [0x428268]
sub eax, 0x3bc6336
mov dword [0x428018], eax
mov eax, dword [0x428018]
lea edx, [eax + 0x458e5d3a]
xor eax, 0xe013e0c6
mov dword [0x4280c8], edx
mov dword [0x428268], eax
call fcn.0145317c
xor dword [0x428268], 0x9b6f5b8f
add dword [0x428018], 0x59a9711e
call fcn.01451ff8
add esi, dword [ebp + ebx*4 - 0x54c]
mov dword [ebp - 0x584], esi
test ebx, ebx
jne 0x1448e17
mov ebx, 1
jmp 0x1448d9b
mov dword [ebp - 0x544], 0x2a
xor esi, esi
mov edi, 0x4b
mov dword [ebp - 0x540], 0xffffff8c
call dword [0x42e0c0]
xor edx, edx
sub eax, 0xec05951
cmp byte [edx + 0x42c0c0], 0
je 0x1448e53
inc edx
cmp edx, 0x2371
jne 0x1448e3f
jmp 0x1448e5b
cmp edx, 0x1f75
jle 0x1448e67
or eax, 0x17590d7c
mov dword [0x4280c8], eax
jmp 0x1448e71
and dword [0x428018], 0x48a28705
mov eax, dword [0x428018]
add edi, dword [ebp + esi*4 - 0x544]
mov dword [ebp - 0x588], edi
lea edx, [eax + 0x6b25ca84]
imul eax, eax, 0xe34a8ad6
mov dword [0x428268], edx
mov dword [0x428018], eax
test esi, esi
jne 0x1448ea2
mov esi, ebx
jmp 0x1448e32
lea eax, [ebp - 0x3f4]
lea ebx, [ebp - 0x53c]
mov dword [esp + 4], eax
lea esi, [ebp - 0x534]
lea edi, [ebp - 0x52c]
mov dword [esp], ebx
call fcn.0144c2d8
lea eax, [ebp - 0x442]
and dword [0x4280c8], 0xa062f96e
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0144c2d8
lea eax, [ebp - 0x368]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0144c2d8
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x55c], eax
xor eax, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x570]
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x3ac]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x55c]
mov dword [esp + 0xc], esi
mov esi, 0x10000
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [0x4140cc]
call dword [eax + 0x18]
xor eax, eax
mov ecx, 0x11
mov dword [ebp - 0x3b0], 0x48
rep stosd dword es:[edi], eax
sub esp, 0x2c
mov dword [esp], 0x34
call fcn.0144ba68
cmp dword [ebp - 0x574], 0
cmove esi, dword [ebp - 0x578]
mov dword [eax], 0x34
mov ebx, eax
mov eax, dword [ebp - 0x57c]
mov dword [ebx + 0x14], 0x20010
and dword [0x428268], 0x80944784
or esi, eax
movzx eax, word [ebp - 0x53c]
or esi, 0x20005
mov dword [ebx + 8], eax
mov eax, dword [0x4280c8]
mov dword [ebx + 4], esi
mov dword [ebp - 0x554], 0x1000
or eax, 0x9af2596c
mov dword [0x428018], eax
mov eax, dword [ebp - 0x538]
mov dword [ebx + 0xc], eax
xor eax, eax
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x580]
shl eax, 4
mov dword [ebx + eax + 8], 8
lea eax, [ebp - 0x558]
mov dword [ebx + 0x1c], eax
call dword [0x42e09c]
mov eax, dword [0x428018]
xor eax, 0x5bf7ae8c
mov dword [0x4280c8], eax
call fcn.0144a7f8
mov edi, eax
test eax, eax
je 0x1449231
cmp eax, 0xffffffff
je 0x1449231
call fcn.014509b0
mov eax, dword [0x4280c8]
or dword [0x428018], 0x6ba4e6e3
or eax, 0x230a5cd2
mov dword [0x428268], eax
add eax, 0x3a9aa133
mov dword [0x4280c8], eax
call fcn.0145053c
mov eax, dword [0x428268]
lea edx, [eax + 0x1c706af4]
xor eax, 0x63384c4
mov dword [0x4280c8], eax
mov dword [0x428018], edx
mov dword [esp + 4], eax
mov dword [esp], 0x42d700
call fcn.0144eb78
mov eax, dword [0x428018]
mov ecx, 0x42970c
and eax, 0x20af90d4
mov dl, byte [ecx]
test dl, dl
je 0x14490af
sub edx, 0x30
cmp dl, 9
jbe 0x14490ac
imul edx, eax, 0xe360f3f0
mov dword [0x428268], edx
jmp 0x14490af
inc ecx
jmp 0x1449090
imul eax, eax, 0x938e1e04
mov ecx, 0x42df40
mov esi, 0x134
mov dword [0x428018], eax
mov eax, dword [0x428268]
lea edx, [eax - 0x50b31681]
mov dword [0x428268], edx
movsx eax, byte [ecx]
inc ecx
test al, al
je 0x14490ef
add esi, eax
cmp esi, 0x19b8
jbe 0x14490d5
mov dword [esp], edx
call fcn.0144e948
mov dword [ebp - 0x56c], 3
mov eax, dword [0x428018]
xor eax, 0x999d8dc
mov esi, 0x42d700
mov ecx, 0x152f
movsx edx, byte [esi]
inc esi
test dl, dl
je 0x144911f
add ecx, edx
cmp ecx, 0x1a66
jbe 0x144910d
dec dword [ebp - 0x56c]
jne 0x1449103
lea ecx, [eax + 0xe14058]
lea edx, [eax - 0x1d0d6304]
mov esi, 0x42970c
mov dword [0x4280c8], ecx
mov dword [0x428018], edx
mov edx, eax
or edx, 0xdf674eff
mov cl, byte [esi]
test cl, cl
je 0x1449169
sub ecx, 0x30
cmp cl, 9
jbe 0x1449166
add eax, 0xdf4371d
mov dword [0x428018], eax
jmp 0x1449169
inc esi
jmp 0x144914c
imul edx, edx, 0x9c67723
mov dword [0x428268], edx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x42b926
mov dword [esp], 0x42970c
call fcn.0144f2e8
mov dword [esp], 0x42b974
call dword [0x42e0a0]
xor edx, edx
push ecx
xor eax, 0x1da9d386
cmp byte [edx + 0x42970c], 0
je 0x14491be
inc edx
cmp edx, 0xd5a
jne 0x14491a2
xor dword [0x428268], 0x36a0df62
add eax, 0x1f4874a6
mov dword [0x428018], eax
call dword [0x42e0d0]
mov edx, dword [0x4280c8]
mov eax, dword [0x428018]
or edx, 0x506b65e6
or eax, 0xa7ffcb13
mov dword [0x4280c8], edx
mov dword [0x428268], eax
xor eax, eax
cmp byte [eax + 0x42c0c0], 0
je 0x1449214
inc eax
cmp eax, 0xf4b
jne 0x14491f1
mov dword [esp], edx
call fcn.0144e948
and dword [0x428268], 0xe339960c
xor dword [0x428268], 0x787c7838
mov dword [ebx + 0x24], 0x60000
mov dword [ebx + 0x28], 4
mov dword [ebx + 0x2c], edi
jmp 0x1449234
sub dword [ebx], 0x10
mov eax, dword [0x4280c8]
sub eax, 0x7cef40b7
mov dword [0x428018], eax
mov eax, dword [0x428268]
and eax, 0x7e991098
mov dword [0x428268], eax
mov dword [esp + 0xc], 0x42970c
mov dword [esp + 8], 0x42b99c
mov dword [esp + 4], 0x42b9ae
mov dword [esp], eax
call fcn.0144f824
lea eax, [ebp - 0x3b0]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x55c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x588]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x584]
mov dword [esp + 0xc], 0x2000000
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x2000000
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.01441097
mov dword [esp], edi
mov esi, eax
call fcn.01441065
mov dword [esp], ebx
call fcn.0144baa8
mov eax, dword [ebp - 0x55c]
mov dword [esp], eax
mov eax, dword [0x4140cc]
call dword [eax + 0x1c]
mov eax, esi
push edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret