Function at 0x4295f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e4
call fcn.0040cc40
mov dword [esp + 0x11e4], 0x83d081dc
mov dword [esp + 0x11e8], 0x87c185c1
mov dword [esp + 0x11ec], 0x8bd989c1
mov dword [esp + 0x11f0], 0x8fdc8dd8
mov dword [esp + 0x11f4], 0x93ce91c9
mov dword [esp + 0x11f8], 0x97c595c1
mov dword [esp + 0x11fc], 0x9bc899dd
mov word [esp + 0x1200], 0x9d9c
mov dword [esp + 0x1202], 0
mov byte [esp + 0x1206], 0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
cmp eax, 0x22
ja 0x429471
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x11e4]
push dword [esp + 0x74]
push eax
call fcn.0042b400
add esp, 8
mov ecx, dword [esp + 0x74]
mov byte [esp + ecx + 0x11e4], al
inc dword [esp + 0x74]
mov eax, dword [esp + 0x74]
cmp eax, 0x23
jb 0x429440
lea eax, [esp + 0x28]
lea ecx, [esp + 0x11e4]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.00449d20
add esp, 0x14
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x451074]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x38]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x48]
call fcn.0044a0e0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45107c]
xor ecx, ecx
jmp 0x42abe3
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc], 0
cmp ecx, dword [esp + 0x38]
setb al
xor esi, esi
jmp dword [eax*4 + 0x451084]
mov edx, dword [esp + 4]
mov word [edx], 0
mov ecx, dword [esp + 0xc]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x45109c]
movzx ecx, word [esp + 0x11e4]
xor edi, edi
test cx, cx
je 0x42a9e8
lea eax, [esp + 0x11e4]
jmp 0x42a9c2
inc esi
xor eax, eax
cmp esi, dword [esp + 0x38]
setb al
jmp dword [eax*4 + 0x451084]
mov edi, dword [esp + 0x5c]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x429553
mov eax, 0xffffffff
push eax
call fcn.0040cce0
add esp, 4
mov ebx, eax
mov dword [esp + 0x58], edi
lea eax, [esp + 0x58]
push eax
push ebx
push esi
push dword [esp + 0x34]
call fcn.00449e50
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4510a4]
jmp dword [0x451144]
jmp dword [0x4510ac]
lea eax, [esp + 0x34]
push dword [esp + 0x28]
push 0
push 0x20019
push eax
push ebx
call fcn.00449d20
add esp, 0x14
nop
lea eax, [esp + 0x34]
push dword [esp + 0x28]
push 0
push 0x20019
push eax
push ebx
call fcn.00449d20
add esp, 0x14
jmp dword [0x4510b4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4510bc]
jmp dword [0x451144]
mov dword [esp + 0x74], 0x933b9125
mov dword [esp + 0x78], 0x9f0c9d3f
mov dword [esp + 0x7c], 0x9b09990f
mov dword [esp + 0x80], 0x87288513
mov dword [esp + 0x84], 0x8326811c
mov dword [esp + 0x88], 0x8f278d33
mov dword [esp + 0x8c], 0x8b26891e
mov dword [esp + 0x90], 0x77e975e3
mov dword [esp + 0x94], 0x739271e3
mov dword [esp + 0x98], 0x7fd37dc9
mov dword [esp + 0x9c], 0x7be979eb
mov dword [esp + 0xa0], 0x67c965c5
mov dword [esp + 0xa4], 0x63f461c9
mov dword [esp + 0xa8], 0x6f8e6dc3
mov dword [esp + 0xac], 0x6bf769db
mov dword [esp + 0xb0], 0x57c555f6
mov dword [esp + 0xb4], 0x53c151c9
mov dword [esp + 0xb8], 0x5ff35dc0
mov dword [esp + 0xbc], 0x5bfe59cd
mov dword [esp + 0xc0], 0x47d445f4
mov dword [esp + 0xc4], 0x43ec41d7
mov dword [esp + 0xc8], 0x4fda4de5
mov dword [esp + 0xcc], 0x4bd949e5
mov dword [esp + 0xd0], 0x37ef3590
mov dword [esp + 0xd4], 0x33ed31e3
mov dword [esp + 0xd8], 0x3ffd3de1
mov dword [esp + 0xdc], 0x3bf439f6
mov dword [esp + 0xe0], 0x27fa25f4
mov dword [esp + 0xe4], 0x23f121f1
mov dword [esp + 0xe8], 0x2fff2dfd
mov dword [esp + 0xec], 0x2b8629f9
mov dword [esp + 0xf0], 0x17d415c7
mov dword [esp + 0xf4], 0x13ca11c8
mov dword [esp + 0xf8], 0x1fce1ddd
mov dword [esp + 0xfc], 0x1bcb19c8
mov dword [esp + 0x100], 0x7da05d4
mov dword [esp + 0x104], 0x3d001c2
mov dword [esp + 0x108], 0xfd00dcd
mov dword [esp + 0x10c], 0xbd509d6
mov dword [esp + 0x110], 0xf752f52a
mov word [esp + 0x114], 0xf1f0
lea eax, [esp + 0x114]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa6
ja 0x42981c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b460
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa7
jb 0x4297e0
lea edi, [esp + 0xd18]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x114]
mov eax, edx
mov ecx, 1
lea edi, [esp + 0xdb8]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x33ab3185
mov dword [esp + 0x78], 0x2fbc2d8f
mov dword [esp + 0x7c], 0x2bb929bf
mov dword [esp + 0x80], 0x27b825b3
mov dword [esp + 0x84], 0x238621ac
mov dword [esp + 0x88], 0x1f871db3
mov dword [esp + 0x8c], 0x1b86198e
mov dword [esp + 0x90], 0x17991583
mov dword [esp + 0x94], 0x13f21183
mov dword [esp + 0x98], 0xfa20dba
mov dword [esp + 0x9c], 0xbc909ac
mov dword [esp + 0xa0], 0x7940589
mov dword [esp + 0xa4], 0x39f0192
mov dword [esp + 0xa8], 0xff72fd6a
mov dword [esp + 0xac], 0xfb67f956
mov dword [esp + 0xb0], 0xf765f566
mov dword [esp + 0xb4], 0xf365f169
mov dword [esp + 0xb8], 0xef4aed7a
mov dword [esp + 0xbc], 0xeb73e947
mov dword [esp + 0xc0], 0xe77ae572
mov dword [esp + 0xc4], 0xe36de177
mov dword [esp + 0xc8], 0xdf3edd4f
mov dword [esp + 0xcc], 0xdb47d96d
mov dword [esp + 0xd0], 0xd745d547
mov dword [esp + 0xd4], 0xd34dd171
mov dword [esp + 0xd8], 0xcf58cd55
mov dword [esp + 0xdc], 0xcb2ac957
mov dword [esp + 0xe0], 0xc74bc577
mov dword [esp + 0xe4], 0xc351c162
mov dword [esp + 0xe8], 0xbf2dbd35
mov dword [esp + 0xec], 0xbb27b934
mov dword [esp + 0xf0], 0xb712b521
mov dword [esp + 0xf4], 0xb320b100
mov dword [esp + 0xf8], 0xaf30ad3b
mov dword [esp + 0xfc], 0xab3ea931
mov dword [esp + 0x100], 0xa735a539
mov dword [esp + 0x104], 0xa315a104
mov dword [esp + 0x108], 0x9f129d11
mov dword [esp + 0x10c], 0x9b0d990c
mov dword [esp + 0x110], 0x970d9503
mov dword [esp + 0x114], 0x935b9134
mov dword [esp + 0x118], 0x8f418d5f
mov dword [esp + 0x11c], 0x8b498945
mov dword [esp + 0x120], 0x8738853a
mov dword [esp + 0x124], 0x834e8150
mov dword [esp + 0x128], 0x7fad7dad
mov dword [esp + 0x12c], 0x7bab79a9
mov dword [esp + 0x130], 0x77ea75a5
mov dword [esp + 0x134], 0x73b071a3
mov dword [esp + 0x138], 0x6fa66da4
mov dword [esp + 0x13c], 0x6bba69a9
mov dword [esp + 0x140], 0x67b765b4
mov dword [esp + 0x144], 0x63ae61b0
mov dword [esp + 0x148], 0x5f8c5d9e
mov dword [esp + 0x14c], 0x5b945999
mov dword [esp + 0x150], 0x5799559a
mov dword [esp + 0x154], 0x53f6519e
mov word [esp + 0x158], 0x4d4c
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xea
ja 0x429b2c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b4d0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xeb
jb 0x429af0
lea edi, [esp + 0xdba]
lea eax, [esp + 0x74]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
lea edi, [esp + 0xe9e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x178f196d
mov dword [esp + 0x78], 0x139c158b
mov dword [esp + 0x7c], 0xf811183
mov dword [esp + 0x80], 0xb900d9f
mov dword [esp + 0x84], 0x7620984
mov dword [esp + 0x88], 0x3980577
mov dword [esp + 0x8c], 0x3fa7019a
mov dword [esp + 0x90], 0x3ba73da3
mov dword [esp + 0x94], 0x3767395c
mov dword [esp + 0x98], 0x3360357b
mov dword [esp + 0x9c], 0x2f4a3160
mov dword [esp + 0xa0], 0x2ba72d5f
mov dword [esp + 0xa4], 0x27b229a4
mov dword [esp + 0xa8], 0x23b125b7
mov dword [esp + 0xac], 0x5f3a21b7
mov dword [esp + 0xb0], 0x5bd45d2c
mov dword [esp + 0xb4], 0x57cc59cb
mov dword [esp + 0xb8], 0x53c655cd
mov dword [esp + 0xbc], 0x4fc151cd
mov dword [esp + 0xc0], 0x4b394d28
mov dword [esp + 0xc4], 0x47ca49c5
mov dword [esp + 0xc8], 0x43d145d0
mov dword [esp + 0xcc], 0x7fe941d3
mov dword [esp + 0xd0], 0x7b337d18
mov dword [esp + 0xd4], 0x773d7937
mov dword [esp + 0xd8], 0x730d7539
mov dword [esp + 0xdc], 0x6f14710a
mov dword [esp + 0xe0], 0x6b266d3c
mov dword [esp + 0xe4], 0x67296939
mov dword [esp + 0xe8], 0x63336535
mov dword [esp + 0xec], 0x9f026131
mov dword [esp + 0xf0], 0x9be49dd3
mov dword [esp + 0xf4], 0x97de99d0
mov dword [esp + 0xf8], 0x93c295d5
mov dword [esp + 0xfc], 0x8fdf91c0
mov dword [esp + 0x100], 0x8bc68ddc
mov dword [esp + 0x104], 0x87c889f6
mov dword [esp + 0x108], 0x83c885c5
mov dword [esp + 0x10c], 0xbff581ca
mov dword [esp + 0x110], 0xbbdebdf6
mov dword [esp + 0x114], 0xb9b8
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa3
ja 0x429d6c
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b530
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa4
jb 0x429d30
lea edi, [esp + 0xc76]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0xd16]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x335b3165
mov dword [esp + 0x78], 0x3f4c3d5f
mov dword [esp + 0x7c], 0x3b49394f
mov dword [esp + 0x80], 0x47284533
mov dword [esp + 0x84], 0x4326413c
mov dword [esp + 0x88], 0x4f204d1b
mov dword [esp + 0x8c], 0x4b234926
mov dword [esp + 0x90], 0x573b5537
mov dword [esp + 0x94], 0x53635134
mov dword [esp + 0x98], 0x5f685d60
mov dword [esp + 0x9c], 0x5b3e5968
mov dword [esp + 0xa0], 0x671b6533
mov dword [esp + 0xa4], 0x6316611c
mov dword [esp + 0xa8], 0x6f196d1b
mov dword [esp + 0xac], 0x6b0e6903
mov dword [esp + 0xb0], 0x77047524
mov dword [esp + 0xb4], 0x731c7107
mov dword [esp + 0xb8], 0x7f0a7d15
mov dword [esp + 0xbc], 0x7b097915
mov dword [esp + 0xc0], 0x87d185e0
mov dword [esp + 0xc4], 0x83fe81fd
mov dword [esp + 0xc8], 0x8ff98df8
mov dword [esp + 0xcc], 0x8be189ff
mov dword [esp + 0xd0], 0x97af95f0
mov dword [esp + 0xd4], 0x93ad91a3
mov dword [esp + 0xd8], 0x9fdd9da1
mov dword [esp + 0xdc], 0x9bd499d6
mov dword [esp + 0xe0], 0xa79aa594
mov dword [esp + 0xe4], 0xa391a191
mov dword [esp + 0xe8], 0xaf9fad9d
mov dword [esp + 0xec], 0xabc6a999
mov dword [esp + 0xf0], 0xb7f4b587
mov dword [esp + 0xf4], 0xb38ab188
mov dword [esp + 0xf8], 0xbf8ebdfd
mov dword [esp + 0xfc], 0xbb8bb988
mov dword [esp + 0x100], 0xc7fac5f4
mov dword [esp + 0x104], 0xc3f0c182
mov dword [esp + 0x108], 0xcff0cd8d
mov dword [esp + 0x10c], 0xcbf5c9f6
mov dword [esp + 0x110], 0xd7b2d5ea
mov word [esp + 0x114], 0xd1d0
mov dword [esp + 0x116], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa5
ja 0x429fbc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b5c0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa6
jb 0x429f80
lea edi, [esp + 0xf42]
lea eax, [esp + 0x74]
mov ecx, 0x28
mov ebp, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x114]
lea edi, [esp + 0xfe2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0xff17f935
mov dword [esp + 0x78], 0xe374fd1b
mov dword [esp + 0x7c], 0xe771e173
mov dword [esp + 0x80], 0xeb00e577
mov dword [esp + 0x84], 0xef12e97c
mov dword [esp + 0x88], 0x9378ed1f
mov dword [esp + 0x8c], 0x977f917a
mov dword [esp + 0x90], 0x9b7f9573
mov dword [esp + 0x94], 0x9f4f9964
mov dword [esp + 0x98], 0x83509d49
mov dword [esp + 0x9c], 0x877a8150
mov dword [esp + 0xa0], 0x8b1f8577
mov dword [esp + 0xa4], 0x8f62891c
mov dword [esp + 0xa8], 0xb3218d1f
mov dword [esp + 0xac], 0xb74ab15f
mov dword [esp + 0xb0], 0xbb2cb544
mov dword [esp + 0xb4], 0xbf54b92b
mov dword [esp + 0xb8], 0xa34ebd55
mov dword [esp + 0xbc], 0xa731a145
mov dword [esp + 0xc0], 0xab59a558
mov dword [esp + 0xc4], 0xaf3aa93d
mov dword [esp + 0xc8], 0x53c1ad40
mov dword [esp + 0xcc], 0x57b951c3
mov dword [esp + 0xd0], 0x5b8355a8
mov dword [esp + 0xd4], 0x5f85598f
mov dword [esp + 0xd8], 0x43855d89
mov dword [esp + 0xdc], 0x478c418a
mov dword [esp + 0xe0], 0x4b9e4594
mov dword [esp + 0xe4], 0x4f994999
mov dword [esp + 0xe8], 0x73a34d9d
mov dword [esp + 0xec], 0x779271a1
mov dword [esp + 0xf0], 0x7bbc75a3
mov dword [esp + 0xf4], 0x7fa679a0
mov dword [esp + 0xf8], 0x63b27dbd
mov dword [esp + 0xfc], 0x67b761b0
mov dword [esp + 0x100], 0x6bbe65b4
mov dword [esp + 0x104], 0x6fb869ae
mov dword [esp + 0x108], 0x13c86dad
mov dword [esp + 0x10c], 0x17cd11ca
mov dword [esp + 0x110], 0x1be615ce
mov word [esp + 0x114], 0x1918
lea eax, [esp + 0x114]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xa7
ja 0x42a20c
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b630
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0xa8
jb case.default.0x42a279
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], esi
lea eax, [esp + 0xea0]
lea edx, [esp + 0x74]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x114]
lea edi, [esp + 0xf40]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xd18]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0xdba]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xc76]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x4510c4]
mov dword [esp + 0x50], ecx
mov edi, dword [esp + ecx + 0x60]
mov dword [esp + 0x74], 0xf322f120
mov dword [esp + 0x78], 0xef3eed3c
mov dword [esp + 0x7c], 0xeb3ae938
mov dword [esp + 0x80], 0xe70ee534
mov word [esp + 0x84], 0xe1e0
mov dword [esp + 0x86], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x15
ja 0x42a31a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b680
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0x16
jb 0x42a2e0
movzx eax, word [edi]
lea edx, [esp + 0xfe4]
test ax, ax
je 0x42a341
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 0x42a330
mov word [edx], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x42a371
lea ecx, [esp + 0x76]
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 0x42a360
mov word [edx], 0
mov si, 0x31
xor eax, eax
cmp si, 0x35
setb al
mov dword [esp + 0x2c], edx
jmp dword [eax*4 + 0x4510cc]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x2c]
jmp dword [eax*4 + 0x4510cc]
mov word [edx - 2], si
lea eax, [esp + 0x4c]
lea ecx, [esp + 0xfe4]
push dword [esp + 0x34]
push 0
push 0x20019
push eax
push ecx
call fcn.00449d20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4510e4]
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x30], 0x400
xor esi, esi
mov dword [esp + 0x10], 0
jmp 0x42a407
mov edx, dword [esp + 8]
inc edx
mov esi, edx
lea eax, [esp + 0x30]
lea edi, [esp + 0x874]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x54]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x84]
push eax
mov dword [esp + 0x1c], esi
push esi
push dword [esp + 0x64]
call fcn.0044a370
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4510ec]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x48], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4510f4]
mov eax, dword [case.0x42a88d.12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x14], 0x3e101c1
mov dword [esp + 0x18], 0x7e905e7
mov dword [esp + 0x1c], 0xbe409fd
mov dword [esp + 0x20], 0xf0e0df8
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x10
ja 0x42a4e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042b6d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x11
jb 0x42a4c0
movzx ebp, word [esp + 0x14]
lea esi, [esp + 0x74]
test bp, bp
je 0x42a52c
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
mov esi, ecx
jmp 0x42a508
movzx ebp, word [edx]
test bp, bp
je 0x42a52c
movzx ebx, word [ecx]
test bx, bx
je 0x42a52a
add ecx, 2
add edx, 2
lea eax, [esi + 2]
cmp bx, bp
je 0x42a522
mov esi, eax
mov ecx, eax
je 0x42a500
lea edx, [esp + 0x14]
jmp 0x42a500
xor esi, esi
xor eax, eax
test esi, esi
setne al
mov esi, dword [esp + 4]
jmp dword [eax*4 + 0x4510fc]
xor eax, eax
cmp dword [esp + 0x48], 3
sete al
jmp dword [eax*4 + 0x451124]
mov dword [esp + 0x14], 0x23832170
mov dword [esp + 0x18], 0x27952597
mov dword [esp + 0x1c], 0x3b85398f
mov dword [esp + 0x20], 0x3f9a3d8e
mov dword [esp + 0x24], 0x3130
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x42a5b6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042b730
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x42a590
movzx edi, word [esp + 0x14]
lea eax, [esp + 0x74]
test di, di
je 0x42a6ec
lea ecx, [esp + 0x74]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x42a5ec
movzx edi, word [edx]
test di, di
je 0x42a6ec
movzx ebp, word [ecx]
test bp, bp
je 0x42a6ea
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bp, di
je 0x42a60a
mov eax, esi
mov ecx, esi
je 0x42a5e0
lea edx, [esp + 0x14]
jmp 0x42a5e0
mov eax, dword [esp + 0x30]
cmp eax, 2
jb 0x42a6d2
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x42a673
mov dword [esp + 0x10], ecx
xor ebp, ebp
lea edi, [esp + 0x874]
mov ecx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
movzx esi, word [edi]
xor ebx, ebx
test si, si
setne bl
lea edi, [edi + ebx*2]
mov word [ecx], si
add ecx, 2
inc ebp
cmp edx, ebp
jne 0x42a650
mov dword [esp + 4], ecx
sub eax, ebp
mov ecx, dword [esp + 0x10]
cmp ecx, 3
mov esi, dword [esp + 4]
jb 0x42a6d2
nop
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 2], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [esi + 6], dx
add esi, 8
lea edi, [ebx + ecx*2]
add eax, 0xfffffffc
jne 0x42a680
mov dword [esi], 0x20003a
add esi, 4
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0x10], eax
jmp case.0x42a88d.22
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45113c]
mov eax, dword [esp + 0x30]
cmp eax, 2
jae 0x42a70c
mov esi, dword [esp + 4]
jmp 0x42a7b2
shr eax, 1
lea edx, [eax - 1]
mov edi, eax
lea ecx, [esp + 0x874]
and edi, 3
je 0x42a753
mov dword [esp + 0xc], edx
xor ebp, ebp
mov edx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor ebx, ebx
test si, si
setne bl
lea ecx, [ecx + ebx*2]
mov word [edx], si
add edx, 2
inc ebp
cmp edi, ebp
jne 0x42a730
mov dword [esp + 4], edx
sub eax, ebp
mov edx, dword [esp + 0xc]
cmp edx, 3
mov esi, dword [esp + 4]
mov edx, dword [esp + 8]
jb 0x42a7b6
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [ecx + ebx*2]
mov word [esi], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [edi + edx*2]
mov word [esi + 2], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [ebx + edx*2]
mov word [esi + 4], cx
movzx edx, word [ebx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [esi + 6], dx
add esi, 8
lea ecx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x42a760
mov edx, dword [esp + 8]
mov word [esi], 0xa
add esi, 2
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x42a404
mov edi, dword [esp + 0x4c]
mov dword [esp], 0x282b2a25
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42a819
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.0042b780
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42a7f0
mov eax, dword [0x45575c]
test eax, eax
je 0x42a850
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x455760]
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a840
inc edx
cmp eax, edx
jne 0x42a830
jmp 0x42a850
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42a862
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x44]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x2c]
jmp dword [eax*4 + 0x4510cc]
push edi
push 1
push dword [0x455764]
push eax
call fcn.00446170
add esp, 0x10
mov esi, dword [esp + 0x44]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x2c]
jmp dword [eax*4 + 0x4510cc]
mov ecx, dword [esp + 0x50]
add ecx, 4
mov eax, dword [case.0x42a279.6]
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x4510c4]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x874], 0x282b2a25
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
cmp eax, 3
ja 0x42a921
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x874]
push dword [esp + 0x74]
push eax
call fcn.0042b780
add esp, 8
mov ecx, dword [esp + 0x74]
mov byte [esp + ecx + 0x874], al
inc dword [esp + 0x74]
mov eax, dword [esp + 0x74]
cmp eax, 4
jb 0x42a8f0
mov eax, dword [0x45575c]
test eax, eax
je 0x42a960
mov ecx, dword [esp + 0x874]
xor edx, edx
mov ebx, dword [0x455760]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a950
inc edx
cmp eax, edx
jne 0x42a940
jmp 0x42a960
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42a988
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
jmp dword [0x451144]
push ebx
call fcn.0040ccf0
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x38]
setb al
jmp dword [eax*4 + 0x451084]
push edi
push 1
push dword [0x455764]
push eax
call fcn.00446170
add esp, 0x10
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
jmp dword [0x451144]
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x42a9e8
cmp eax, edx
jae 0x42a9e8
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42a9b0
mov edx, ecx
jmp 0x42a9b0
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
push eax
mov esi, edx
call fcn.0040cce0
add esp, 4
lea ecx, [esp + 0x11e4]
cmp ecx, esi
mov esi, eax
setb al
mov edx, edi
mov edi, esi
mov ecx, edx
mov dword [esp + 0xc], edx
test edx, edx
jle 0x42aae7
mov edi, esi
test al, al
je 0x42aae7
mov eax, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
add dword [esp + 0x10], esi
lea edx, [esp + 0x11e6]
mov edi, esi
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42aae7
cmp cx, 0x7f
ja 0x42aa60
mov byte [edi], cl
mov ebp, 1
jmp 0x42aad0
mov eax, edi
not eax
add eax, dword [esp + 0x10]
movzx ebx, cx
cmp eax, 2
jb 0x42aaa0
cmp ebx, 0x7ff
ja 0x42aaa0
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and cl, 0x3f
or cl, 0x80
mov byte [edi + 1], cl
mov ebp, 2
jmp 0x42aad0
xor ebp, ebp
cmp eax, 3
jb 0x42aad0
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [edi + 2], cl
mov ebp, 3
nop
nop
nop
nop
nop
nop
add edi, ebp
cmp edi, dword [esp + 8]
jae 0x42aae7
lea eax, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, eax
jb 0x42aa40
mov ebx, esi
mov esi, dword [esp + 0x21f8]
mov byte [edi], 0
mov dword [esp + 0x74], 0xa5aaab83
mov dword [esp + 0x78], 0xa9b9baa7
mov dword [esp + 0x7c], 0xa4a0a2a3
mov dword [esp + 0x80], 0xa1dd8661
mov dword [esp + 0x84], 0x949b9aa8
mov dword [esp + 0x88], 0x9c98bf59
mov dword [esp + 0x8c], 0x9a9e9c96
mov dword [esp + 0x90], 0xed925595
mov word [esp + 0x94], 0x7b90
mov dword [esp + 0x96], 0
mov byte [esp + 0x9a], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x26
ja 0x42abba
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b7e0
add esp, 8
mov ecx, dword [esp + 0x874]
mov byte [esp + ecx + 0x74], al
inc dword [esp + 0x874]
mov eax, dword [esp + 0x874]
cmp eax, 0x27
jb 0x42ab80
lea eax, [esp + 0x74]
mov ecx, esi
push dword [esp + 0xc]
push ebx
push eax
call fcn.0040d960
mov ecx, eax
jmp dword [0x45114c]
push ebx
mov esi, ecx
call fcn.0040ccf0
mov ecx, esi
add esp, 4
and cl, 1
mov eax, dword [case.0x429498.1]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, ecx
add esp, 0x21e4
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xchg esp, eax
inc edx
add dl, dh
stosd dword es:[edi], eax
inc edx
add ch, cl
xchg esp, eax
inc edx
add ah, dl
xchg esp, eax
inc edx
add al, dh
xchg esp, eax
inc edx
add byte [ecx - 0x6b], al
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 bh, bh
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add byte [ebx], cl
xchg ebp, eax
inc edx
add byte [ecx - 0x6fffbd6b], al
xchg ebp, eax
inc edx
add byte [eax - 0x69ffbd6b], dh
xchg ebp, eax
inc edx
add bh, cl
xchg ebp, eax
inc edx
add byte [eax - 0x24ffbd6b], dh
xchg ebp, eax
inc edx
add al, dh
xchg ebp, eax
inc edx
add cl, al
test al, 0x42
add byte [eax - 0x5fffbd5e], al
test al, 0x42
add byte [ebp - 0x4fffbd5d], ah
test al, 0x42
add byte [eax - 0x4dffbd58], dh
test al, 0x42
add byte [eax - 0x6fffbd58], dh
mov dword [0xa3d50042], eax
inc edx
add al, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebx - 0x5c], al
inc edx
add byte [edi - 0x5c], bl
inc edx
add byte [eax + 0x3e0042a4], al
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x5c], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x5c], dh
inc edx
add byte [eax - 0x5c], dh
inc edx
add byte [eax - 0x5c], dh
inc edx
add byte [esi], bh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [edi - 0x5b], cl
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 bh, bh
stosd dword es:[edi], eax
inc edx
add byte [eax], al
movsb byte es:[edi], byte [esi]
inc edx
add dl, bh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi - 0x57], ch
inc edx
add byte [eax], dh
xchg ebp, eax
inc edx
add bl, dl
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add al, dh
stosd dword es:[edi], eax
inc edx
add al, dh
stosd dword es:[edi], eax
inc edx
add dl, dh
stosd dword es:[edi], eax
inc edx
add al, dh
stosd dword es:[edi], eax
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 + 0x10042b8], ah
add byte [eax], al
add byte [eax + 0x570042b8], ah
mov eax, 0xb8a70042
inc edx
add byte [eax + 0x7e0042ba], dh
mov edx, 0xbad00042
inc edx
add byte [ecx + eax*8], al
inc edx
add byte [eax], dl
mov ebx, 0xbbc10042
inc edx
add byte [eax], ah
mov esp, 0xbc500042
inc edx
add byte [eax - 0x1fffbd44], dl
mov ebp, 0xbc560042
inc edx
add ah, ch
mov ebp, 0xbc450042
inc edx
add byte [0x760042bc], dl
mov esi, 0xbbb00042
inc edx
add byte [edx + edi*4 - 0x40fbffbe], ch
inc edx
add dh, dh
mov esi, 0xbf000042
inc edx
add byte [edi + edi*4], al
inc edx
add byte [edi + edi*4], al
inc edx
add byte [eax + 0x40042ba], dh
rol dword [edx], 0x90
mov eax, 0xb8a00042
inc edx
add byte [edi - 0x48], dl
inc edx
add byte [ebx - 0x48], ch
inc edx
add ch, ah
rol byte [edx], 0xee
rol byte [edx], 0xee
rol byte [edx], 1
add byte [eax], al
add byte [ecx], bh
mov ebp, 0xbf000042
inc edx
add byte [edi - 0x18ffbd34], ch
lds eax, [edx]
adc dh, al
inc edx
add byte [eax], dl
mov byte [edx], 0xaf
int3