Function at 0x4282f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1dec
call fcn.0040c620
push eax
mov dword [ebp - 0x64], esp
push eax
mov edi, esp
sub esp, 0x400
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x40], esp
sub esp, 0x14
mov dword [ebp - 0x24], esp
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x3c], eax
sub esp, 0x24
mov dword [ebp - 0x58], esp
mov dword [ebp - 0x1df8], 0xf580964
mov dword [ebp - 0x1df4], 0x3590d49
mov dword [ebp - 0x1df0], 0x7510159
mov dword [ebp - 0x1dec], 0x1b4c0550
mov dword [ebp - 0x1de8], 0x1f721971
mov dword [ebp - 0x1de4], 0x13451d49
mov dword [ebp - 0x1de0], 0x17401155
mov word [ebp - 0x1ddc], 0x1514
mov dword [ebp - 0x1dda], 0
mov word [ebp - 0x1dd6], 0
mov dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x888]
cmp eax, 0x23
ja 0x42826b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x888]
movzx eax, byte [ebp + eax - 0x1df8]
push dword [ebp - 0x888]
push eax
call fcn.0042ae00
add esp, 8
mov ecx, dword [ebp - 0x888]
mov byte [ebp + ecx - 0x1df8], al
inc dword [ebp - 0x888]
mov eax, dword [ebp - 0x888]
cmp eax, 0x24
jb 0x428230
lea eax, [ebp - 0x54]
lea esi, [ebp - 0x1df8]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.00449b00
add esp, 0x14
shr eax, 0x1f
mov dword [ebp - 0x14], edi
jmp dword [eax*4 + 0x450d74]
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x50]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x54]
call fcn.00449f20
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450d7c]
xor eax, eax
jmp 0x42a5b6
add dword [ebp - 0x60], 0x12
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x10], 0
cmp ecx, dword [ebp - 0x50]
setb al
mov dword [ebp - 0x2c], 0
jmp dword [eax*4 + 0x450d84]
mov ecx, dword [ebp - 0x2c]
inc ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [ebp - 0x50]
setb al
jmp dword [eax*4 + 0x450d84]
mov edi, dword [ebp - 0x88]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x42831a
mov eax, 0xffffffff
push eax
call fcn.0040c6c0
add esp, 4
mov dword [ebp - 0x84], edi
lea ecx, [ebp - 0x84]
push ecx
mov dword [ebp - 0x5c], eax
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x54]
call fcn.00449c30
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450d94]
jmp dword [0x450e34]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x54]
push 0
push 0x20019
push eax
push dword [ebp - 0x5c]
call fcn.00449b00
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450d9c]
jmp dword [0x450e34]
jmp dword [0x450da4]
mov dword [ebp - 0x888], 0x4fd749f5
mov dword [ebp - 0x884], 0x43d44deb
mov dword [ebp - 0x880], 0x47d141d3
mov dword [ebp - 0x87c], 0xbb2045d7
mov dword [ebp - 0x878], 0xbf12b92c
mov dword [ebp - 0x874], 0xb32bbd17
mov dword [ebp - 0x870], 0xb712b122
mov dword [ebp - 0x86c], 0xab21b527
mov dword [ebp - 0x868], 0xafcea93f
mov dword [ebp - 0x864], 0xa307ad11
mov dword [ebp - 0x860], 0xa731a137
mov dword [ebp - 0x85c], 0x9b01a505
mov dword [ebp - 0x858], 0x9f0c9901
mov dword [ebp - 0x854], 0x93f29d07
mov dword [ebp - 0x850], 0x97039127
mov dword [ebp - 0x84c], 0x8b1d9532
mov dword [ebp - 0x848], 0x8f198901
mov dword [ebp - 0x844], 0x83278d18
mov dword [ebp - 0x840], 0x872a811d
mov dword [ebp - 0x83c], 0xfb6c8534
mov dword [ebp - 0x838], 0xff64f96b
mov dword [ebp - 0x834], 0xf36efd65
mov dword [ebp - 0x830], 0xf761f155
mov dword [ebp - 0x82c], 0xeba3f558
mov dword [ebp - 0x828], 0xefa5e9bf
mov dword [ebp - 0x824], 0xe3a5edb9
mov dword [ebp - 0x820], 0xe75ce15a
mov dword [ebp - 0x81c], 0xdb8ee5b4
mov dword [ebp - 0x818], 0xdf89d989
mov dword [ebp - 0x814], 0xd383dd8d
mov dword [ebp - 0x810], 0xd772d181
mov dword [ebp - 0x80c], 0xcb8cd583
mov dword [ebp - 0x808], 0xcf86c980
mov dword [ebp - 0x804], 0xc392cd8d
mov dword [ebp - 0x800], 0xc797c190
mov dword [ebp - 0x7fc], 0x3b6ec594
mov dword [ebp - 0x7f8], 0x3f68397e
mov dword [ebp - 0x7f4], 0x33783d7d
mov dword [ebp - 0x7f0], 0x377d317a
mov dword [ebp - 0x7ec], 0x2b86357e
mov word [ebp - 0x7e8], 0x2928
lea eax, [ebp - 0x7e8]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa7
ja 0x42859d
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042ae60
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa8
jb 0x428560
lea edi, [ebp - 0xbcc]
lea eax, [ebp - 0x888]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [ebp - 0x7e8]
mov eax, edx
lea edi, [ebp - 0xb2c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x41ad47b3
mov dword [ebp - 0x884], 0x4dd043ad
mov dword [ebp - 0x880], 0x49d34fdd
mov dword [ebp - 0x87c], 0x75a44bd9
mov dword [ebp - 0x878], 0x719277e8
mov dword [ebp - 0x874], 0x7d997389
mov dword [ebp - 0x870], 0x79927fea
mov dword [ebp - 0x86c], 0x65e37be9
mov dword [ebp - 0x868], 0x614667f9
mov dword [ebp - 0x864], 0x6d9e6396
mov dword [ebp - 0x860], 0x69a36f88
mov dword [ebp - 0x85c], 0x15f86bf7
mov dword [ebp - 0x858], 0x11f91786
mov dword [ebp - 0x854], 0x1d8e1386
mov dword [ebp - 0x850], 0x19f11fe2
mov dword [ebp - 0x84c], 0x5871b8a
mov dword [ebp - 0x848], 0x19707ef
mov dword [ebp - 0x844], 0xde60396
mov dword [ebp - 0x840], 0x9e50ff5
mov dword [ebp - 0x83c], 0x35e60b9e
mov dword [ebp - 0x838], 0x31af37a5
mov dword [ebp - 0x834], 0x3d1233ad
mov dword [ebp - 0x830], 0x39d13fcb
mov dword [ebp - 0x82c], 0x25a73ba5
mov dword [ebp - 0x828], 0x21cf27c7
mov dword [ebp - 0x824], 0x2db423cb
mov dword [ebp - 0x820], 0x290e2fc5
mov dword [ebp - 0x81c], 0xd5b52bd5
mov dword [ebp - 0x818], 0xd14bd736
mov dword [ebp - 0x814], 0xdd4fd34b
mov dword [ebp - 0x810], 0xd931df40
mov dword [ebp - 0x80c], 0xc53edb4f
mov dword [ebp - 0x808], 0xc154c734
mov dword [ebp - 0x804], 0xcd2cc351
mov dword [ebp - 0x800], 0xc95acf27
mov dword [ebp - 0x7fc], 0xf557cb27
mov dword [ebp - 0x7f8], 0xf107f710
mov dword [ebp - 0x7f4], 0xfd6ef36f
mov dword [ebp - 0x7f0], 0xf96fff68
mov dword [ebp - 0x7ec], 0xe56ffb69
mov dword [ebp - 0x7e8], 0xe13de700
mov dword [ebp - 0x7e4], 0xed3be33d
mov dword [ebp - 0x7e0], 0xe923ef33
mov dword [ebp - 0x7dc], 0x9524eb26
mov dword [ebp - 0x7d8], 0x914a9744
mov dword [ebp - 0x7d4], 0x9d4f9343
mov dword [ebp - 0x7d0], 0x994d9f4f
mov dword [ebp - 0x7cc], 0x85769b4b
mov dword [ebp - 0x7c8], 0x81448759
mov dword [ebp - 0x7c4], 0x8d5a8358
mov dword [ebp - 0x7c0], 0x895e8f4f
mov dword [ebp - 0x7bc], 0xb5598b58
mov dword [ebp - 0x7b8], 0xb16ab764
mov dword [ebp - 0x7b4], 0xbd60b372
mov dword [ebp - 0x7b0], 0xb960bf7f
mov dword [ebp - 0x7ac], 0xa563bb66
mov dword [ebp - 0x7a8], 0xa142a77a
mov word [ebp - 0x7a4], 0xa3a0
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xea
ja 0x42886d
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042aeb0
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xeb
jb 0x428830
lea edi, [ebp - 0xd54]
lea eax, [ebp - 0x888]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7a4]
mov ecx, 1
lea edi, [ebp - 0xc70]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x631b613d
mov dword [ebp - 0x884], 0x67146507
mov dword [ebp - 0x880], 0x7b097907
mov dword [ebp - 0x87c], 0x7f187d03
mov dword [ebp - 0x878], 0x731e7104
mov dword [ebp - 0x874], 0x7710752b
mov dword [ebp - 0x870], 0x8bf389ee
mov dword [ebp - 0x86c], 0x8feb8def
mov dword [ebp - 0x868], 0x83b381ec
mov dword [ebp - 0x864], 0x87b885b7
mov dword [ebp - 0x860], 0x9bf699a8
mov dword [ebp - 0x85c], 0x9feb9dc3
mov dword [ebp - 0x858], 0x93ee91e4
mov dword [ebp - 0x854], 0x97e995eb
mov dword [ebp - 0x850], 0xabc6a9d3
mov dword [ebp - 0x84c], 0xafdcadfc
mov dword [ebp - 0x848], 0xa3c4a1df
mov dword [ebp - 0x844], 0xa7daa5dd
mov dword [ebp - 0x840], 0xbbc9b9dd
mov dword [ebp - 0x83c], 0xbfe1bdd0
mov dword [ebp - 0x838], 0xb3c6b1c5
mov dword [ebp - 0x834], 0xb7c9b5c8
mov dword [ebp - 0x830], 0xcbb1c9b7
mov dword [ebp - 0x82c], 0xcf87cda0
mov dword [ebp - 0x828], 0xc3f5c1f3
mov dword [ebp - 0x824], 0xc785c5f1
mov dword [ebp - 0x820], 0xdb9cd99e
mov dword [ebp - 0x81c], 0xdfeaddec
mov dword [ebp - 0x818], 0xd3e1d1e1
mov dword [ebp - 0x814], 0xd7e7d5e5
mov dword [ebp - 0x810], 0xeb8ee9d9
mov dword [ebp - 0x80c], 0xefaceddf
mov dword [ebp - 0x808], 0xe3aae1a8
mov dword [ebp - 0x804], 0xe7d6e5a5
mov dword [ebp - 0x800], 0xfbcbf9c8
mov dword [ebp - 0x7fc], 0xffcafdcc
mov dword [ebp - 0x7f8], 0xf3c0f1b2
mov dword [ebp - 0x7f4], 0xf7c0f5b5
mov dword [ebp - 0x7f0], 0xb3d093e
mov dword [ebp - 0x7ec], 0xf620d3a
mov dword [ebp - 0x7e8], 0x100
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa3
ja 0x428a8d
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042af00
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa4
jb 0x428a50
lea edi, [ebp - 0xb2a]
lea eax, [ebp - 0x888]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7e8]
lea edi, [ebp - 0xa8a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x97d0b5f
mov dword [ebp - 0x884], 0x5880775
mov dword [ebp - 0x880], 0x18f0375
mov dword [ebp - 0x87c], 0x1d641f71
mov dword [ebp - 0x878], 0x197e1b90
mov dword [ebp - 0x874], 0x156c1749
mov dword [ebp - 0x870], 0x1165136e
mov dword [ebp - 0x86c], 0x2d552f6d
mov dword [ebp - 0x868], 0x29652b48
mov dword [ebp - 0x864], 0x25142764
mov dword [ebp - 0x860], 0x21462314
mov dword [ebp - 0x85c], 0x3db53f71
mov dword [ebp - 0x858], 0x394e3bb0
mov dword [ebp - 0x854], 0x35473749
mov dword [ebp - 0x850], 0x31563341
mov dword [ebp - 0x84c], 0x4dc04f60
mov dword [ebp - 0x848], 0x49304b3d
mov dword [ebp - 0x844], 0x4532473f
mov dword [ebp - 0x840], 0x41cf433f
mov dword [ebp - 0x83c], 0x5d0f5f24
mov dword [ebp - 0x838], 0x59d65bd7
mov dword [ebp - 0x834], 0x5527572c
mov dword [ebp - 0x830], 0x51275325
mov dword [ebp - 0x82c], 0x6d296f34
mov dword [ebp - 0x828], 0x69236b21
mov dword [ebp - 0x824], 0x653b6723
mov dword [ebp - 0x820], 0x6138633e
mov dword [ebp - 0x81c], 0x7d327f50
mov dword [ebp - 0x818], 0x79377b33
mov dword [ebp - 0x814], 0x75397737
mov dword [ebp - 0x810], 0x710e733b
mov dword [ebp - 0x80c], 0x8dd08f3d
mov dword [ebp - 0x808], 0x89c28bc4
mov dword [ebp - 0x804], 0x85b687d7
mov dword [ebp - 0x800], 0x81cd83b4
mov dword [ebp - 0x7fc], 0x9dd29fb0
mov dword [ebp - 0x7f8], 0x99d49bc2
mov dword [ebp - 0x7f4], 0x95dc97c7
mov dword [ebp - 0x7f0], 0x91db93de
mov dword [ebp - 0x7ec], 0xadcaafda
mov word [ebp - 0x7e8], 0xabac
lea eax, [ebp - 0x7e8]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa7
ja 0x428cbd
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042af50
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa8
jb 0x428c80
lea edi, [ebp - 0xc6e]
lea eax, [ebp - 0x888]
mov ecx, 0x28
mov ebx, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7e8]
mov ecx, 1
lea edi, [ebp - 0xbce]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x43eb410d
mov dword [ebp - 0x884], 0x47d445e7
mov dword [ebp - 0x880], 0x4bd949e7
mov dword [ebp - 0x87c], 0x4fe84de3
mov dword [ebp - 0x878], 0xb30eb124
mov dword [ebp - 0x874], 0xb710b5fb
mov dword [ebp - 0x870], 0xbb13b91e
mov dword [ebp - 0x86c], 0xbf1bbd1f
mov dword [ebp - 0x868], 0xa3f3a11c
mov dword [ebp - 0x864], 0xa7c8a5f1
mov dword [ebp - 0x860], 0xab16a9f8
mov dword [ebp - 0x85c], 0xaf3bade3
mov dword [ebp - 0x858], 0x933e9104
mov dword [ebp - 0x854], 0x9739953b
mov dword [ebp - 0x850], 0x9b269933
mov dword [ebp - 0x84c], 0x9f0c9d2c
mov dword [ebp - 0x848], 0x8324812f
mov dword [ebp - 0x844], 0x872a852d
mov dword [ebp - 0x840], 0x8b19892d
mov dword [ebp - 0x83c], 0x8fc18d30
mov dword [ebp - 0x838], 0xf366f165
mov dword [ebp - 0x834], 0xf759f558
mov dword [ebp - 0x830], 0xfb51f957
mov dword [ebp - 0x82c], 0xffa7fd40
mov dword [ebp - 0x828], 0xe3b5e1b3
mov dword [ebp - 0x824], 0xe7a5e5b1
mov dword [ebp - 0x820], 0xebace9ae
mov dword [ebp - 0x81c], 0xefbaedbc
mov dword [ebp - 0x818], 0xd381d181
mov dword [ebp - 0x814], 0xd787d585
mov dword [ebp - 0x810], 0xdb7ed989
mov dword [ebp - 0x80c], 0xdf9cdd8f
mov dword [ebp - 0x808], 0xc39ac198
mov dword [ebp - 0x804], 0xc796c585
mov dword [ebp - 0x800], 0xcb9bc998
mov dword [ebp - 0x7fc], 0xcf9acd9c
mov dword [ebp - 0x7f8], 0x33603172
mov dword [ebp - 0x7f4], 0x37603575
mov dword [ebp - 0x7f0], 0x3b6d396e
mov dword [ebp - 0x7ec], 0x3f823d6a
mov word [ebp - 0x7e8], 0x2120
mov dword [ebp - 0x7e6], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa5
ja 0x428eed
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042afa0
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa6
jb 0x428eb0
lea eax, [ebp - 0xdf6]
lea edx, [ebp - 0x888]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [ebp - 0x7e8]
lea edi, [ebp - 0xd56]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [ebp - 0xbcc]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0xd54]
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0xb2a]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], eax
jmp case.0x42828d.12
lea eax, [ebp - 0xdf6]
lea ebx, [ebp - 0x888]
mov edx, ebx
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [ebp - 0x7e8]
lea edi, [ebp - 0xd56]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [ebp - 0xbcc]
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0xd54]
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0xb2a]
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0xc6e]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], eax
jmp dword [0x450dac]
mov dword [ebp - 0x888], 0x4fd749f5
mov dword [ebp - 0x884], 0x43d44deb
mov dword [ebp - 0x880], 0x47d141d3
mov dword [ebp - 0x87c], 0xbb2045d7
mov dword [ebp - 0x878], 0xbf12b92c
mov dword [ebp - 0x874], 0xb32bbd17
mov dword [ebp - 0x870], 0xb712b122
mov dword [ebp - 0x86c], 0xab21b527
mov dword [ebp - 0x868], 0xafcea93f
mov dword [ebp - 0x864], 0xa307ad11
mov dword [ebp - 0x860], 0xa731a137
mov dword [ebp - 0x85c], 0x9b01a505
mov dword [ebp - 0x858], 0x9f0c9901
mov dword [ebp - 0x854], 0x93f29d07
mov dword [ebp - 0x850], 0x97039127
mov dword [ebp - 0x84c], 0x8b1d9532
mov dword [ebp - 0x848], 0x8f198901
mov dword [ebp - 0x844], 0x83278d18
mov dword [ebp - 0x840], 0x872a811d
mov dword [ebp - 0x83c], 0xfb6c8534
mov dword [ebp - 0x838], 0xff64f96b
mov dword [ebp - 0x834], 0xf36efd65
mov dword [ebp - 0x830], 0xf761f155
mov dword [ebp - 0x82c], 0xeba3f558
mov dword [ebp - 0x828], 0xefa5e9bf
mov dword [ebp - 0x824], 0xe3a5edb9
mov dword [ebp - 0x820], 0xe75ce15a
mov dword [ebp - 0x81c], 0xdb8ee5b4
mov dword [ebp - 0x818], 0xdf89d989
mov dword [ebp - 0x814], 0xd383dd8d
mov dword [ebp - 0x810], 0xd772d181
mov dword [ebp - 0x80c], 0xcb8cd583
mov dword [ebp - 0x808], 0xcf86c980
mov dword [ebp - 0x804], 0xc392cd8d
mov dword [ebp - 0x800], 0xc797c190
mov dword [ebp - 0x7fc], 0x3b6ec594
mov dword [ebp - 0x7f8], 0x3f68397e
mov dword [ebp - 0x7f4], 0x33783d7d
mov dword [ebp - 0x7f0], 0x377d317a
mov dword [ebp - 0x7ec], 0x2b86357e
mov word [ebp - 0x7e8], 0x2928
lea eax, [ebp - 0x7e8]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa7
ja 0x4291bd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042ae60
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa8
jb 0x429180
lea edi, [ebp - 0xbcc]
lea eax, [ebp - 0x888]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [ebp - 0x7e8]
mov eax, edx
lea edi, [ebp - 0xb2c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x41ad47b3
mov dword [ebp - 0x884], 0x4dd043ad
mov dword [ebp - 0x880], 0x49d34fdd
mov dword [ebp - 0x87c], 0x75a44bd9
mov dword [ebp - 0x878], 0x719277e8
mov dword [ebp - 0x874], 0x7d997389
mov dword [ebp - 0x870], 0x79927fea
mov dword [ebp - 0x86c], 0x65e37be9
mov dword [ebp - 0x868], 0x614667f9
mov dword [ebp - 0x864], 0x6d9e6396
mov dword [ebp - 0x860], 0x69a36f88
mov dword [ebp - 0x85c], 0x15f86bf7
mov dword [ebp - 0x858], 0x11f91786
mov dword [ebp - 0x854], 0x1d8e1386
mov dword [ebp - 0x850], 0x19f11fe2
mov dword [ebp - 0x84c], 0x5871b8a
mov dword [ebp - 0x848], 0x19707ef
mov dword [ebp - 0x844], 0xde60396
mov dword [ebp - 0x840], 0x9e50ff5
mov dword [ebp - 0x83c], 0x35e60b9e
mov dword [ebp - 0x838], 0x31af37a5
mov dword [ebp - 0x834], 0x3d1233ad
mov dword [ebp - 0x830], 0x39d13fcb
mov dword [ebp - 0x82c], 0x25a73ba5
mov dword [ebp - 0x828], 0x21cf27c7
mov dword [ebp - 0x824], 0x2db423cb
mov dword [ebp - 0x820], 0x290e2fc5
mov dword [ebp - 0x81c], 0xd5b52bd5
mov dword [ebp - 0x818], 0xd14bd736
mov dword [ebp - 0x814], 0xdd4fd34b
mov dword [ebp - 0x810], 0xd931df40
mov dword [ebp - 0x80c], 0xc53edb4f
mov dword [ebp - 0x808], 0xc154c734
mov dword [ebp - 0x804], 0xcd2cc351
mov dword [ebp - 0x800], 0xc95acf27
mov dword [ebp - 0x7fc], 0xf557cb27
mov dword [ebp - 0x7f8], 0xf107f710
mov dword [ebp - 0x7f4], 0xfd6ef36f
mov dword [ebp - 0x7f0], 0xf96fff68
mov dword [ebp - 0x7ec], 0xe56ffb69
mov dword [ebp - 0x7e8], 0xe13de700
mov dword [ebp - 0x7e4], 0xed3be33d
mov dword [ebp - 0x7e0], 0xe923ef33
mov dword [ebp - 0x7dc], 0x9524eb26
mov dword [ebp - 0x7d8], 0x914a9744
mov dword [ebp - 0x7d4], 0x9d4f9343
mov dword [ebp - 0x7d0], 0x994d9f4f
mov dword [ebp - 0x7cc], 0x85769b4b
mov dword [ebp - 0x7c8], 0x81448759
mov dword [ebp - 0x7c4], 0x8d5a8358
mov dword [ebp - 0x7c0], 0x895e8f4f
mov dword [ebp - 0x7bc], 0xb5598b58
mov dword [ebp - 0x7b8], 0xb16ab764
mov dword [ebp - 0x7b4], 0xbd60b372
mov dword [ebp - 0x7b0], 0xb960bf7f
mov dword [ebp - 0x7ac], 0xa563bb66
mov dword [ebp - 0x7a8], 0xa142a77a
mov word [ebp - 0x7a4], 0xa3a0
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xea
ja 0x42948d
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042aeb0
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xeb
jb 0x429450
lea edi, [ebp - 0xd54]
lea eax, [ebp - 0x888]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7a4]
mov ecx, 1
lea edi, [ebp - 0xc70]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x631b613d
mov dword [ebp - 0x884], 0x67146507
mov dword [ebp - 0x880], 0x7b097907
mov dword [ebp - 0x87c], 0x7f187d03
mov dword [ebp - 0x878], 0x731e7104
mov dword [ebp - 0x874], 0x7710752b
mov dword [ebp - 0x870], 0x8bf389ee
mov dword [ebp - 0x86c], 0x8feb8def
mov dword [ebp - 0x868], 0x83b381ec
mov dword [ebp - 0x864], 0x87b885b7
mov dword [ebp - 0x860], 0x9bf699a8
mov dword [ebp - 0x85c], 0x9feb9dc3
mov dword [ebp - 0x858], 0x93ee91e4
mov dword [ebp - 0x854], 0x97e995eb
mov dword [ebp - 0x850], 0xabc6a9d3
mov dword [ebp - 0x84c], 0xafdcadfc
mov dword [ebp - 0x848], 0xa3c4a1df
mov dword [ebp - 0x844], 0xa7daa5dd
mov dword [ebp - 0x840], 0xbbc9b9dd
mov dword [ebp - 0x83c], 0xbfe1bdd0
mov dword [ebp - 0x838], 0xb3c6b1c5
mov dword [ebp - 0x834], 0xb7c9b5c8
mov dword [ebp - 0x830], 0xcbb1c9b7
mov dword [ebp - 0x82c], 0xcf87cda0
mov dword [ebp - 0x828], 0xc3f5c1f3
mov dword [ebp - 0x824], 0xc785c5f1
mov dword [ebp - 0x820], 0xdb9cd99e
mov dword [ebp - 0x81c], 0xdfeaddec
mov dword [ebp - 0x818], 0xd3e1d1e1
mov dword [ebp - 0x814], 0xd7e7d5e5
mov dword [ebp - 0x810], 0xeb8ee9d9
mov dword [ebp - 0x80c], 0xefaceddf
mov dword [ebp - 0x808], 0xe3aae1a8
mov dword [ebp - 0x804], 0xe7d6e5a5
mov dword [ebp - 0x800], 0xfbcbf9c8
mov dword [ebp - 0x7fc], 0xffcafdcc
mov dword [ebp - 0x7f8], 0xf3c0f1b2
mov dword [ebp - 0x7f4], 0xf7c0f5b5
mov dword [ebp - 0x7f0], 0xb3d093e
mov dword [ebp - 0x7ec], 0xf620d3a
mov dword [ebp - 0x7e8], 0x100
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa3
ja 0x4296ad
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042af00
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa4
jb 0x429670
lea edi, [ebp - 0xb2a]
lea eax, [ebp - 0x888]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7e8]
lea edi, [ebp - 0xa8a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x97d0b5f
mov dword [ebp - 0x884], 0x5880775
mov dword [ebp - 0x880], 0x18f0375
mov dword [ebp - 0x87c], 0x1d641f71
mov dword [ebp - 0x878], 0x197e1b90
mov dword [ebp - 0x874], 0x156c1749
mov dword [ebp - 0x870], 0x1165136e
mov dword [ebp - 0x86c], 0x2d552f6d
mov dword [ebp - 0x868], 0x29652b48
mov dword [ebp - 0x864], 0x25142764
mov dword [ebp - 0x860], 0x21462314
mov dword [ebp - 0x85c], 0x3db53f71
mov dword [ebp - 0x858], 0x394e3bb0
mov dword [ebp - 0x854], 0x35473749
mov dword [ebp - 0x850], 0x31563341
mov dword [ebp - 0x84c], 0x4dc04f60
mov dword [ebp - 0x848], 0x49304b3d
mov dword [ebp - 0x844], 0x4532473f
mov dword [ebp - 0x840], 0x41cf433f
mov dword [ebp - 0x83c], 0x5d0f5f24
mov dword [ebp - 0x838], 0x59d65bd7
mov dword [ebp - 0x834], 0x5527572c
mov dword [ebp - 0x830], 0x51275325
mov dword [ebp - 0x82c], 0x6d296f34
mov dword [ebp - 0x828], 0x69236b21
mov dword [ebp - 0x824], 0x653b6723
mov dword [ebp - 0x820], 0x6138633e
mov dword [ebp - 0x81c], 0x7d327f50
mov dword [ebp - 0x818], 0x79377b33
mov dword [ebp - 0x814], 0x75397737
mov dword [ebp - 0x810], 0x710e733b
mov dword [ebp - 0x80c], 0x8dd08f3d
mov dword [ebp - 0x808], 0x89c28bc4
mov dword [ebp - 0x804], 0x85b687d7
mov dword [ebp - 0x800], 0x81cd83b4
mov dword [ebp - 0x7fc], 0x9dd29fb0
mov dword [ebp - 0x7f8], 0x99d49bc2
mov dword [ebp - 0x7f4], 0x95dc97c7
mov dword [ebp - 0x7f0], 0x91db93de
mov dword [ebp - 0x7ec], 0xadcaafda
mov word [ebp - 0x7e8], 0xabac
lea eax, [ebp - 0x7e8]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa7
ja 0x4298dd
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042af50
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa8
jb 0x4298a0
lea edi, [ebp - 0xc6e]
lea eax, [ebp - 0x888]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7e8]
mov ecx, 1
lea edi, [ebp - 0xbce]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x888], 0x43eb410d
mov dword [ebp - 0x884], 0x47d445e7
mov dword [ebp - 0x880], 0x4bd949e7
mov dword [ebp - 0x87c], 0x4fe84de3
mov dword [ebp - 0x878], 0xb30eb124
mov dword [ebp - 0x874], 0xb710b5fb
mov dword [ebp - 0x870], 0xbb13b91e
mov dword [ebp - 0x86c], 0xbf1bbd1f
mov dword [ebp - 0x868], 0xa3f3a11c
mov dword [ebp - 0x864], 0xa7c8a5f1
mov dword [ebp - 0x860], 0xab16a9f8
mov dword [ebp - 0x85c], 0xaf3bade3
mov dword [ebp - 0x858], 0x933e9104
mov dword [ebp - 0x854], 0x9739953b
mov dword [ebp - 0x850], 0x9b269933
mov dword [ebp - 0x84c], 0x9f0c9d2c
mov dword [ebp - 0x848], 0x8324812f
mov dword [ebp - 0x844], 0x872a852d
mov dword [ebp - 0x840], 0x8b19892d
mov dword [ebp - 0x83c], 0x8fc18d30
mov dword [ebp - 0x838], 0xf366f165
mov dword [ebp - 0x834], 0xf759f558
mov dword [ebp - 0x830], 0xfb51f957
mov dword [ebp - 0x82c], 0xffa7fd40
mov dword [ebp - 0x828], 0xe3b5e1b3
mov dword [ebp - 0x824], 0xe7a5e5b1
mov dword [ebp - 0x820], 0xebace9ae
mov dword [ebp - 0x81c], 0xefbaedbc
mov dword [ebp - 0x818], 0xd381d181
mov dword [ebp - 0x814], 0xd787d585
mov dword [ebp - 0x810], 0xdb7ed989
mov dword [ebp - 0x80c], 0xdf9cdd8f
mov dword [ebp - 0x808], 0xc39ac198
mov dword [ebp - 0x804], 0xc796c585
mov dword [ebp - 0x800], 0xcb9bc998
mov dword [ebp - 0x7fc], 0xcf9acd9c
mov dword [ebp - 0x7f8], 0x33603172
mov dword [ebp - 0x7f4], 0x37603575
mov dword [ebp - 0x7f0], 0x3b6d396e
mov dword [ebp - 0x7ec], 0x3f823d6a
mov word [ebp - 0x7e8], 0x2120
mov dword [ebp - 0x7e6], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa5
ja 0x428f50
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042afa0
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0xa6
jb 0x429ad0
jmp 0x428f50
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450db4]
jmp dword [0x450dc0]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x888], 0x34353a3b
mov byte [ebp - 0x884], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 4
ja 0x429bab
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042b100
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 5
jb 0x429b70
mov eax, dword [0x455644]
test eax, eax
je case.0x42828d.19
mov ecx, dword [ebp - 0x888]
xor edx, edx
mov edi, dword [0x455648]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42a270
inc edx
cmp eax, edx
jne 0x429bd0
jmp case.0x42828d.19
mov ecx, dword [ebp - 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450db4]
mov dword [ebp - 0x80], ecx
mov edi, dword [ebp + ecx - 0x7c]
mov dword [ebp - 0x888], 0x3320130
mov dword [ebp - 0x884], 0x7360534
mov dword [ebp - 0x880], 0xb3a0938
mov dword [ebp - 0x87c], 0xf560d3c
mov word [ebp - 0x878], 0x1110
mov dword [ebp - 0x876], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 0x15
ja 0x429c9b
nop
nop
nop
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042b000
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 0x16
jb 0x429c60
movzx eax, word [edi]
lea edx, [ebp - 0xa88]
test ax, ax
je 0x429cc1
add edi, 2
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x429cb0
mov word [edx], 0
movzx eax, word [ebp - 0x888]
test ax, ax
je 0x429d00
lea ecx, [ebp - 0x886]
mov edi, dword [ebp - 0x14]
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429ce0
jmp 0x429d03
mov edi, dword [ebp - 0x14]
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [ebp - 0x30], edx
jmp dword [eax*4 + 0x450dcc]
mov ecx, dword [ebp - 0x34]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [ebp - 0x30]
jmp dword [eax*4 + 0x450dcc]
mov dword [ebp - 0x34], ecx
mov word [edx - 2], cx
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0xa88]
push dword [ebp - 0x4c]
push 0
push 0x20019
push eax
push ecx
call fcn.00449b00
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450dd4]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x400
xor eax, eax
mov dword [ebp - 0x18], 0
jmp 0x429d97
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
inc eax
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push edi
push dword [ebp - 0x64]
push ebx
mov dword [ebp - 0x44], eax
push eax
push dword [ebp - 0x68]
call fcn.0044a200
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450ddc]
jmp dword [0x450de8]
jmp dword [0x450df0]
jmp dword [0x450df0]
test byte [ebp - 0x18], 1
sete al
cmp dword [edi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x450df4]
xor eax, eax
cmp dword [edi], 3
sete al
mov edx, dword [ebp - 0x10]
jmp dword [eax*4 + 0x450e04]
mov edi, dword [ebp - 0x24]
mov dword [edi], 0x8f298949
mov dword [edi + 4], 0x83318d2b
mov dword [edi + 8], 0x87348135
mov dword [edi + 0xc], 0x9b9a8530
mov byte [edi + 0x10], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
ja 0x429e74
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
movzx eax, byte [edi + eax]
push dword [ebp - 0x20]
push eax
call fcn.0042b040
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx], al
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 0x11
jb 0x429e50
movzx edi, word [edi]
mov eax, ebx
test di, di
je 0x429ec3
lea ecx, [ebp - 0x888]
mov edx, dword [ebp - 0x24]
mov eax, ecx
jmp 0x429ea6
add eax, 2
mov ecx, eax
mov edx, dword [ebp - 0x24]
lea ebx, [ebp - 0x888]
movzx edi, word [edx]
test di, di
je 0x429ec3
movzx ebx, word [ecx]
test bx, bx
je 0x429ebb
cmp bx, di
jne 0x429e90
add ecx, 2
add edx, 2
jmp 0x429e98
xor eax, eax
lea ebx, [ebp - 0x888]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450dfc]
xor eax, eax
mov edi, dword [ebp - 0x14]
cmp dword [edi], 3
sete al
mov edx, dword [ebp - 0x10]
jmp dword [eax*4 + 0x450e04]
mov edi, dword [ebp - 0x3c]
mov dword [edi], 0xcf6fc978
mov dword [edi + 4], 0xc355cd5b
mov dword [edi + 8], 0xc755c14b
mov dword [edi + 0xc], 0xbb1ec552
mov word [edi + 0x10], 0xb9b8
mov eax, dword [ebp - 0x60]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x14
ja 0x429f54
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
movzx eax, byte [edi + eax]
push dword [ebp - 0x20]
push eax
call fcn.0042b0c0
add esp, 8
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx], al
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 0x15
jb 0x429f30
movzx edi, word [edi]
lea eax, [ebp - 0x888]
test di, di
je 0x42a023
lea ecx, [ebp - 0x888]
mov edx, dword [ebp - 0x3c]
mov eax, ecx
jmp 0x429f9a
add eax, 2
mov ecx, eax
mov edx, dword [ebp - 0x3c]
lea ebx, [ebp - 0x888]
movzx edi, word [edx]
test di, di
je 0x42a023
movzx ebx, word [ecx]
test bx, bx
je 0x42a01b
cmp bx, di
jne 0x429f80
add ecx, 2
add edx, 2
jmp 0x429f88
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
cmp eax, 2
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
jb 0x42a10e
shr eax, 1
lea ecx, [eax - 1]
mov dword [ebp - 0x48], ecx
mov ecx, eax
and ecx, 3
je 0x42a09c
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x38]
nop
mov edi, esi
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
lea ecx, [ecx + ebx*2]
mov word [edi], si
mov esi, edi
add esi, 2
inc edx
cmp dword [ebp - 0x18], edx
jne 0x429fe0
sub eax, edx
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
lea ebx, [ebp - 0x888]
cmp dword [ebp - 0x48], 3
jae 0x42a0b0
jmp 0x42a10e
xor eax, eax
lea ebx, [ebp - 0x888]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
jmp dword [ecx*4 + 0x450e0c]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
cmp ecx, 2
jb 0x42a18c
mov eax, esi
shr ecx, 1
lea edx, [ecx - 1]
mov esi, ecx
and esi, 3
je 0x42a121
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x10], ecx
xor edx, edx
mov edi, dword [ebp - 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [edi]
xor ecx, ecx
test bx, bx
setne cl
lea edi, [edi + ecx*2]
mov word [eax], bx
add eax, 2
inc edx
cmp esi, edx
jne 0x42a070
mov ecx, dword [ebp - 0x10]
sub ecx, edx
lea ebx, [ebp - 0x888]
mov edx, dword [ebp - 0x48]
jmp 0x42a124
mov ecx, dword [ebp - 0x38]
cmp dword [ebp - 0x48], 3
jb 0x42a10e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
add esi, 8
add eax, 0xfffffffc
jne 0x42a0b0
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
lea ebx, [ebp - 0x888]
mov dword [esi], 0x20003a
add esi, 4
mov al, 1
mov dword [ebp - 0x18], eax
jmp case.0x42a269.14
mov edi, dword [ebp - 0x38]
cmp edx, 3
mov esi, eax
jb 0x42a18c
nop
nop
nop
nop
nop
movzx eax, word [edi]
xor edx, edx
test ax, ax
setne dl
mov word [esi], ax
lea eax, [edi + edx*2]
mov ebx, ecx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [esi + 2], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [esi + 4], ax
lea eax, [ecx + edx*2]
movzx edx, word [ecx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
lea edi, [eax + ecx*2]
mov ecx, ebx
mov word [esi + 6], dx
add esi, 8
add ecx, 0xfffffffc
jne 0x42a130
lea ebx, [ebp - 0x888]
mov word [esi], 0xa
add esi, 2
mov eax, dword [case.0x42a269.14]
mov edi, dword [ebp - 0x14]
nop
nop
nop
nop
mov dl, 1
jmp eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x34353a3b
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
cmp eax, 4
ja 0x42a1f6
mov eax, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x20]
push dword [ebp - 0x28]
push eax
call fcn.0042b100
add esp, 8
mov ecx, dword [ebp - 0x28]
mov byte [ebp + ecx - 0x20], al
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, 5
jb 0x42a1d0
mov eax, dword [0x455644]
test eax, eax
je 0x42a22b
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov edi, dword [0x455648]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42a220
inc edx
cmp eax, edx
jne 0x42a210
jmp case.default.0x42a269
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42a23b
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x450dcc]
push dword [ebp - 0x18]
push 1
push dword [0x45564c]
push eax
call fcn.00445c60
add esp, 0x10
mov ecx, dword [ebp - 0x34]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
jmp dword [eax*4 + 0x450dcc]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42828d.19
push ebx
push 1
push dword [0x45564c]
push eax
call fcn.00445c60
add esp, 0x10
jmp case.0x42828d.19
jmp dword [0x450dc8]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x888], 0x34353a3b
mov byte [ebp - 0x884], 0
mov dword [ebp - 0xa88], 0
mov eax, dword [ebp - 0xa88]
cmp eax, 4
ja 0x42a2fb
nop
mov eax, dword [ebp - 0xa88]
movzx eax, byte [ebp + eax - 0x888]
push dword [ebp - 0xa88]
push eax
call fcn.0042b100
add esp, 8
mov ecx, dword [ebp - 0xa88]
mov byte [ebp + ecx - 0x888], al
inc dword [ebp - 0xa88]
mov eax, dword [ebp - 0xa88]
cmp eax, 5
jb 0x42a2c0
mov eax, dword [0x455644]
test eax, eax
je 0x42a290
mov ecx, dword [ebp - 0x888]
xor edx, edx
mov edi, dword [0x455648]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42a340
inc edx
cmp eax, edx
jne 0x42a320
jmp 0x42a290
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x42a290
push ebx
push 1
push dword [0x45564c]
push eax
call fcn.00445c60
add esp, 0x10
jmp dword [0x450dc8]
jmp dword [0x450e34]
push dword [ebp - 0x5c]
call fcn.0040c6d0
add esp, 4
mov ecx, dword [ebp - 0x2c]
inc ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [ebp - 0x50]
setb al
jmp dword [eax*4 + 0x450d84]
mov word [esi], 0
mov eax, dword [ebp - 0x10]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x450d8c]
movzx ecx, word [ebp - 0x1df8]
xor ebx, ebx
test cx, cx
je 0x42a404
lea eax, [ebp - 0x1df8]
jmp 0x42a3de
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42a404
cmp eax, esi
jae 0x42a404
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x42a3d0
mov edx, ecx
jmp 0x42a3d0
lea eax, [ebx + 1]
mov dword [ebp - 0x18], eax
push eax
call fcn.0040c6c0
add esp, 4
lea ecx, [ebp - 0x1df8]
cmp ecx, esi
setb byte [ebp - 0x24]
mov edx, ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
mov ecx, edx
mov dword [ebp - 0x44], edx
test edx, edx
jle 0x42a4f4
mov ebx, dword [ebp - 0x10]
cmp byte [ebp - 0x24], 0
je 0x42a4f4
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x10]
add eax, ebx
mov dword [ebp - 0x24], eax
add dword [ebp - 0x18], ebx
lea edx, [ebp - 0x1df6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a4f4
cmp cx, 0x7f
ja 0x42a480
mov byte [ebx], cl
mov edi, 1
jmp 0x42a4e0
mov eax, ebx
not eax
add eax, dword [ebp - 0x18]
movzx edi, cx
cmp eax, 2
jb 0x42a4b0
cmp edi, 0x7ff
ja 0x42a4b0
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
mov edi, 2
jmp 0x42a4e0
mov dword [ebp - 0x3c], edi
xor edi, edi
cmp eax, 3
jb 0x42a4e0
mov edi, dword [ebp - 0x3c]
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebx + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 2], cl
mov edi, 3
add ebx, edi
cmp ebx, dword [ebp - 0x24]
jae 0x42a4f4
lea eax, [edx + 2]
cmp edx, esi
mov edx, eax
jb 0x42a460
mov byte [ebx], 0
mov edx, dword [ebp - 0x58]
mov dword [edx], 0xa3a6b989
mov dword [edx + 4], 0xafb3babd
mov dword [edx + 8], 0xa0aca2b9
mov dword [edx + 0xc], 0xa7a78e6f
mov dword [edx + 0x10], 0x9095aaac
mov dword [edx + 0x14], 0x909cb557
mov dword [edx + 0x18], 0x829a888a
mov dword [edx + 0x1c], 0x93965f93
mov dword [edx + 0x20], 0x6994
mov dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x888]
cmp eax, 0x23
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x10]
ja 0x42a596
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x888]
movzx eax, byte [edx + eax]
push dword [ebp - 0x888]
push eax
call fcn.0042b150
mov edx, dword [ebp - 0x58]
add esp, 8
mov ecx, dword [ebp - 0x888]
mov byte [edx + ecx], al
inc dword [ebp - 0x888]
mov eax, dword [ebp - 0x888]
cmp eax, 0x24
jb 0x42a560
mov ecx, dword [ebp + 8]
push esi
push edi
push edx
call fcn.0040d3b0
jmp dword [0x450e3c]
push edi
mov esi, eax
call fcn.0040c6d0
mov eax, esi
add esp, 4
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
wait
inc edx
add byte [edi], dh
popfd
inc edx
add byte [eax], ah
popfd
inc edx
add byte [edi - 0x63], ah
inc edx
add byte [eax - 0x42ffbd5f], dh
popfd
inc edx
add al, dl
popfd
inc edx
add bl, al
popfd
inc edx
add al, dl
popfd
inc edx
add dh, dl
popfd
inc edx
add bh, ch
popfd
inc edx
add byte [eax], dl
sahf
inc edx
add cl, dl
sahf
inc edx
add byte [eax - 0x6fffbd61], dh
popfd
inc edx
add dh, ah
sahf
inc edx
add byte [eax + 0x3700429d], dl
mov al, byte [0xa1a00042]
inc edx
add byte [eax - 0x5fffbd5f], ah
mov eax, dword [0x9d900042]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7600429d], dl
mov dword [0x82f00042], eax
inc edx
add byte [edi - 0x4bffbd5b], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
mov dl, 0x42
add ch, bl
mov cl, 0x42
add byte [edi], ah
mov dl, 0x42
add byte [eax], dh
mov ah, 0x42
add dh, ch
mov bl, 0x42
add byte [eax - 0x4c], dl
inc edx
add byte [ebx + edi*4 + 0x42], cl
add byte [eax + 0x710042b4], dh
mov ch, 0x42
add ch, al
mov ch, 0x42
add al, dh
mov ch, 0x42
add byte [edi + 0x400042b6], bh
mov bh, 0x42
add byte [esi - 0x49], cl
inc edx
add byte [eax], ah
mov eax, 0xb7540042
inc edx
add byte [edi + esi*4 + 0x42], dl
add byte [edi + esi*4 + 0x42], dl
add byte [edi + esi*4 + 0x42], cl
add byte [edi + esi*4 + 0x42], cl
add dl, ch
mov ch, 0x42
add byte [eax], dl
mov eax, 0xb8120042
inc edx
add byte [edx], dl
mov eax, 0xb8180042
inc edx
add byte [ecx + 0x600042b8], ch
mov ch, 0x42
add byte [eax - 0x4b], ah
inc edx
add byte [esp + esi*4], bl
inc edx
add byte [eax], ah
mov ecx, 0xb8fd0042
inc edx
add ch, bh
mov eax, 0xb4300042
inc edx
add byte [ebx + edi*4 + 0x42], cl
add byte [eax], dl
mov dl, 0x42
add byte [eax], ah
mov dl, 0x42
add ch, bl
mov cl, 0x42
add bl, dh
mov cl, 0x42
add byte [ecx], bl
mov ebx, 0xbb300042
inc edx
add byte [eax], dh
mov ebx, 0xbb360042
inc edx
add byte [esi], dh
mov ebx, 0xb5f60042
inc edx
add byte [eax + edi*4 + 0x42], bl
add byte [eax], dl
mov eax, 0xb8a00042
inc edx
add byte [eax], dh
mov ebx, 0xc0410042
inc edx
add ah, dh
rol byte [edx], 0x1c
rol dword [edx], 2
rol dword [edx], 0x1c
rol dword [edx], 0x48
rol dword [edx], 0x40
ret 0x42