Function at 0x427972
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040c410
mov dword [esp + 0x11e8], 0xe154e740
mov dword [esp + 0x11ec], 0xdd5be35f
mov dword [esp + 0x11f0], 0xd973df67
mov dword [esp + 0x11f4], 0xd568db74
mov dword [esp + 0x11f8], 0xd172d77f
mov dword [esp + 0x11fc], 0xcd7fd37f
mov dword [esp + 0x1200], 0xc97ccf73
mov word [esp + 0x1204], 0xcbc8
mov dword [esp + 0x1206], 0
mov dword [esp + 0xa78], 0
mov eax, dword [esp + 0xa78]
cmp eax, 0x21
ja 0x4251d4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa78]
mov ecx, dword [esp + 0xa78]
movzx ecx, byte [esp + ecx + 0x11e8]
mov edx, eax
xor edx, 0xe5316859
and eax, 0xe5316859
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add al, 0x43
mov ecx, dword [esp + 0xa78]
mov byte [esp + ecx + 0x11e8], al
inc dword [esp + 0xa78]
mov eax, dword [esp + 0xa78]
cmp eax, 0x22
jb 0x425170
lea eax, [esp + 0x44]
lea ebp, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.004439c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab30]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x40]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x64]
call fcn.00443e40
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab38]
xor ecx, ecx
xor eax, eax
mov dword [esp + 4], 0
cmp ecx, dword [esp + 0x40]
setb al
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x44ab40]
mov word [ebp], 0
mov eax, dword [esp + 4]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44ab58]
jmp dword [0x44abf8]
mov ecx, dword [esp + 0x18]
inc ecx
xor eax, eax
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x40]
setb al
jmp dword [eax*4 + 0x44ab40]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x42529b
mov eax, 0xffffffff
push eax
call fcn.0040c4b0
add esp, 4
mov edi, eax
mov dword [esp + 0x5c], esi
lea eax, [esp + 0x5c]
push eax
push edi
push dword [esp + 0x20]
push dword [esp + 0x50]
call fcn.00443b10
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab60]
jmp dword [0x44abf0]
lea eax, [esp + 0x3c]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
mov dword [esp + 0x60], edi
push edi
call fcn.004439c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab68]
mov edi, dword [esp + 0x50]
jmp dword [0x44abf0]
push edi
call fcn.0040c4c0
add esp, 4
mov ecx, dword [esp + 0x18]
inc ecx
xor eax, eax
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x40]
setb al
jmp dword [eax*4 + 0x44ab40]
mov dword [esp + 0x78], 0x71a50f43
mov dword [esp + 0x7c], 0x75e073d5
mov dword [esp + 0x80], 0x79e377e5
mov dword [esp + 0x84], 0x7ddc7be9
mov dword [esp + 0x88], 0x61c27fe8
mov dword [esp + 0x8c], 0x65c963d9
mov dword [esp + 0x90], 0x69c267ca
mov dword [esp + 0x94], 0x6df36bf9
mov dword [esp + 0x98], 0x510e6ff9
mov dword [esp + 0x9c], 0x55f5531f
mov dword [esp + 0xa0], 0x59c357c1
mov dword [esp + 0xa4], 0x5df35bfb
mov dword [esp + 0xa8], 0x41f05ff7
mov dword [esp + 0xac], 0x452243e9
mov dword [esp + 0xb0], 0x49d147f1
mov dword [esp + 0xb4], 0x4ddf4bea
mov dword [esp + 0xb8], 0xb1db4fd7
mov dword [esp + 0xbc], 0xb515b324
mov dword [esp + 0xc0], 0xb90ab71b
mov dword [esp + 0xc4], 0xbd28bb08
mov dword [esp + 0xc8], 0xa118bf2d
mov dword [esp + 0xcc], 0xa50ea30b
mov dword [esp + 0xd0], 0xa933a703
mov dword [esp + 0xd4], 0xadf1ab14
mov dword [esp + 0xd8], 0x91f7aff9
mov dword [esp + 0xdc], 0x95d793c7
mov dword [esp + 0xe0], 0x99d097d2
mov dword [esp + 0xe4], 0x9dce9bc8
mov dword [esp + 0xe8], 0x81cb9fcf
mov dword [esp + 0xec], 0x85d183d3
mov dword [esp + 0xf0], 0x892287d7
mov dword [esp + 0xf4], 0x8dc88bdd
mov dword [esp + 0xf8], 0xf1d68fd4
mov dword [esp + 0xfc], 0xf5a2f3b3
mov dword [esp + 0x100], 0xf9a5f7a4
mov dword [esp + 0x104], 0xfdaefba8
mov dword [esp + 0x108], 0xe1acffbe
mov dword [esp + 0x10c], 0xe5b4e3a3
mov dword [esp + 0x110], 0xe9bfe7b2
mov dword [esp + 0x114], 0xed56ebbe
mov word [esp + 0x118], 0xefec
mov dword [esp + 0x11a], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
ja 0x42558e
mov ecx, dword [esp + 0x878]
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
mov edx, ecx
not edx
or edx, 0x249faa3d
add edx, ecx
xor ecx, 0x249faa3d
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, ecx
and edx, eax
mov esi, ecx
xor esi, eax
not eax
or ecx, eax
sub eax, ecx
add eax, edx
lea eax, [esi + eax*2]
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa78]
add al, 0xcf
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa6
jb 0x425520
lea edi, [esp + 0xe7a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xf1a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x11851f63
mov dword [esp + 0x7c], 0x15801375
mov dword [esp + 0x80], 0x9831785
mov dword [esp + 0x84], 0xd6c0b99
mov dword [esp + 0x88], 0x1620f98
mov dword [esp + 0x8c], 0x5990369
mov dword [esp + 0x90], 0x3962079a
mov dword [esp + 0x94], 0x3db33ba9
mov dword [esp + 0x98], 0x311e3fa9
mov dword [esp + 0x9c], 0x3546334e
mov dword [esp + 0xa0], 0x29733758
mov dword [esp + 0xa4], 0x2db82bbf
mov dword [esp + 0xa8], 0x21492fbe
mov dword [esp + 0xac], 0x25b623be
mov dword [esp + 0xb0], 0x59412752
mov dword [esp + 0xb4], 0x5dcf5bca
mov dword [esp + 0xb8], 0x51cf5fc7
mov dword [esp + 0xbc], 0x553e53ce
mov dword [esp + 0xc0], 0x49cd573d
mov dword [esp + 0xc4], 0x4d2e4bd6
mov dword [esp + 0xc8], 0x41c74fdd
mov dword [esp + 0xcc], 0x456243d5
mov dword [esp + 0xd0], 0x7921473b
mov dword [esp + 0xd4], 0x7def7bed
mov dword [esp + 0xd8], 0x71e77f1f
mov dword [esp + 0xdc], 0x75ec73eb
mov dword [esp + 0xe0], 0x695677ed
mov dword [esp + 0xe4], 0x6dfd6b1d
mov dword [esp + 0xe8], 0x61fb6f0e
mov dword [esp + 0xec], 0x65f763eb
mov dword [esp + 0xf0], 0x990167f0
mov dword [esp + 0xf4], 0x9df69b07
mov dword [esp + 0xf8], 0x910c9fec
mov dword [esp + 0xfc], 0x95f49301
mov dword [esp + 0x100], 0x890a970f
mov dword [esp + 0x104], 0x8d1f8bef
mov dword [esp + 0x108], 0x81ff8fe0
mov dword [esp + 0x10c], 0x85168317
mov dword [esp + 0x110], 0xb9178718
mov dword [esp + 0x114], 0xbd27bb29
mov dword [esp + 0x118], 0xb1f5bfd0
mov dword [esp + 0x11c], 0xb5fbb3e5
mov dword [esp + 0x120], 0xa9f3b7e3
mov dword [esp + 0x124], 0xadecabee
mov dword [esp + 0x128], 0xa1faaffc
mov dword [esp + 0x12c], 0xa5f7a3f3
mov dword [esp + 0x130], 0xd9f5a7f7
mov dword [esp + 0x134], 0xddbedb8b
mov dword [esp + 0x138], 0xd19cdf89
mov dword [esp + 0x13c], 0xd59ad398
mov dword [esp + 0x140], 0xc986d797
mov dword [esp + 0x144], 0xcd99cb98
mov dword [esp + 0x148], 0xc19acf9c
mov dword [esp + 0x14c], 0xc590c382
mov dword [esp + 0x150], 0xf990c787
mov dword [esp + 0x154], 0xfdb3fbae
mov dword [esp + 0x158], 0xf192ffaa
mov word [esp + 0x15c], 0xf3f0
mov dword [esp + 0x15e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xe9
ja 0x4258cb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x878]
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
mov edx, ecx
xor edx, 0xe04aad05
and ecx, 0xe04aad05
lea edx, [edx + ecx*2]
mov ecx, edx
and ecx, eax
add eax, edx
sub eax, ecx
mov edx, 0xe76dbfff
sub edx, eax
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov dword [esp + 0xa78], ecx
mov eax, dword [esp + 0xa78]
add al, 0xe7
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xea
jb 0x425860
lea edi, [esp + 0xf1c]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
mov ecx, 1
lea edi, [esp + 0x1000]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xf35bf1a5
mov dword [esp + 0x7c], 0xff4cfd5f
mov dword [esp + 0x80], 0xfb49f94f
mov dword [esp + 0x84], 0xc768c573
mov dword [esp + 0x88], 0xc366c17c
mov dword [esp + 0x8c], 0xcf60cd9b
mov dword [esp + 0x90], 0xcb63c966
mov dword [esp + 0x94], 0xd77bd577
mov dword [esp + 0x98], 0xd3a3d174
mov dword [esp + 0x9c], 0xdfa8ddaf
mov dword [esp + 0xa0], 0xdb7ed9a8
mov dword [esp + 0xa4], 0x279b2573
mov dword [esp + 0xa8], 0x2396219c
mov dword [esp + 0xac], 0x2f992d9b
mov dword [esp + 0xb0], 0x2b8e2983
mov dword [esp + 0xb4], 0x37843564
mov dword [esp + 0xb8], 0x339c3187
mov dword [esp + 0xbc], 0x3f8a3d95
mov dword [esp + 0xc0], 0x3b893995
mov dword [esp + 0xc4], 0x75105a0
mov dword [esp + 0xc8], 0x3be01bd
mov dword [esp + 0xcc], 0xfb90db8
mov dword [esp + 0xd0], 0xba109bf
mov dword [esp + 0xd4], 0x176f15b0
mov dword [esp + 0xd8], 0x136d1163
mov dword [esp + 0xdc], 0x1f5d1d61
mov dword [esp + 0xe0], 0x1b541956
mov dword [esp + 0xe4], 0x671a6514
mov dword [esp + 0xe8], 0x63116111
mov dword [esp + 0xec], 0x6f1f6d1d
mov dword [esp + 0xf0], 0x6bc66919
mov dword [esp + 0xf4], 0x77347507
mov dword [esp + 0xf8], 0x730a7108
mov dword [esp + 0xfc], 0x7f0e7d3d
mov dword [esp + 0x100], 0x7b0b7908
mov dword [esp + 0x104], 0x473a4534
mov dword [esp + 0x108], 0x43304102
mov dword [esp + 0x10c], 0x4f304d0d
mov dword [esp + 0x110], 0x4b354936
mov dword [esp + 0x114], 0x57f2552a
mov word [esp + 0x118], 0x5150
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
ja 0x425b46
nop
nop
nop
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
movzx ecx, byte [esp + ecx + 0x78]
mov edx, eax
xor edx, 0x33781354
and eax, 0x33781354
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa78]
add al, 0x5c
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
jb 0x425ae0
lea edi, [esp + 0x1146]
lea eax, [esp + 0x78]
mov ebx, edi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0x11e6]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xd77fc91d
mov dword [esp + 0x7c], 0xd36cd57b
mov dword [esp + 0x80], 0xdf61d163
mov dword [esp + 0x84], 0xdb70dd6f
mov dword [esp + 0x88], 0xa702d964
mov dword [esp + 0x8c], 0xa308a577
mov dword [esp + 0x90], 0xaf07a10a
mov dword [esp + 0x94], 0xab07ad03
mov dword [esp + 0x98], 0xb747a90c
mov dword [esp + 0x9c], 0xb340b548
mov dword [esp + 0xa0], 0xbf1ab140
mov dword [esp + 0xa4], 0xbb07bd6f
mov dword [esp + 0xa8], 0x8732b904
mov dword [esp + 0xac], 0x83318537
mov dword [esp + 0xb0], 0x8f2a8137
mov dword [esp + 0xb4], 0x8b348d5c
mov dword [esp + 0xb8], 0x973c893b
mov dword [esp + 0xbc], 0x9326953d
mov dword [esp + 0xc0], 0x9f21913d
mov dword [esp + 0xc4], 0x9b499d38
mov dword [esp + 0xc8], 0x67da9925
mov dword [esp + 0xcc], 0x63d165d0
mov dword [esp + 0xd0], 0x6fd961d3
mov dword [esp + 0xd4], 0x6b936dc8
mov dword [esp + 0xd8], 0x778d6997
mov dword [esp + 0xdc], 0x73bd7589
mov dword [esp + 0xe0], 0x7fb471ba
mov dword [esp + 0xe4], 0x7b867d8c
mov dword [esp + 0xe8], 0x47b97989
mov dword [esp + 0xec], 0x43b345b5
mov dword [esp + 0xf0], 0x4fe241b1
mov dword [esp + 0xf4], 0x4b844db3
mov dword [esp + 0xf8], 0x57ae49b0
mov dword [esp + 0xfc], 0x53a25595
mov dword [esp + 0x100], 0x5faf51a0
mov dword [esp + 0x104], 0x5ba65dac
mov dword [esp + 0x108], 0x27d85996
mov dword [esp + 0x10c], 0x23d825e5
mov dword [esp + 0x110], 0x2fd521da
mov dword [esp + 0x114], 0x2b8e2dd6
mov word [esp + 0x118], 0x2928
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
ja 0x425dc2
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
movzx ecx, byte [esp + ecx + 0x78]
mov edx, eax
xor edx, 0x8c16202e
and eax, 0xc16202e
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa78]
mov ecx, eax
xor ecx, 0xe6
and eax, 0x19
add eax, eax
sub eax, ecx
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa5
jb 0x425d60
lea eax, [esp + 0x10a4]
lea edx, [esp + 0x78]
mov ecx, 0x28
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0x1144]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0xd9a5db97
mov dword [esp + 0x7c], 0xdda8dfbd
mov dword [esp + 0x80], 0xd1a7d3ad
mov dword [esp + 0x84], 0xd5acd7a1
mov dword [esp + 0x88], 0xe986eba0
mov dword [esp + 0x8c], 0xed94efb9
mov dword [esp + 0x90], 0xe19de396
mov dword [esp + 0x94], 0xe59de785
mov dword [esp + 0x98], 0xf9cdfb88
mov dword [esp + 0x9c], 0xfdccffb3
mov dword [esp + 0xa0], 0xf19ef3cc
mov dword [esp + 0xa4], 0xf57df7a1
mov dword [esp + 0xa8], 0x9760b80
mov dword [esp + 0xac], 0xd7f0f79
mov dword [esp + 0xb0], 0x16e0371
mov dword [esp + 0xb4], 0x5700750
mov dword [esp + 0xb8], 0x19601b75
mov dword [esp + 0xbc], 0x1d621f67
mov dword [esp + 0xc0], 0x11671367
mov dword [esp + 0xc4], 0x1547177c
mov dword [esp + 0xc8], 0x295e2b9f
mov dword [esp + 0xcc], 0x2d5f2f54
mov dword [esp + 0xd0], 0x215f235d
mov dword [esp + 0xd4], 0x2569274c
mov dword [esp + 0xd8], 0x39733b11
mov dword [esp + 0xdc], 0x3d7b3f73
mov dword [esp + 0xe0], 0x31683366
mov dword [esp + 0xe4], 0x35023700
mov dword [esp + 0xe8], 0x497f4b03
mov dword [esp + 0xec], 0x4d794f7f
mov dword [esp + 0xf0], 0x4126437b
mov dword [esp + 0xf4], 0x45004775
mov dword [esp + 0xf8], 0x59125b0c
mov dword [esp + 0xfc], 0x5d6e5f1f
mov dword [esp + 0x100], 0x5165536c
mov dword [esp + 0x104], 0x55625760
mov dword [esp + 0x108], 0x695c6b12
mov dword [esp + 0x10c], 0x6d246f2f
mov dword [esp + 0x110], 0x612b6326
mov dword [esp + 0x114], 0x650a672a
mov dword [esp + 0x118], 0x7b64
mov dword [esp + 0x878], 0
mov ecx, dword [esp + 0x878]
cmp ecx, 0xa3
ja 0x426028
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x878]
mov edx, dword [esp + 0x878]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
xor esi, 0xa60fd6cf
and ecx, 0x260fd6cf
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa78], ecx
mov ecx, dword [esp + 0xa78]
add cl, 0xf5
mov edx, dword [esp + 0x878]
mov byte [esp + edx + 0x78], cl
inc dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
cmp ecx, 0xa4
jb 0x425fd0
lea edx, [esp + 0x1002]
lea esi, [esp + 0x78]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x118]
lea edi, [esp + 0x10a2]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0xe7a]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xf1c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44ab70]
jmp dword [0x44ab78]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], 0x94959a9b
lea ecx, [esp + 0x118]
mov byte [ecx - 0x9a], 0
mov word [ecx - 0x9c], 0
mov dword [esp + 0x878], 0
mov ecx, dword [esp + 0x878]
cmp ecx, 6
ja 0x426131
mov ecx, dword [esp + 0x878]
mov edx, dword [esp + 0x878]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
xor esi, 0x4bdb47a6
and ecx, 0xcbdb47a6
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa78], ecx
mov ecx, dword [esp + 0xa78]
mov edx, ecx
not edx
and edx, 0x3e
and ecx, 0xc1
sub ecx, edx
mov edx, dword [esp + 0x878]
mov byte [esp + edx + 0x78], cl
inc dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
cmp ecx, 7
jb 0x4260d0
mov ecx, dword [0x44f128]
test ecx, ecx
je case.0x426086.2
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x44f12c]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4269b4
inc esi
cmp ecx, esi
jne 0x426150
jmp case.0x426086.2
mov ecx, dword [esp + 0x54]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44ab70]
mov dword [esp + 0x54], ecx
mov eax, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0x592a5b34
mov dword [esp + 0x7c], 0x5d2e5f28
mov dword [esp + 0x80], 0x5122532c
mov dword [esp + 0x84], 0x55fe5720
mov word [esp + 0x88], 0xab54
mov dword [esp + 0x8a], 0
mov dword [esp + 0x878], 0
mov ecx, dword [esp + 0x878]
cmp ecx, 0x15
ja 0x426235
mov ecx, dword [esp + 0x878]
mov edx, dword [esp + 0x878]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
xor esi, 0xe7d6f5ef
and ecx, 0xe7d6f5ef
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa78], ecx
mov ecx, dword [esp + 0xa78]
add cl, 0x55
mov edx, dword [esp + 0x878]
mov byte [esp + edx + 0x78], cl
inc dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
cmp ecx, 0x16
jb 0x4261e0
movzx ecx, word [eax]
lea edx, [esp + 0x878]
test cx, cx
je 0x426261
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x426250
mov word [edx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x426291
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426280
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x34], edx
jmp dword [eax*4 + 0x44ab88]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x34]
mov ecx, esi
jmp dword [eax*4 + 0x44ab88]
mov word [edx - 2], cx
lea eax, [esp + 0x4c]
mov esi, ecx
lea ecx, [esp + 0x878]
push dword [esp + 0x3c]
push 0
push 0x20019
push eax
push ecx
call fcn.004439c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab90]
mov dword [esp + 0x48], esi
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x30], 0x400
xor edi, edi
mov dword [esp + 0xc], 0
jmp 0x426331
mov word [ecx], 0xa
add ecx, 2
mov al, 1
mov dword [esp + 4], eax
mov ebp, ecx
mov edi, dword [esp + 8]
nop
nop
nop
inc edi
lea eax, [esp + 0x30]
lea esi, [esp + 0xa78]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
push eax
push esi
push ecx
push edx
lea eax, [esp + 0x88]
push eax
push edi
push dword [esp + 0x64]
call fcn.00444150
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ab98]
test byte [esp + 0xc], 1
sete al
cmp dword [esp + 0x38], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44aba0]
xor eax, eax
cmp dword [esp + 0x38], 3
sete al
jmp dword [eax*4 + 0x44abc0]
mov eax, dword [case.0x4269ad.16]
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 8], edi
jmp dword [0x44abac]
mov dword [esp + 0x1c], 0x690f6b23
mov dword [esp + 0x20], 0x6d1f6f0d
mov dword [esp + 0x24], 0x71007317
mov dword [esp + 0x28], 0x75767704
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja case.0x4269ad.9
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov edx, eax
xor edx, 0xf5572ae7
and eax, 0xf5572ae7
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x7d
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x4263f0
jmp case.0x4269ad.9
jmp dword [0x44abb4]
mov dword [esp + 0x1c], 0x690f6b23
mov dword [esp + 0x20], 0x6d1f6f0d
mov dword [esp + 0x24], 0x71007317
mov dword [esp + 0x28], 0x75767704
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x4264a9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov edx, eax
xor edx, 0xf5572ae7
and eax, 0xf5572ae7
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x7d
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x426470
movzx ebx, word [esp + 0x1c]
lea edi, [esp + 0x78]
test bx, bx
je 0x426430
lea eax, [esp + 0x78]
lea edx, [esp + 0x1c]
mov edi, eax
jmp 0x4264dc
movzx ebx, word [edx]
test bx, bx
je 0x426430
movzx esi, word [eax]
test si, si
je 0x426500
add eax, 2
add edx, 2
lea ecx, [edi + 2]
cmp si, bx
je 0x4264f6
mov edi, ecx
mov eax, ecx
je 0x4264d0
lea edx, [esp + 0x1c]
jmp 0x4264d0
xor edi, edi
jmp dword [0x44abb4]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44abb8]
xor eax, eax
cmp dword [esp + 0x38], 3
sete al
mov edi, dword [esp + 8]
jmp dword [eax*4 + 0x44abc0]
mov dword [esp + 8], edi
mov dword [esp + 0x1c], 0xe303e130
mov dword [esp + 0x20], 0xe715e517
mov dword [esp + 0x24], 0xfb05f90f
mov dword [esp + 0x28], 0xff1afd0e
mov dword [esp + 0x2c], 0xf1f0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x4265a9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
mov edx, eax
xor edx, 0xa0f381a8
and eax, 0x20f381a8
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xb8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x426570
movzx edi, word [esp + 0x1c]
test di, di
je 0x426616
lea ecx, [esp + 0x78]
lea edx, [esp + 0x1c]
mov eax, ecx
jmp 0x4265cc
movzx edi, word [edx]
test di, di
je 0x42666d
movzx ebx, word [ecx]
test bx, bx
je 0x42666b
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x4265ea
mov eax, esi
mov ecx, esi
je 0x4265c0
lea edx, [esp + 0x1c]
jmp 0x4265c0
mov ecx, ebp
mov esi, dword [esp + 0x30]
cmp esi, 2
mov edi, dword [esp + 8]
jae 0x42661c
mov ebp, ecx
jmp 0x4266f7
lea eax, [esp + 0x78]
jmp 0x42666d
shr esi, 1
mov eax, esi
and eax, 3
je 0x426689
mov dword [esp + 0xc], esi
xor edx, edx
lea ebx, [esp + 0xa78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ebx]
mov ebp, ebx
xor ebx, ebx
test si, si
setne bl
lea ebx, [ebx*2]
add ebx, ebp
mov word [ecx], si
add ecx, 2
inc edx
cmp eax, edx
jne 0x426640
mov esi, dword [esp + 0xc]
mov eax, esi
sub eax, edx
jmp 0x426692
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 8]
jmp dword [ecx*4 + 0x44abc8]
mov dword [esp + 4], ebp
jmp dword [0x44abd4]
mov eax, esi
lea ebx, [esp + 0xa78]
dec esi
cmp esi, 3
mov ebp, ecx
jb 0x4266f7
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebx]
xor edx, edx
test cx, cx
setne dl
lea esi, [ebx + edx*2]
mov word [ebp], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ebx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x4266a0
mov edi, dword [esp + 8]
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0xc], eax
jmp case.0x4269ad.16
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 4]
cmp eax, 2
jb 0x4267d2
shr eax, 1
lea esi, [eax - 1]
mov ebp, eax
lea edx, [esp + 0xa78]
and ebp, 3
je 0x42683a
mov dword [esp + 0x10], esi
xor edi, edi
mov ecx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], si
add ecx, 2
inc edi
cmp ebp, edi
jne 0x426750
sub eax, edi
mov esi, dword [esp + 0x10]
cmp esi, 3
jb 0x4267d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x426780
jmp dword [0x44abd8]
mov ebp, dword [esp + 0x30]
cmp ebp, 2
jb case.0x4269ad.19
shr ebp, 1
lea eax, [ebp - 1]
mov ebx, ebp
lea edx, [esp + 0xa78]
and ebx, 3
je 0x426849
mov dword [esp + 0x10], eax
xor edi, edi
mov ecx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor eax, eax
test si, si
setne al
lea edx, [edx + eax*2]
mov word [ecx], si
add ecx, 2
inc edi
cmp ebx, edi
jne 0x426810
sub ebp, edi
mov eax, dword [esp + 0x10]
cmp eax, 3
jb case.0x4269ad.19
jmp 0x426856
mov ecx, dword [esp + 4]
cmp esi, 3
jae 0x426780
jmp 0x4267d2
mov ecx, dword [esp + 4]
cmp eax, 3
jb case.0x4269ad.19
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, word [edx]
xor ebx, ebx
test ax, ax
setne bl
lea esi, [edx + ebx*2]
mov word [ecx + edi*2], ax
movzx eax, word [edx + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea ebx, [esi + edx*2]
mov word [ecx + edi*2 + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [ebx + edx*2]
mov word [ecx + edi*2 + 4], ax
movzx eax, word [ebx + edx*2]
xor edx, edx
test ax, ax
setne dl
lea edx, [esi + edx*2]
mov word [ecx + edi*2 + 6], ax
add edi, 4
cmp ebp, edi
jne 0x426860
jmp case.0x4269ad.19
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], 0x94959a9b
lea ecx, [esp + 0x20]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x426937
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
mov esi, ecx
xor esi, 0x4bdb47a6
and ecx, 0xcbdb47a6
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
not edx
and edx, 0x3e
and ecx, 0xc1
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x4268f0
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x426970
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebx, dword [0x44f12c]
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x426960
inc edi
cmp ecx, edi
jne 0x426950
jmp 0x426970
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne case.default.0x426982
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x48]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x34]
jmp dword [eax*4 + 0x44ab88]
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
mov ecx, dword [esp + 0x48]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x34]
jmp dword [eax*4 + 0x44ab88]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x426086.2
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
jmp case.0x426086.2
jmp dword [0x44ab80]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], 0x94959a9b
lea ecx, [esp + 0x118]
mov byte [ecx - 0x9a], 0
mov word [ecx - 0x9c], 0
mov dword [esp + 0x878], 0
mov ecx, dword [esp + 0x878]
cmp ecx, 6
ja 0x426a71
mov ecx, dword [esp + 0x878]
mov edx, dword [esp + 0x878]
movzx edx, byte [esp + edx + 0x78]
mov esi, ecx
xor esi, 0x4bdb47a6
and ecx, 0xcbdb47a6
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0xa78], ecx
mov ecx, dword [esp + 0xa78]
mov edx, ecx
not edx
and edx, 0x3e
and ecx, 0xc1
sub ecx, edx
mov edx, dword [esp + 0x878]
mov byte [esp + edx + 0x78], cl
inc dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
cmp ecx, 7
jb 0x426a10
mov ecx, dword [0x44f128]
test ecx, ecx
je 0x4269d0
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x44f12c]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x426ab0
inc esi
cmp ecx, esi
jne 0x426a90
jmp 0x4269d0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x4269d0
push eax
push 1
push dword [0x44f130]
push ecx
call fcn.0043fbf0
add esp, 0x10
jmp dword [0x44ab80]
xor eax, eax
jmp 0x426fc8
push esi
mov esi, eax
call fcn.0040c4c0
mov eax, esi
add esp, 4
jmp dword [0x44ac14]
movzx ecx, word [esp + 0x11e8]
xor esi, esi
test cx, cx
je 0x426b45
xor esi, esi
lea eax, [esp + 0x11e8]
jmp 0x426b1d
inc esi
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x426b45
cmp eax, ebp
jae 0x426b45
cmp cx, 0x7f
jbe 0x426b10
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x426b40
mov ecx, esi
and ecx, 2
xor esi, 2
lea esi, [esi + ecx*2]
jmp 0x426b11
add esi, 3
jmp 0x426b11
lea eax, [esi + 1]
mov dword [esp + 8], eax
push eax
call fcn.0040c4b0
add esp, 4
mov edi, eax
lea eax, [esp + 0x11e8]
cmp eax, ebp
setb al
mov dword [esp + 4], edi
mov ecx, esi
mov dword [esp + 0x10], esi
test esi, esi
jle 0x426c43
mov edi, dword [esp + 4]
test al, al
je 0x426c43
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 4]
lea ecx, [edi + eax]
add dword [esp + 8], edi
lea esi, [esp + 0x11ea]
mov dword [esp + 0xc], ecx
nop
nop
nop
nop
nop
movzx ebx, word [esi - 2]
test bx, bx
je 0x426c43
cmp bx, 0x7f
ja 0x426bc0
mov byte [edi], bl
mov eax, 1
jmp 0x426c30
mov ecx, edi
not ecx
add ecx, dword [esp + 8]
movzx edx, bx
cmp ecx, 2
jb 0x426c00
cmp edx, 0x7ff
ja 0x426c00
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
mov eax, 2
mov ecx, dword [esp + 0xc]
jmp 0x426c30
xor eax, eax
cmp ecx, 3
mov ecx, dword [esp + 0xc]
jb 0x426c30
mov eax, edx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [edi + 1], dl
and bl, 0x3f
or bl, 0x80
mov byte [edi + 2], bl
mov eax, 3
nop
nop
add edi, eax
cmp edi, ecx
jae 0x426c43
lea eax, [esi + 2]
cmp esi, ebp
mov esi, eax
jb 0x426ba0
mov byte [edi], 0
mov dword [esp + 0x78], 0x737e7949
mov dword [esp + 0x7c], 0x77636a75
mov dword [esp + 0x80], 0x70747279
mov dword [esp + 0x84], 0x6f6f5637
mov dword [esp + 0x88], 0x606d6a64
mov dword [esp + 0x8c], 0x60644d2f
mov dword [esp + 0x90], 0x726a686a
mov dword [esp + 0x94], 0xa35e2763
mov word [esp + 0x98], 0x295c
mov dword [esp + 0x9a], 0
mov byte [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x26
ja 0x426d34
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
movzx ecx, byte [esp + ecx + 0x78]
mov edx, eax
xor edx, 0x149d9582
and eax, 0x149d9582
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa78]
add al, 0x76
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x27
jb 0x426cd0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push dword [esp + 0x10]
push dword [esp + 8]
push eax
call fcn.0040d0d0
movzx ecx, word [esp + 0x11e8]
xor esi, esi
test cx, cx
je 0x426da5
xor esi, esi
lea eax, [esp + 0x11e8]
jmp 0x426d7d
inc esi
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x426da5
cmp eax, ebp
jae 0x426da5
cmp cx, 0x7f
jbe 0x426d70
movzx ecx, cx
cmp ecx, 0x7ff
ja 0x426da0
mov ecx, esi
and ecx, 2
xor esi, 2
lea esi, [esi + ecx*2]
jmp 0x426d71
add esi, 3
jmp 0x426d71
lea eax, [esi + 1]
mov dword [esp + 0xc], eax
push eax
call fcn.0040c4b0
add esp, 4
lea ecx, [esp + 0x11e8]
cmp ecx, ebp
setb bl
mov edx, esi
mov dword [esp + 4], eax
mov esi, eax
mov ecx, edx
mov dword [esp + 0x10], edx
test edx, edx
jle 0x426ea5
mov esi, dword [esp + 4]
test bl, bl
je 0x426ea5
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 4]
add eax, esi
mov dword [esp + 8], eax
add dword [esp + 0xc], esi
lea edx, [esp + 0x11ea]
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x426ea5
cmp cx, 0x7f
ja 0x426e20
mov byte [esi], cl
mov edi, 1
jmp 0x426e90
mov eax, esi
not eax
add eax, dword [esp + 0xc]
movzx ebx, cx
cmp eax, 2
jb 0x426e60
cmp ebx, 0x7ff
ja 0x426e60
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and cl, 0x3f
or cl, 0x80
mov byte [esi + 1], cl
mov edi, 2
jmp 0x426e90
xor edi, edi
cmp eax, 3
jb 0x426e90
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [esi + 2], cl
mov edi, 3
nop
nop
nop
nop
nop
nop
add esi, edi
cmp esi, dword [esp + 8]
jae 0x426ea5
lea eax, [edx + 2]
cmp edx, ebp
mov edx, eax
jb 0x426e00
mov byte [esi], 0
mov dword [esp + 0x78], 0x737e7949
mov dword [esp + 0x7c], 0x77636a75
mov dword [esp + 0x80], 0x70747279
mov dword [esp + 0x84], 0x6f6f5637
mov dword [esp + 0x88], 0x606d6a64
mov dword [esp + 0x8c], 0x60644d2f
mov dword [esp + 0x90], 0x726a686a
mov dword [esp + 0x94], 0xa35e2763
mov word [esp + 0x98], 0x295c
mov dword [esp + 0x9a], 0
mov byte [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x26
ja 0x426f94
nop
nop
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x878]
movzx ecx, byte [esp + ecx + 0x78]
mov edx, eax
xor edx, 0x149d9582
and eax, 0x149d9582
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0xa78], eax
mov eax, dword [esp + 0xa78]
add al, 0x76
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x27
jb 0x426f30
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push dword [esp + 0x10]
mov esi, dword [esp + 8]
push esi
push eax
call fcn.0040d0d0
jmp dword [0x44ac04]
jmp dword [0x44ac08]
jmp dword [0x44ac14]
jmp dword [0x44ac1c]
and al, 1
mov ecx, dword [case.0x4269ad.40]
nop
nop
jmp ecx
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
mov dword [ebp - 0x30], esp
sub esp, 0x90
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x58], esp
push eax
mov esi, esp
sub esp, 0x800
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x4c], esp
sub esp, 0x1c
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x50], esp
sub esp, 0x14
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
jmp ecx
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x44b254]
jmp dword [edx*4 + 0x44b1e4]
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0xff08f904
mov dword [ebx + 4], 0xe329fd39
mov dword [ebx + 8], 0xe711e129
mov dword [ebx + 0xc], 0xeb1ce510
mov dword [ebx + 0x10], 0xef12e911
mov dword [ebx + 0x14], 0x9353ed21
mov dword [ebx + 0x18], 0x975e9157
mov dword [ebx + 0x1c], 0x9b68955d
mov dword [ebx + 0x20], 0x9f62995d
mov dword [ebx + 0x24], 0x83719d6b
mov dword [ebx + 0x28], 0x8772814a
mov dword [ebx + 0x2c], 0x8b4b857f
mov dword [ebx + 0x30], 0x8f4b897e
mov dword [ebx + 0x34], 0xb37f8d70
mov dword [ebx + 0x38], 0xb751b159
mov dword [ebx + 0x3c], 0xbb29b522
mov dword [ebx + 0x40], 0xbf2db92f
mov dword [ebx + 0x44], 0xa336bd56
mov dword [ebx + 0x48], 0xa75da15c
mov dword [ebx + 0x4c], 0xab38a54d
mov dword [ebx + 0x50], 0xaf3da94c
mov dword [ebx + 0x54], 0x53c5ad37
mov dword [ebx + 0x58], 0x579151ac
mov dword [ebx + 0x5c], 0x5bcc55c1
mov dword [ebx + 0x60], 0x5fbb59ce
mov dword [ebx + 0x64], 0x43d65dce
mov dword [ebx + 0x68], 0x47a341ba
mov dword [ebx + 0x6c], 0x4bdd45d2
mov dword [ebx + 0x70], 0x4fdd49a1
mov dword [ebx + 0x74], 0x738e4dde
mov dword [ebx + 0x78], 0x77e47185
mov dword [ebx + 0x7c], 0x7be8759d
mov dword [ebx + 0x80], 0x7fea79ef
mov dword [ebx + 0x84], 0x638e7d9d
mov dword [ebx + 0x88], 0x6766618c
mov word [ebx + 0x8c], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x8d
ja 0x427504
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebx + edx]
mov ebx, ecx
xor ebx, 0xa893a2aa
and ecx, 0x2893a2aa
lea ecx, [ebx + ecx*2]
lea ebx, [ecx + edx]
and ecx, edx
add ecx, ecx
sub ebx, ecx
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
add cl, 0xae
mov edx, dword [ebp - 0x10]
mov byte [ebx + edx], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x8e
jb 0x4274c0
push 0
push 0
push eax
mov eax, ebx
mov ebx, dword [ebp - 0x30]
push ebx
push eax
call fcn.004439c0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44b1ec]
mov dword [ebp - 0x48], esi
push 0
push 0
push 0
push 0
push dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
push esi
push 0
push 0
push dword [ebx]
call fcn.00443e40
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b1f4]
jmp 0x427861
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b24c]
mov eax, dword [esi]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
mov ebx, dword [ebp - 0x34]
add eax, ebx
push eax
push dword [ebp - 0x24]
call fcn.0043fb20
add esp, 8
mov dword [ebp - 0x24], eax
lea eax, [eax + ebx*2]
mov dword [ebp - 0x18], eax
xor ebx, ebx
xor eax, eax
cmp ebx, dword [esi]
setb al
jmp dword [eax*4 + 0x44b1fc]
inc ebx
xor eax, eax
cmp ebx, dword [esi]
setb al
jmp dword [eax*4 + 0x44b1fc]
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov eax, esi
inc eax
jns 0x4275e0
mov eax, 0xffffffff
jmp 0x4275e7
lea eax, [esi*2 + 2]
push eax
call fcn.0040c4b0
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], esi
push eax
push edi
push ebx
mov esi, dword [ebp - 0x30]
push dword [esi]
call fcn.00443b10
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b204]
mov eax, dword [case.0x4276d2.8]
mov esi, dword [ebp - 0x2c]
jmp case.0x4276d2.6
push dword [esi]
push 0
push 0x20019
mov esi, dword [ebp - 0x48]
push esi
mov dword [ebp - 0x34], edi
push edi
call fcn.004439c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b20c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0x800
mov edx, dword [ebp - 0x54]
mov dword [edx], 0x77df0944
mov dword [edx + 4], 0x73e275eb
mov dword [edx + 8], 0x7fdf71e4
mov dword [edx + 0xc], 0x7bc87de5
mov dword [edx + 0x10], 0x67f379d9
mov dword [edx + 0x14], 0x636265c9
mov word [edx + 0x18], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x19
ja 0x4276ba
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [edx + ecx]
add eax, 0x88a6aabe
xor eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add al, 0x4a
mov ecx, dword [ebp - 0x10]
mov byte [edx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
jb 0x427690
push dword [ebp - 0x4c]
push dword [ebp - 0x38]
push 0
push edx
push dword [esi]
call fcn.004444a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b214]
jmp 0x42775e
jmp dword [0x44b220]
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x18]
test cx, cx
je 0x427721
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427710
mov word [eax], 0xa
jmp dword [0x44b228]
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x18]
test ax, ax
je 0x427751
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x427740
mov word [ecx], 0xa
jmp case.0x4276d2.3
add eax, 2
mov dword [ebp - 0x18], eax
mov edi, dword [esi]
mov dword [ebp - 0x20], 0x94959a9b
lea eax, [ebp - 0x1c]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 6
ja 0x4277c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x20]
lea edx, [eax + ecx]
add edx, 0x4bdb47a6
add eax, 0x4bdb47a6
and eax, ecx
add eax, eax
sub edx, eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add al, 0xc2
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x20], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 7
jb 0x427790
mov ecx, dword [0x44f128]
test ecx, ecx
je case.0x42751b.8
mov edx, dword [ebp - 0x20]
xor esi, esi
mov eax, dword [0x44f12c]
nop
nop
nop
cmp dword [eax + esi*8], 0x625b6034
je 0x4277f0
inc esi
cmp ecx, esi
jne 0x4277e0
jmp case.0x42751b.8
mov eax, dword [eax + esi*8 + 4]
cmp eax, edx
je case.0x42751b.8
push edi
push 1
push dword [0x44f130]
push eax
call fcn.0043fbf0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x4276d2.8]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44b23c]
push edi
call fcn.0040c4c0
add esp, 4
inc ebx
xor eax, eax
cmp ebx, dword [esi]
setb al
jmp dword [eax*4 + 0x44b1fc]
mov edx, dword [ebp - 0x18]
mov word [edx], 0
mov eax, edx
not eax
mov ecx, dword [ebp - 0x24]
and eax, ecx
lea esi, [ecx + ecx]
not esi
add esi, ecx
and esi, edx
sub esi, eax
sar esi, 1
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
mov dword [ebp - 0x20], 0x94959a9b
lea eax, [ebp - 0x1c]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 6
mov esi, dword [ebp - 0x48]
ja 0x4278c9
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x20]
lea edx, [eax + ecx]
add edx, 0x4bdb47a6
add eax, 0x4bdb47a6
and eax, ecx
add eax, eax
sub edx, eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add al, 0xc2
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x20], al
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 7
jb 0x427890
mov ecx, dword [0x44f128]
test ecx, ecx
je case.default.0x427927
mov edx, dword [ebp - 0x20]
xor ebx, ebx
mov eax, dword [0x44f12c]
nop
nop
nop
cmp dword [eax + ebx*8], 0x625b6034
je 0x4278f0
inc ebx
cmp ecx, ebx
jne 0x4278e0
jmp case.default.0x427927
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
je case.default.0x427927
push edi
push 1
push dword [0x44f130]
push eax
call fcn.0043fbf0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
push ebx
call fcn.00442f20
add esp, 4
cmp dword [ebx], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44b244]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b24c]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44b24c]
mov eax, dword [case.0x427927.9]
jmp eax
xor eax, eax
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
cmp edi, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44b26c]
movzx ecx, word [esi]
test cx, cx
mov ebx, dword [ebp - 0x40]
je 0x427ab5
mov eax, esi
xor esi, esi
jmp 0x4279b1
add esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edi, dword [ebp - 0x18]
je 0x4279db
test edi, edi
je 0x4279b9
cmp eax, edi
jae 0x4279db
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x4279a0
mov edx, ecx
jmp 0x4279a0
lea eax, [esi + 1]
mov dword [ebp - 0x30], eax
push eax
call fcn.0040c4b0
add esp, 4
test esi, esi
jle 0x427ac7
lea ecx, [eax + esi]
mov dword [ebp - 0x3c], ecx
add dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ecx, eax
jmp 0x427a2b
mov byte [ecx], bl
mov edi, 1
add edx, 2
add ecx, edi
cmp ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
jae 0x427ad0
test edi, edi
je 0x427a37
cmp edx, edi
jae 0x427ad0
movzx ebx, word [edx]
test bx, bx
je 0x427acd
cmp bx, 0x7f
jbe 0x427a10
mov eax, ecx
not eax
add eax, dword [ebp - 0x30]
movzx edi, bx
cmp eax, 2
jb 0x427a80
cmp edi, 0x7ff
ja 0x427a80
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ecx], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 1], bl
mov edi, 2
jmp 0x427a17
mov dword [ebp - 0x2c], edi
xor edi, edi
cmp eax, 3
jb 0x427a17
mov edi, dword [ebp - 0x2c]
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ecx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ecx + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 2], bl
mov edi, 3
jmp 0x427a17
xor esi, esi
push 1
call fcn.0040c4b0
add esp, 4
mov edi, eax
mov ecx, eax
jmp 0x427ad3
mov ecx, eax
mov edi, eax
jmp 0x427ad3
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x28]
mov byte [ecx], 0
mov dword [ebx], 0xabb4aacf
mov dword [ebx + 4], 0x4654bca7
mov dword [ebx + 8], 0x535e5512
mov byte [ebx + 0xc], 0xe4
mov dword [ebx + 0xd], 0
mov byte [ebx + 0x11], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x11
ja 0x427b45
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebx + ecx]
mov edx, eax
xor edx, 0x3a616dfa
and eax, 0x3a616dfa
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add al, 0x1e
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x12
jb 0x427b10
mov ecx, dword [ebp + 8]
push esi
push edi
push ebx
call fcn.0040d0d0
mov ebx, eax
mov esi, dword [ebp - 0x24]
jmp dword [0x44b274]
push edi
call fcn.0040c4c0
add esp, 4
push esi
call fcn.0043cea0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x42b677
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
xor esi, 0xa6b11f5c
and ecx, 0x26b11f5c
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
mov edi, edx
not edi
or edi, ecx
lea ecx, [edx + edi]
add edx, edi
inc edx
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
add ecx, edi
inc ecx
sub edx, ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 4]
add cl, 0x34
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x42b620
lea esi, [esp + 0x84]
lea ecx, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push ecx
push 0
call eax
int3
push ecx
inc edx
add ah, dl
push 0x42
add ah, dl
push 0x42
add byte [edx], ch
push edx
inc edx
add byte [edx + edx*2 + 0x42], cl
add byte [ecx + 0x1004252], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ch, bl
outsd dx, dword [esi]
inc edx
add byte [edx + 0x6500426f], bh
push edx
inc edx
add ah, cl
push edx
inc edx
add al, ah
push edx
inc edx
add byte [ecx], cl
push ebx
inc edx
add byte [eax + 0x53], al
inc edx
add byte [eax - 0x79ffbda0], dl
popal
inc edx
add dh, dl
imul eax, dword [edx], case.0x426086.3
or dword [ebx + 0x42], edx
add dh, dl
imul eax, dword [edx], case.0x426086.6
popal
inc edx
add bh, al
popal
inc edx
add bh, al
bound eax, qword [edx]
mov al, 0x62
inc edx
add cl, bh
bound eax, qword [edx]
shr byte [eax + 0x42], 0
imul esp, dword [ebx + 66], 0x42638500
add byte [eax - 1174388125], dh
arpl word [edx], ax
inc edx
add byte [esi], dh
inc edx
add byte [eax], cl
inc edx
add byte [esi], dl
inc edx
add byte [eax], al
inc dx
add byte [esi + 0x2b004263], dl
inc edx
add byte [eax], dh
arpl word [edx], ax
jg 0x44ac34
inc edx
add al, bl
inc edx
add byte [eax], dl
inc edx
add byte [ecx], bl
arpl word [edx], ax
fsub dword [edi + 0x42]
add byte [eax - 1610595741], ah
arpl word [edx], ax
mov al, byte [0x30004263]
arpl word [edx], ax
adc edx, dword [ebx + 0x42]
add byte [eax + 82], dh
inc edx
add byte [ebp + 0x6d], cl
inc edx
add dh, ch
push 0x42
add dh, ch
push 0x42
add byte [edi + ebp*2 + 0x6adb0042], dh
inc edx
add byte [edx - 0x3fffbd91], bh
outsd dx, dword [esi]
inc edx
add al, al
outsd dx, dword [esi]
inc edx
add al, al
outsd dx, dword [esi]
inc edx
add dh, al
outsd dx, dword [esi]
inc edx
add al, dl
outsd dx, dword [esi]
inc edx
add al, dl
outsd dx, dword [esi]
inc edx
add dl, dl
outsd dx, dword [esi]
inc edx
add al, dl
outsd dx, dword [esi]
inc edx
add byte [eax], dh
jae 0x44ac75
add byte [eax - 0x6fffbd8d], dl
jae 0x44ac7d
nop
jae 4500601
add byte [eax + 0x6b004273], dl
jns 0x44ac81
add byte [ebx + 0x79], ch
inc edx
add byte [edi + 0x60004273], dl
jne 0x44ac89
add byte [edx], ah
jne 0x44ac8d
add byte [eax + 0x77004275], al
jnp 0x44ac95
add byte [eax + 0x78], al
inc edx
add bh, cl
jne 0x44ac9d
add byte [eax], ah
jbe 0x44aca1
add byte [ebp + 0x76], al
inc edx
add dh, bl
jbe 0x44aca9
add al, dh
jbe 0x44acad
add byte [eax + 0x77], bl
inc edx
add cl, bl
jbe 0x44acb5
add byte [eax], dl
js 0x44acb9
add byte [ebx], dl
jbe 0x44acbd
add byte [eax], ah
js 0x44acc1
add byte [edx], ah
js 0x44acc5
add byte [eax], ch
js 0x44acc9
add al, al
jne 0x44accd
add byte [esi + 0x75], cl
inc edx
jne 0x44acd1
add byte [eax + 0x79], dl
inc edx
push eax
jns 4500693
add byte [esi], ch
jns 0x44acd9
add byte [esi], ch
jns 0x44acdd
add byte [eax + 0x75], ah
inc edx
jne 0x44ace1
add byte [edi + 0x7b], dh
inc edx
jnp 0x44ace5
add byte [eax - 0x6fffbd8d], al
jae 0x44aced
add byte [ebx + 0x79], ch
inc edx
jns 0x44acf1
add byte [eax + 0x79], dh
inc edx
add byte [edx + 0x79], dh
inc edx
jns 0x44acf9
add byte [eax + 0x5b004279], cl
jns 0x44acfd
add byte [ebx + 0x7b], bl
inc edx
jnp 0x44ad01
add byte [ebx + edi*2 + 0x42], ah
jnp 0x44ad05
add byte [ebx + edi*2 + 0x42], ah
jnp 0x44ad09
add byte [ebx + edi*2 + 0x42], ah
jnp 0x44ad0d
add byte [eax], dh
jae 0x44ad11
add byte [edi + esi*2], ch
inc edx
ja 0x44ad15
add byte [eax], ah
js 0x44ad19
add byte [eax + 0x79], dh
inc edx
jns 0x44ad1d
add byte [eax], dh
add byte [edx], 0x7a
add byte [edx], 0x5a
xchg dword [edx], eax
sbb al, 0x81
inc edx
add byte [edx - 0x79], bl
inc edx
add byte [edi], dh
xchg dword [edx], eax
aaa
add dword [edx], case.0x42820a.1
and byte [edx - 0x7ddfffbe], al
inc edx
add byte [edx + eax*4], bh
inc edx
add byte [edx + eax*4], bh
inc edx
add byte [ebx - 0x7a], cl
inc edx
add byte [edx + eax*4 + 0x42], dh
add byte [edx], 0x20
add byte [edx], 0x3c
add byte [edx], 0x3c
add byte [edx], 0x4b
xchg byte [edx], al
je 0x44ac90
add byte [edx], 0xc0
inc edx
add al, al
add byte [edx], 1
add dword [ebx - 0x7ccfffbe], eax
inc edx
add byte [eax], ah
add dword [edx], 0x30
add dword [edx], 0x20
add dword [edx], 0x20
add dword [edx], 0x3c
add dword [edx], 0x6f
add dword [edx], 0xffffffa2
add dword [edx], 3
test dword [edx], eax
or al, 0x85
inc edx
add byte [ecx], dh
test dword [edx], eax
rol dword [ebp - 0x7a14ffbe], 0x42
add byte [esi], ah
test dword [edx], eax
pushal
add byte [edx], 96
add byte [edx], 0x60
add byte [edx], 0x79
xchg byte [edx], al
pop esp
xchg byte [edx], al
das
xchg dword [edx], eax
cmp byte [edi - 0x799affbe], al
inc edx
add byte [edx - 0x79], bl
inc edx
add byte [eax], ah
add byte [edx], 0x7a
add byte [edx], 0xf0
xchg dword [edx], eax
lea eax, [edi - 0x785fffbe]
inc edx
add byte [edx - 0x8ffbd79], ah
xchg dword [edx], eax
loopne 0x44ad14
inc edx
add byte [ecx + ecx*4], bl
inc edx
add byte [eax - 0x77], dl
inc edx
add byte [edx], ch
mov al, byte [edx]
xor cl, byte [edx - 0x75bfffbe]
inc edx
add byte [eax - 0x76], al
inc edx
add byte [eax - 0x5fffbd75], dl
mov eax, dword [edx]
mov byte [0x1e00428b], al
mov eax, dword [edx]
push ebx
mov eax, dword [edx]
cmp ecx, dword [ebx - 0x74c4ffbe]
inc edx
add byte [edx - 0x1fffbd75], ah
mov al, byte [edx]
into
mov eax, dword [-2015363006]
inc edx
add al, dh
xchg dword [edx], eax
mov byte [0xbb004287], al
mov al, byte [2276589634]
inc edx
add bl, bl
mov word [edx], es
push ss
mov es, word [edx]
sbb al, 0x8e
inc edx
add byte [ecx], bh
mov es, word [edx]
dec ecx
mov es, word [edx]
or ecx, dword [edi - 0x70a0ffbe]
inc edx
add byte [ebp - 0x45ffbd71], al
pop dword [edx]
sbb eax, 0x5004290
lcall 66, 0xa1ce0042
ficom word [eax - 0x65a2ffbe]
inc edx
add dh, bl
nop
inc edx
add dh, bl
nop
inc edx
add bl, ch
nop
inc edx
add byte [eax], cl
xchg ecx, eax
inc edx
add byte [eax], cl
xchg ecx, eax
inc edx
add byte [esi], cl
xchg ecx, eax
inc edx
add byte [edi], dl
xchg ecx, eax
inc edx
add byte [edi], dl
xchg ecx, eax
inc edx
add byte [edx], dh
pop dword [edx]
inc eax
pop dword [edx]
xlatb
xchg ecx, eax
inc edx
add bh, dl
xchg ecx, eax
inc edx
add byte [edi - 0x71], dl
inc edx
add ch, ah
xchg ecx, eax
inc edx
add byte [ecx - 0x6c], bl
inc edx
add byte [esi + edx*4 + 0x42], bh
add byte [eax - 0x4fffbd69], dh
xchg edi, eax
inc edx
add byte [eax - 0x31ffbd69], dh
mov eax, dword [0x97d00042]
inc edx
add al, dl
xchg edi, eax
inc edx
add al, dl
xchg edi, eax
inc edx
add al, dl
xchg edi, eax
inc edx
add dl, dl
xchg edi, eax
inc edx
add dl, dl
xchg edi, eax
inc edx
add dh, ch
xchg edi, eax
inc edx
add byte [edi], dh
cwde
inc edx
add byte [ebx - 0x68], dl
inc edx
add byte [eax - 0x5fffbd68], ah
cwde
inc edx
add byte [edx - 0x43ffbd68], ah
cwde
inc edx
add byte [eax], ah
pushfd
inc edx
add dh, cl
mov eax, dword [0xa1ce0042]
inc edx
add byte [edi + 0x56004299], bl
pushfd
inc edx
add byte [eax - 0x6fffbd64], dl
pushfd
inc edx
add byte [eax - 0x5fffbd64], ah
pushfd
inc edx
add byte [eax - 0x5fffbd64], ah
pushfd
inc edx
add dh, cl
mov eax, dword [0x9cf60042]
inc edx
add byte [0xe000429d], ah
pushfd
inc edx
add byte [edi - 0x63], bl
inc edx
add byte [edi + ebx*4], dh
inc edx
add byte [edi + ebx*4 + 0x42], cl
add byte [edi + ebx*4 + 0x42], cl
add byte [esi + ebx*4 - 0x617fffbe], ch
inc edx
add byte [eax - 0x7fffbd62], al
sahf
inc edx
add byte [eax - 0x62], ah
inc edx
add byte [eax - 0x5fffbd62], ah
sahf
inc edx
add byte [edi - 0x62], ch
inc edx
add byte [esi + ebx*4 - 0x613fffbe], ch
inc edx
add dl, al
sahf
inc edx
add ah, ch
sahf
inc edx
add bl, cl
lahf
inc edx
add dl, dh
sahf
inc edx
add byte [ecx - 0x63], ch
inc edx
add byte [eax], al
lahf
inc edx
add dh, ah
sahf
inc edx
add byte [esi], al
lahf
inc edx
add byte [ebx - 0x64], al
inc edx
add byte [ebx - 0x64], al
inc edx
add byte [edi - 0x60ffbd67], bl
cdq
inc edx
add byte [ebp - 0x43ffbd67], ah
cdq
inc edx
add al, dl
cdq
inc edx
add dl, dl
cdq
inc edx
add dl, dl
cdq
inc edx
add bh, bl
cdq
inc edx
add cl, ah
mov al, byte [0xa0f00042]
inc edx
add al, dh
mov al, byte [0xa0f00042]
inc edx
add byte [eax - 0x67ffbd6a], cl
xchg esi, eax
inc edx
add al, cl
mov al, byte [0x96b30042]
inc edx
add byte [ecx], dh
mov al, byte [0x979b0042]
inc edx
add byte [ecx], bh
mov al, byte [0x8f570042]
inc edx
add byte [edx - 0x60], al
inc edx
add byte [ebx - 0x44ffbd60], bh
mov al, byte [0x87a00042]
inc edx
add byte [eax - 0x47ffbd75], ah
xchg dword [edx], eax
jmp 0x44af33
and byte [eax + 0x42], bh
add byte [eax], ah
js 0x44b275
add byte [edx], ah
js 0x44b279
add byte [eax], ah
js 0x44b27d
add byte [eax], ch
js 0x44b281
add al, al
jne 0x44b285
add byte [esi], ch
jns 0x44b289
add byte [eax + 0x79], dl
inc edx
add byte [eax - 0x7fffbd8d], dl
jae 0x44b295
add byte [ebx + 0x79], ch
inc edx
add byte [eax + 0x70004273], dl
jns 0x44b2a1
add byte [eax + 0x79], dh
inc edx
add byte [eax + 0x79], dh
inc edx
add byte [edx + 0x79], dh
inc edx
add byte [ebx + edi*2 + 0x42], ah
add byte [eax + 0x5b004279], cl
jnp 0x44b2b9
add byte [ebx + edi*2 + 0x42], ah
jnp 0x44b2bd
add byte [ecx + eax*4], bl
inc edx
add byte [edx - 0x79], bl
inc edx
add byte [edx - 0x79], bl
inc edx
add byte [edi], dh
add dword [edx], case.0x427927.15
xchg dword [edx], eax
pop edx
xchg dword [edx], eax
aaa
add dword [edx], case.0x42820a.0
xchg byte gs:[edx], al
and byte [edx - 2111831998], al
inc edx
add byte [edx + eax*4], bh
inc edx
add byte [eax], ah
add byte [edx], 0x20
add byte [edx], 0x3c
add byte [edx], 0x20
add byte [edx], 0x4b
xchg byte [edx], al
je 0x44b22c
inc edx
add byte [esi + eax*4 + 0x42], bl
add byte [ecx - 0x7a], bh
inc edx
add byte [edx - 0x7e], bh
inc edx
add al, al
add byte [edx], 0xc0
add byte [edx], 1
add dword [edx], 0x20
add dword [edx], 0x30
add dword [edx], 0x60
add byte [edx], 0x3c
add dword [edx], 0x60
add byte [edx], 0x6f
add dword [edx], 0x60
add byte [edx], 0xa2
add dword [edx], 3
test dword [edx], eax
or al, 0x85
inc edx
add byte [esi], ah
test dword [edx], eax