Function at 0x422b20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2210
call fcn.00408be0
mov dword [esp + 0x1208], 0x6bc46dc8
mov dword [esp + 0x120c], 0x67dd69d5
mov dword [esp + 0x1210], 0x63cd65dd
mov dword [esp + 0x1214], 0x5ff061cc
mov dword [esp + 0x1218], 0x5bfe5df5
mov dword [esp + 0x121c], 0x57f959f5
mov dword [esp + 0x1220], 0x53fc55e9
mov word [esp + 0x1224], 0x5150
mov dword [esp + 0x1226], 0
mov dword [esp + 0x122a], 0
mov word [esp + 0x122e], 0
xor eax, eax
xor ecx, ecx
nop
nop
mov edx, eax
and edx, 0x38
mov ebx, ecx
xor ebx, 0xaaf5041c
mov edi, 0x9cb67549
sub edi, edx
sub edi, ebx
movzx esi, byte [esp + ecx + 0x1208]
add edx, ebx
add edx, 0x3498ab6
mov ebx, edi
and ebx, 0x11c
and edx, 0xa320ce3
or edx, ebx
xor edx, 0xa320ce3
or edx, edi
or edi, esi
mov ebx, edx
xor edx, esi
not esi
and ebx, esi
add edx, esi
sub edx, ebx
and edx, edi
not edx
mov dword [esp + 0x98], edx
mov esi, dword [esp + 0x98]
lea edx, [esi + esi]
not edx
add edx, esi
mov edi, esi
and edi, 0xa0
and edx, 0x1e
or edx, edi
mov edi, esi
not edi
and edi, 0xbe
xor esi, 0x41
or esi, edi
xor edx, 0x5f
sub edx, esi
mov byte [esp + ecx + 0x1208], dl
inc ecx
add eax, 2
cmp ecx, 0x28
jne case.default.0x4220fb
lea eax, [esp + 0x1c]
lea esi, [esp + 0x1208]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.004427a0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44a124]
lea eax, [esp + 0x80]
lea ecx, [esp + 0x48]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x3c]
call fcn.00442e20
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a14c]
xor ebx, ebx
jmp 0x423cb3
jmp dword [0x44a138]
xor ebx, ebx
jmp dword [0x44a144]
mov dword [esp], esi
mov eax, dword [case.0x4220fb.13]
jmp eax
jmp dword [0x44a16c]
xor ecx, ecx
lea eax, [esp + 0x9a]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x54], 0
cmp ecx, dword [esp + 0x48]
setb al
lea ecx, [esp + 0x32]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xaa]
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x13a]
lea esi, [esp + 0x13a]
lea edi, [esp + 0x13a]
lea ecx, [esp + 0x17e]
mov dword [esp + 0x60], ecx
xor ebx, ebx
jmp dword [eax*4 + 0x44a174]
mov esi, dword [esp]
mov word [esi], 0
mov ebx, dword [esp + 0x54]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44a254]
inc ebx
lea edx, [esp + 0x13a]
lea esi, [esp + 0x13a]
lea edi, [esp + 0x13a]
xor eax, eax
cmp ebx, dword [esp + 0x48]
setb al
jmp dword [eax*4 + 0x44a174]
jmp dword [0x44a188]
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov edi, dword [esp + 0x80]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x422277
mov eax, 0xffffffff
push eax
call fcn.00408c10
add esp, 4
mov dword [esp + 0x7c], edi
mov esi, eax
lea eax, [esp + 0x7c]
push eax
push esi
push ebx
push dword [esp + 0x28]
call fcn.00442970
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a18c]
jmp dword [0x44a198]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + ecx + 0x84]
mov dword [esp + 0x98], 0x4b944596
mov dword [esp + 0x9c], 0x4f98499a
mov dword [esp + 0xa0], 0x339c4d9e
mov dword [esp + 0xa4], 0x378831e2
mov word [esp + 0xa8], 0x3536
mov ecx, dword [esp + 0x6c]
mov byte [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0x35
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x63]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
add edx, 0xd0a85700
mov dword [esp + 0x898], edx
mov edi, dword [esp + 0x898]
lea edx, [edi + edi]
mov ebx, edx
and ebx, 0xe6
sub ebx, edi
and edx, 0x18
add edx, ebx
add dl, 0x8d
mov byte [esp + ecx + 0x63], dl
inc ecx
cmp ecx, 0x50
jne 0x422310
movzx ecx, word [eax]
lea edx, [esp + 0x1008]
test cx, cx
je 0x422381
add eax, 2
lea edx, [esp + 0x1008]
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x422370
mov word [edx], 0
movzx eax, word [esp + 0x98]
test ax, ax
mov ebx, dword [esp]
je 0x4223b1
mov ecx, dword [esp + 0x68]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4223a0
mov word [edx], 0
mov eax, dword [case.0x4220fb.37]
mov dword [esp + 0x40], edx
nop
mov cx, 0x31
jmp eax
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44a1c4]
mov dword [esp], ebx
mov ecx, dword [esp + 0x70]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44a1ac]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x98], 0xfcfdfeff
mov ecx, dword [esp + 0x64]
mov word [ecx + 4], 0
mov dword [ecx], 0
xor esi, esi
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + esi + 0x98]
xor ecx, esi
xor ecx, 0x11780
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x898]
mov edx, ecx
and edx, 2
mov edi, ecx
or edi, 2
imul edi, edx
xor edx, 2
mov ebx, ecx
and ebx, 0xfffffffd
imul ebx, edx
add edi, ebx
not edi
add edi, ecx
mov edx, edi
xor edx, 0x7a480
mov ebx, edi
xor ebx, 0x7f
add edx, edi
and edi, 0xfff85b7f
sub edx, edi
mov edi, edx
not edi
or edi, ebx
mov ebx, ecx
not ebx
xor ecx, 0x80
or ebx, 0x80
add ebx, ecx
and ebx, ecx
add edi, edx
sub ebx, edi
dec bl
mov byte [esp + esi + 0x98], bl
inc esi
cmp esi, 0xa
jne 0x422b70
mov ecx, dword [0x44ed90]
test ecx, ecx
je 0x422c28
mov edx, dword [esp + 0x98]
xor edi, edi
mov ebx, dword [0x44ed94]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xa3c1f363
je 0x422c20
inc edi
cmp ecx, edi
jne 0x422c10
jmp 0x422c28
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x422c36
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
jmp dword [0x44a244]
push eax
push 1
push dword [0x44ed98]
push ecx
call fcn.0043e300
add esp, 0x10
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
jmp dword [0x44a244]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a1a4]
jmp dword [0x44a244]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x98], 0xc373c595
mov dword [esp + 0x9c], 0xcf7ec16f
mov dword [esp + 0xa0], 0xcb71cd7f
mov dword [esp + 0xa4], 0xd762c97b
mov dword [esp + 0xa8], 0xd370d56a
mov dword [esp + 0xac], 0xdf67d18b
mov dword [esp + 0xb0], 0xdb70dd6c
mov dword [esp + 0xb4], 0x2761d96b
mov dword [esp + 0xb8], 0x2344259b
mov dword [esp + 0xbc], 0x2f8b2171
mov dword [esp + 0xc0], 0x2b912d93
mov dword [esp + 0xc4], 0x37812985
mov dword [esp + 0xc8], 0x33863581
mov dword [esp + 0xcc], 0x3f50319b
mov dword [esp + 0xd0], 0x3b873d63
mov dword [esp + 0xd4], 0x7853994
mov dword [esp + 0xd8], 0x3b90581
mov dword [esp + 0xdc], 0xfab01be
mov dword [esp + 0xe0], 0xba80dbd
mov dword [esp + 0xe4], 0x17b6095a
mov dword [esp + 0xe8], 0x13be15a7
mov dword [esp + 0xec], 0x1fa411a5
mov dword [esp + 0xf0], 0x1ba11db5
mov dword [esp + 0xf4], 0x675f19be
mov dword [esp + 0xf8], 0x631d651b
mov dword [esp + 0xfc], 0x6f2d6119
mov dword [esp + 0x100], 0x6b266d24
mov dword [esp + 0x104], 0x7714691a
mov dword [esp + 0x108], 0x73097509
mov dword [esp + 0x10c], 0x7f0f710d
mov dword [esp + 0x110], 0x7bd07d01
mov dword [esp + 0x114], 0x47367907
mov dword [esp + 0x118], 0x433c453e
mov dword [esp + 0x11c], 0x4f30410d
mov dword [esp + 0x120], 0x4b334d3e
mov dword [esp + 0x124], 0x5734493a
mov dword [esp + 0x128], 0x532a5518
mov dword [esp + 0x12c], 0x5f2a511d
mov dword [esp + 0x130], 0x5b255d24
mov dword [esp + 0x134], 0xa7fc5920
lea eax, [esp + 0x138]
mov word [esp + 0x138], 0xa5a6
mov dword [esp + 0x13e], 0
mov dword [esp + 0x13a], 0
lea ecx, [esp + 0x98]
mov edx, 0xca8cbb1e
nop
nop
nop
nop
nop
nop
movzx edi, byte [ecx]
lea esi, [edi + edi]
not esi
add esi, edi
or esi, edx
not edi
and edi, edx
xor edi, esi
mov dword [esp + 0x898], edi
mov ebx, dword [esp + 0x898]
add bl, 0xd9
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0xca8cba74
jne 0x422e90
lea edi, [esp + 0xd3c]
lea edx, [esp + 0x98]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xddc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x98], 0x2bc32dd9
mov dword [esp + 0x9c], 0xd74829c7
mov dword [esp + 0xa0], 0xd34dd547
mov dword [esp + 0xa4], 0xdf34d143
mov dword [esp + 0xa8], 0xdb3edd40
mov dword [esp + 0xac], 0xc72fd923
mov dword [esp + 0xb0], 0xc32ec556
mov dword [esp + 0xb4], 0xcf55c153
mov dword [esp + 0xb8], 0xcbeacd53
mov dword [esp + 0xbc], 0xf70ac93a
mov dword [esp + 0xc0], 0xf33df510
mov dword [esp + 0xc4], 0xff60f16d
mov dword [esp + 0xc8], 0xfb17fd62
mov dword [esp + 0xcc], 0xe77af96a
mov dword [esp + 0xd0], 0xe30fe51e
mov dword [esp + 0xd4], 0xef71e17e
mov dword [esp + 0xd8], 0xeb79ed05
mov dword [esp + 0xdc], 0x9772e97a
mov dword [esp + 0xe0], 0x937b956f
mov dword [esp + 0xe4], 0x9f729102
mov dword [esp + 0xe8], 0x9b019d0f
mov dword [esp + 0xec], 0x87a69907
mov dword [esp + 0xf0], 0x836f8571
mov dword [esp + 0xf4], 0x8f11811f
mov dword [esp + 0xf8], 0x8b618d6d
mov dword [esp + 0xfc], 0xb7248961
mov dword [esp + 0x100], 0xb392b55f
mov dword [esp + 0x104], 0xbf23b14f
mov dword [esp + 0x108], 0xbb25bd52
mov dword [esp + 0x10c], 0xa739b921
mov dword [esp + 0x110], 0xa34fa538
mov dword [esp + 0x114], 0xaf4aa135
mov dword [esp + 0x118], 0xab34ad5c
mov dword [esp + 0x11c], 0x57bca93b
mov dword [esp + 0x120], 0x53c655bd
mov dword [esp + 0x124], 0x5fc151bd
mov dword [esp + 0x128], 0x5ba95db8
mov dword [esp + 0x12c], 0x47da59c5
mov dword [esp + 0x130], 0x43d145d0
mov dword [esp + 0x134], 0x4fd941d3
mov dword [esp + 0x138], 0x4b934da8
mov dword [esp + 0x13c], 0x77ad4997
mov dword [esp + 0x140], 0x73bd75a9
mov dword [esp + 0x144], 0x7fb471ba
mov dword [esp + 0x148], 0x7ba67dac
mov dword [esp + 0x14c], 0x67b979a9
mov dword [esp + 0x150], 0x63b365b5
mov dword [esp + 0x154], 0x6f8261b1
mov dword [esp + 0x158], 0x6ba46db3
mov dword [esp + 0x15c], 0x17ce69b0
mov dword [esp + 0x160], 0x13c215d5
mov dword [esp + 0x164], 0x1fcf11c0
mov dword [esp + 0x168], 0x1bc61dcc
mov dword [esp + 0x16c], 0x7d819d6
mov dword [esp + 0x170], 0x3d805c5
mov dword [esp + 0x174], 0xfd501da
mov dword [esp + 0x178], 0xbee0dd6
lea eax, [esp + 0x17c]
mov word [esp + 0x17c], 0x908
mov ecx, dword [esp + 0x60]
mov byte [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0xa8e0fd70
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x571f0328]
mov esi, ecx
xor esi, 0x4bd10c05
mov edi, ecx
or edi, 0xb42ef3fa
and esi, edi
lea ebx, [edi + esi]
add esi, edi
add esi, 0x571f0290
and esi, edx
add edx, ebx
add edx, 0x571f0290
add esi, esi
sub edx, esi
mov dword [esp + 0x898], edx
mov edx, dword [esp + 0x898]
mov esi, edx
and esi, 0x29
xor edx, 0x29
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x571f0328], dl
inc ecx
cmp ecx, 0xa8e0fe5f
jne 0x423190
lea edi, [esp + 0xdde]
lea edx, [esp + 0x98]
mov ecx, 0x39
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xec2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x98], 0xc36bc10d
mov dword [esp + 0x9c], 0xc774c567
mov dword [esp + 0xa0], 0xcb79c967
mov dword [esp + 0xa4], 0xcf68cd63
mov dword [esp + 0xa8], 0xd30ed164
mov dword [esp + 0xac], 0xd770d51b
mov dword [esp + 0xb0], 0xdb73d97e
mov dword [esp + 0xb4], 0xdf7bdd7f
mov dword [esp + 0xb8], 0xa353a17c
mov dword [esp + 0xbc], 0xa748a557
mov dword [esp + 0xc0], 0xab76a958
mov dword [esp + 0xc4], 0xaf1bad63
mov dword [esp + 0xc8], 0xb31eb104
mov dword [esp + 0xcc], 0xb719b51b
mov dword [esp + 0xd0], 0xbb66b913
mov dword [esp + 0xd4], 0xbf0cbd6c
mov dword [esp + 0xd8], 0x8324812f
mov dword [esp + 0xdc], 0x872a852d
mov dword [esp + 0xe0], 0x8b39892d
mov dword [esp + 0xe4], 0x8f418d50
mov dword [esp + 0xe8], 0x93269125
mov dword [esp + 0xec], 0x97399538
mov dword [esp + 0xf0], 0x9b319937
mov dword [esp + 0xf4], 0x9f679d40
mov dword [esp + 0xf8], 0x63956193
mov dword [esp + 0xfc], 0x67a56591
mov dword [esp + 0x100], 0x6bac69ae
mov dword [esp + 0x104], 0x6f9a6d9c
mov dword [esp + 0x108], 0x73817181
mov dword [esp + 0x10c], 0x77877585
mov dword [esp + 0x110], 0x7bde7989
mov dword [esp + 0x114], 0x7fbc7d8f
mov dword [esp + 0x118], 0x43ba41b8
mov dword [esp + 0x11c], 0x47b64585
mov dword [esp + 0x120], 0x4bbb49b8
mov dword [esp + 0x124], 0x4fba4dbc
mov dword [esp + 0x128], 0x53a05192
mov dword [esp + 0x12c], 0x57a05595
mov dword [esp + 0x130], 0x5bad59ae
mov dword [esp + 0x134], 0x5f825daa
lea eax, [esp + 0x138]
mov word [esp + 0x138], 0x2120
mov ecx, dword [esp + 0x10]
mov word [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0xffffffff
xor edx, edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
or esi, 0x9f
mov ebx, edi
or ebx, 0xee273760
and ebx, esi
mov esi, edx
and esi, 0x13e
sub esi, ebx
movzx ebx, byte [esp + edi + 0x98]
xor esi, ebx
mov dword [esp + 0x898], esi
mov ebx, dword [esp + 0x898]
mov esi, ebx
not esi
and esi, 0x17ed04ea
and ebx, 0xe812fb15
sub ebx, esi
add ebx, 0x8f142d67
mov esi, ebx
xor esi, 0xdd
and ebx, 0x22
add ebx, ebx
sub ebx, esi
mov byte [esp + edi + 0x98], bl
inc edi
dec ecx
add edx, 2
cmp edi, 0xb0
jne 0x423410
lea edi, [esp + 0xc9a]
lea edx, [esp + 0x98]
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd3a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x98], 0x5b33592d
mov dword [esp + 0x9c], 0x47d44527
mov dword [esp + 0xa0], 0x43d141d7
mov dword [esp + 0xa4], 0x4f204ddb
mov dword [esp + 0xa8], 0x4b2e49d4
mov dword [esp + 0xac], 0x77187503
mov dword [esp + 0xb0], 0x731b711e
mov dword [esp + 0xb4], 0x7f137d1f
mov dword [esp + 0xb8], 0x7b2b791c
mov dword [esp + 0xbc], 0x67306538
mov dword [esp + 0xc0], 0x63066130
mov dword [esp + 0xc4], 0x6ff36d1b
mov dword [esp + 0xc8], 0x6bfe69f4
mov dword [esp + 0xcc], 0x97019503
mov dword [esp + 0xd0], 0x93f691fb
mov dword [esp + 0xd4], 0x9f0c9dec
mov dword [esp + 0xd8], 0x9bf4990f
mov dword [esp + 0xdc], 0x871285ed
mov dword [esp + 0xe0], 0x831181ed
mov dword [esp + 0xe4], 0x8ff98de8
mov dword [esp + 0xe8], 0x8b168915
mov dword [esp + 0xec], 0xb721b520
mov dword [esp + 0xf0], 0xb3d9b127
mov dword [esp + 0xf4], 0xbfe7bdd8
mov dword [esp + 0xf8], 0xbbe5b9eb
mov dword [esp + 0xfc], 0xa7e5a5f9
mov dword [esp + 0x100], 0xa3eca1ee
mov dword [esp + 0x104], 0xaff2adfc
mov dword [esp + 0x108], 0xabf9a9f9
mov dword [esp + 0x10c], 0xd787d585
mov dword [esp + 0x110], 0xd3bed181
mov dword [esp + 0x114], 0xdf9cdd8f
mov dword [esp + 0x118], 0xdb82d980
mov dword [esp + 0x11c], 0xc796c585
mov dword [esp + 0x120], 0xc393c190
mov dword [esp + 0x124], 0xcf92cd9c
mov dword [esp + 0x128], 0xcb98c98a
mov dword [esp + 0x12c], 0xf7a8f5b5
mov dword [esp + 0x130], 0xf3adf1ae
mov dword [esp + 0x134], 0xff9afda2
lea eax, [esp + 0x138]
mov word [esp + 0x138], 0xf9f8
mov ecx, dword [esp + 8]
mov word [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x98]
mov esi, ecx
and esi, 0x4c
mov edi, ecx
or edi, 0x2f0b984c
add edi, esi
xor edi, edx
mov dword [esp + 0x898], edi
mov edx, dword [esp + 0x898]
add edx, 0x59999107
mov esi, edx
xor esi, 0x49512a14
and edx, 0x36aed5eb
add edx, edx
sub edx, esi
mov esi, edx
xor esi, 7
and edx, 0x78
add edx, edx
sub edx, esi
mov byte [esp + ecx + 0x98], dl
lea edx, [ecx + 1]
mov ecx, edx
cmp edx, 0xac
jne 0x423690
lea edx, [esp + 0xf66]
lea esi, [esp + 0x98]
mov ecx, 0x28
mov edi, edx
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0x1006]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x98], 0xb323b545
mov dword [esp + 0x9c], 0xaf3eb12f
mov dword [esp + 0xa0], 0xab21ad3f
mov dword [esp + 0xa4], 0xa732a93b
mov dword [esp + 0xa8], 0xa340a52a
mov dword [esp + 0xac], 0x5f3aa153
mov dword [esp + 0xb0], 0x5bcb5dc4
mov dword [esp + 0xb4], 0x57c359c7
mov dword [esp + 0xb8], 0x539b55b2
mov dword [esp + 0xbc], 0x4f825199
mov dword [esp + 0xc0], 0x4ba84d9e
mov dword [esp + 0xc4], 0x47c349bb
mov dword [esp + 0xc8], 0x43d045ca
mov dword [esp + 0xcc], 0x7fd141d3
mov dword [esp + 0xd0], 0x7b987deb
mov dword [esp + 0xd4], 0x77f6798a
mov dword [esp + 0xd8], 0x73ee75e7
mov dword [esp + 0xdc], 0x6fe471e5
mov dword [esp + 0xe0], 0x6be16df5
mov dword [esp + 0xe4], 0x6799698e
mov dword [esp + 0xe8], 0x63e865ed
mov dword [esp + 0xec], 0x1ff161f6
mov dword [esp + 0xf0], 0x1b891d8f
mov dword [esp + 0xf4], 0x17df19fe
mov dword [esp + 0xf8], 0x13dd15db
mov dword [esp + 0xfc], 0xfed11d9
mov dword [esp + 0x100], 0xbf60df4
mov dword [esp + 0x104], 0x7c409da
mov dword [esp + 0x108], 0x3c905c9
mov dword [esp + 0x10c], 0x3fcf01cd
mov dword [esp + 0x110], 0x3ba03df1
mov dword [esp + 0x114], 0x37c639f7
mov dword [esp + 0x118], 0x33fc35fe
mov dword [esp + 0x11c], 0x2fe031cd
mov dword [esp + 0x120], 0x2be32dfe
mov dword [esp + 0x124], 0x27e429fa
mov dword [esp + 0x128], 0x23ea25d8
mov dword [esp + 0x12c], 0xdfea21dd
mov dword [esp + 0x130], 0xdb15dd14
mov dword [esp + 0x134], 0xd73cd910
lea ebx, [esp + 0x138]
mov word [esp + 0x138], 0xd5d6
mov eax, dword [esp + 4]
mov byte [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, 0x3a8fc5e9
nop
nop
movzx ecx, byte [esp + eax - 0x3a8fc551]
xor ecx, eax
mov dword [esp + 0x898], ecx
mov esi, dword [esp + 0x898]
mov ecx, esi
or ecx, 0x5f
add ecx, ecx
xor esi, 0x5f
sub ecx, esi
add cl, 0x42
mov byte [esp + eax - 0x3a8fc551], cl
cmp eax, 0x3a8fc693
je 0x42396b
movzx ecx, byte [esp + eax - 0x3a8fc550]
lea esi, [eax + 1]
xor esi, ecx
mov dword [esp + 0x898], esi
mov esi, dword [esp + 0x898]
mov ecx, esi
or ecx, 0x5f
add ecx, ecx
xor esi, 0x5f
sub ecx, esi
add cl, 0x42
mov byte [esp + eax - 0x3a8fc550], cl
add eax, 2
jmp 0x423900
lea eax, [esp + 0xec4]
lea esi, [esp + 0x98]
mov edi, eax
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xf64]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea ecx, [esp + 0xd3c]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0xdde]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0xc9a]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x44a1ac]
lea eax, [esp + 0x44]
push dword [esp + 0x1c]
push 0
push 0x20019
push eax
push esi
call fcn.004427a0
add esp, 0x14
lea eax, [esp + 0x44]
push dword [esp + 0x1c]
push 0
push 0x20019
push eax
push esi
call fcn.004427a0
add esp, 0x14
jmp dword [0x44a19c]
mov eax, dword [case.0x4220fb.7]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret