Function at 0x429030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e4
call fcn.0040c3f0
mov dword [esp + 0x11e4], 0x13c011b4
mov dword [esp + 0x11e8], 0xef31ed31
mov dword [esp + 0x11ec], 0xeb39e931
mov dword [esp + 0x11f0], 0xe734e548
mov dword [esp + 0x11f4], 0xe346e149
mov dword [esp + 0x11f8], 0xff2dfd51
mov dword [esp + 0x11fc], 0xfb28f925
mov word [esp + 0x1200], 0xf5f4
mov dword [esp + 0x1202], 0
mov word [esp + 0x1206], 0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x74]
cmp eax, 0x23
ja 0x428f21
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x74]
movzx eax, byte [esp + eax + 0x11e4]
push dword [esp + 0x74]
push eax
call fcn.0042b280
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, 0x24
jb 0x428ef0
lea eax, [esp + 0x34]
lea esi, [esp + 0x11e4]
push 0
push 0
push 0x20019
push eax
push esi
call fcn.0044a600
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x451d14]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x30]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x54]
call fcn.0044aa30
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451d1c]
xor eax, eax
jmp 0x42a954
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc], 0
cmp ecx, dword [esp + 0x30]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x451d24]
inc ebx
xor eax, eax
cmp ebx, dword [esp + 0x30]
setb al
jmp dword [eax*4 + 0x451d24]
mov edi, dword [esp + 0x5c]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x428fc3
mov eax, 0xffffffff
push eax
call fcn.0040c490
add esp, 4
mov dword [esp + 0x58], edi
mov edi, eax
lea eax, [esp + 0x58]
push eax
push edi
push ebx
push dword [esp + 0x40]
call fcn.0044a730
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451d34]
jmp dword [0x451de4]
lea eax, [esp + 0x44]
push dword [esp + 0x34]
push 0
push 0x20019
push eax
push edi
call fcn.0044a600
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451d3c]
jmp dword [0x451de4]
mov dword [esp + 0x48], edi
mov dword [esp + 0x74], 0x29852bf7
mov dword [esp + 0x78], 0x2d982f8d
mov dword [esp + 0x7c], 0x3187339d
mov dword [esp + 0x80], 0x359c3781
mov dword [esp + 0x84], 0x39e63b80
mov dword [esp + 0x88], 0x3d913fe1
mov dword [esp + 0x8c], 0x1a6038e
mov dword [esp + 0x90], 0x5bf07b1
mov dword [esp + 0x94], 0x9ea0bb1
mov dword [esp + 0x98], 0xda50fdb
mov dword [esp + 0x9c], 0x11a713b9
mov dword [esp + 0xa0], 0x15bf17b7
mov dword [esp + 0xa4], 0x19a81bbb
mov dword [esp + 0xa8], 0x1dfe1fb1
mov dword [esp + 0xac], 0xe159e3c9
mov dword [esp + 0xb0], 0xe553e746
mov dword [esp + 0xb4], 0xe95feb5b
mov dword [esp + 0xb8], 0xed45ef5c
mov dword [esp + 0xbc], 0xf12ef35f
mov dword [esp + 0xc0], 0xf540f720
mov dword [esp + 0xc4], 0xf950fb45
mov dword [esp + 0xc8], 0xfd52ff57
mov dword [esp + 0xcc], 0xc177c357
mov dword [esp + 0xd0], 0xc539c71c
mov dword [esp + 0xd4], 0xc933cb31
mov dword [esp + 0xd8], 0xcd0bcf33
mov dword [esp + 0xdc], 0xd118d306
mov dword [esp + 0xe0], 0xd522d720
mov dword [esp + 0xe4], 0xd92fdb23
mov dword [esp + 0xe8], 0xdd29df2f
mov dword [esp + 0xec], 0xa106a32b
mov dword [esp + 0xf0], 0xa560a755
mov dword [esp + 0xf4], 0xa952ab5c
mov dword [esp + 0xf8], 0xad5eaf6f
mov dword [esp + 0xfc], 0xb145b35c
mov dword [esp + 0x100], 0xb542b740
mov dword [esp + 0x104], 0xb94cbb72
mov dword [esp + 0x108], 0xbd44bf7f
mov dword [esp + 0x10c], 0x817b8346
mov dword [esp + 0x110], 0x855a877a
mov word [esp + 0x114], 0x8b84
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 0x42925c
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.0042b300
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 0x429220
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
lea edi, [esp + 0xdb8]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x812d87d3
mov dword [esp + 0x78], 0x8d30832d
mov dword [esp + 0x7c], 0x89338f3d
mov dword [esp + 0x80], 0x95248b39
mov dword [esp + 0x84], 0x91329728
mov dword [esp + 0x88], 0x9d3993c9
mov dword [esp + 0x8c], 0x99329f2a
mov dword [esp + 0x90], 0xe5239b29
mov dword [esp + 0x94], 0xe186e759
mov dword [esp + 0x98], 0xedbee3b6
mov dword [esp + 0x9c], 0xe9a3ef48
mov dword [esp + 0xa0], 0xf558eb57
mov dword [esp + 0xa4], 0xf159f746
mov dword [esp + 0xa8], 0xfd4ef346
mov dword [esp + 0xac], 0xf951ffa2
mov dword [esp + 0xb0], 0xc547fb4a
mov dword [esp + 0xb4], 0xc177c76f
mov dword [esp + 0xb8], 0xcd66c376
mov dword [esp + 0xbc], 0xc965cf95
mov dword [esp + 0xc0], 0xd566cb7e
mov dword [esp + 0xc4], 0xd16fd765
mov dword [esp + 0xc8], 0xddb2d36d
mov dword [esp + 0xcc], 0xd971df8b
mov dword [esp + 0xd0], 0x2567db65
mov dword [esp + 0xd4], 0x218f2787
mov dword [esp + 0xd8], 0x2d94238b
mov dword [esp + 0xdc], 0x294e2f85
mov dword [esp + 0xe0], 0x35952b75
mov dword [esp + 0xe4], 0x318b3796
mov dword [esp + 0xe8], 0x3d8f338b
mov dword [esp + 0xec], 0x39913f80
mov dword [esp + 0xf0], 0x59e3b8f
mov dword [esp + 0xf4], 0x1b40754
mov dword [esp + 0xf8], 0xdac03b1
mov dword [esp + 0xfc], 0x9ba0fa7
mov dword [esp + 0x100], 0x15b70ba7
mov dword [esp + 0x104], 0x114717b0
mov dword [esp + 0x108], 0x1dae13af
mov dword [esp + 0x10c], 0x19af1fa8
mov dword [esp + 0x110], 0x65af1ba9
mov dword [esp + 0x114], 0x611d67c0
mov dword [esp + 0x118], 0x6d1b631d
mov dword [esp + 0x11c], 0x69236f13
mov dword [esp + 0x120], 0x75246b26
mov dword [esp + 0x124], 0x710a7704
mov dword [esp + 0x128], 0x7d0f7303
mov dword [esp + 0x12c], 0x790d7f0f
mov dword [esp + 0x130], 0x45d67b0b
mov dword [esp + 0x134], 0x41044739
mov dword [esp + 0x138], 0x4d3a4338
mov dword [esp + 0x13c], 0x493e4f0f
mov dword [esp + 0x140], 0x55394b38
mov dword [esp + 0x144], 0x512a5724
mov dword [esp + 0x148], 0x5d205312
mov dword [esp + 0x14c], 0x59205f1f
mov dword [esp + 0x150], 0xa5235b26
mov dword [esp + 0x154], 0xa102a7da
mov word [esp + 0x158], 0xa3a0
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0xe8
ja 0x42956c
nop
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.0042b380
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, 0xe9
jb 0x429530
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], 0x812d8753
mov dword [esp + 0x78], 0x8d30832d
mov dword [esp + 0x7c], 0x89338f3d
mov dword [esp + 0x80], 0x95248b39
mov dword [esp + 0x84], 0x91329728
mov dword [esp + 0x88], 0x9d3c9341
mov dword [esp + 0x8c], 0x99359f32
mov dword [esp + 0x90], 0x65359b35
mov dword [esp + 0x94], 0x619567c0
mov dword [esp + 0x98], 0x6d94639d
mov dword [esp + 0x9c], 0x69ca6f9c
mov dword [esp + 0xa0], 0x75d56bb9
mov dword [esp + 0xa4], 0x71c277c8
mov dword [esp + 0xa8], 0x7dc373c1
mov dword [esp + 0xac], 0x79da7fc9
mov dword [esp + 0xb0], 0x45c87ba8
mov dword [esp + 0xb4], 0x41e847f5
mov dword [esp + 0xb8], 0x4df643eb
mov dword [esp + 0xbc], 0x49f34fe3
mov dword [esp + 0xc0], 0x559b4bec
mov dword [esp + 0xc4], 0x51ea57eb
mov dword [esp + 0xc8], 0x5de353e4
mov dword [esp + 0xcc], 0x59eb5fed
mov dword [esp + 0xd0], 0x25a15bfc
mov dword [esp + 0xd4], 0x21df27d9
mov dword [esp + 0xd8], 0x2def23df
mov dword [esp + 0xdc], 0x29e02fe2
mov dword [esp + 0xe0], 0x35d62bd8
mov dword [esp + 0xe4], 0x31cb37c7
mov dword [esp + 0xe8], 0x3dc133c3
mov dword [esp + 0xec], 0x39923fcf
mov dword [esp + 0xf0], 0x5f83bc5
mov dword [esp + 0xf4], 0x1fe07fc
mov dword [esp + 0xf8], 0xdf203c3
mov dword [esp + 0xfc], 0x9fd0ffc
mov dword [esp + 0x100], 0x15f60bf8
mov dword [esp + 0x104], 0x11e417d6
mov dword [esp + 0x108], 0x1dec13d3
mov dword [esp + 0x10c], 0x19e71fe2
mov dword [esp + 0x110], 0xe5be1be6
mov word [esp + 0x114], 0xe7e4
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 0x4297bc
nop
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b410
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 0x429780
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]
mov ecx, 1
lea edi, [esp + 0xd16]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0xe37be15d
mov dword [esp + 0x78], 0xe774e547
mov dword [esp + 0x7c], 0xdb49d947
mov dword [esp + 0x80], 0xdf78dd43
mov dword [esp + 0x84], 0xd37ed144
mov dword [esp + 0x88], 0xd770d56b
mov dword [esp + 0x8c], 0xcb53c96e
mov dword [esp + 0x90], 0xcf6bcd6f
mov dword [esp + 0x94], 0xc393c16c
mov dword [esp + 0x98], 0xc798c590
mov dword [esp + 0x9c], 0x3b963968
mov dword [esp + 0xa0], 0x3fab3d83
mov dword [esp + 0xa4], 0x33ae31a4
mov dword [esp + 0xa8], 0x37a935ab
mov dword [esp + 0xac], 0x2b8629b3
mov dword [esp + 0xb0], 0x2fbc2d9c
mov dword [esp + 0xb4], 0x238421bf
mov dword [esp + 0xb8], 0x27ba25bd
mov dword [esp + 0xbc], 0x1b8919bd
mov dword [esp + 0xc0], 0x1fa11db0
mov dword [esp + 0xc4], 0x13861185
mov dword [esp + 0xc8], 0x17891588
mov dword [esp + 0xcc], 0xb910997
mov dword [esp + 0xd0], 0xf470da0
mov dword [esp + 0xd4], 0x3550153
mov dword [esp + 0xd8], 0x7450551
mov dword [esp + 0xdc], 0x7b3c793e
mov dword [esp + 0xe0], 0x7f2a7d2c
mov dword [esp + 0xe4], 0x73217121
mov dword [esp + 0xe8], 0x77277525
mov dword [esp + 0xec], 0x6bce6939
mov dword [esp + 0xf0], 0x6f2c6d3f
mov dword [esp + 0xf4], 0x632a6128
mov dword [esp + 0xf8], 0x67366525
mov dword [esp + 0xfc], 0x5b0b5908
mov dword [esp + 0x100], 0x5f0a5d0c
mov dword [esp + 0x104], 0x53005112
mov dword [esp + 0x108], 0x57005515
mov dword [esp + 0x10c], 0x4b1d491e
mov dword [esp + 0x110], 0x4fe24d1a
mov word [esp + 0x114], 0x4140
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 0x429a0c
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b480
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 0x4299d0
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]
mov ecx, 1
lea edi, [esp + 0xfe2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x41ad47b3
mov dword [esp + 0x78], 0x4dd043ad
mov dword [esp + 0x7c], 0x49d34fdd
mov dword [esp + 0x80], 0x75a44bd9
mov dword [esp + 0x84], 0x719277e8
mov dword [esp + 0x88], 0x7d9c7381
mov dword [esp + 0x8c], 0x79957f92
mov dword [esp + 0x90], 0x65957b95
mov dword [esp + 0x94], 0x61b56780
mov dword [esp + 0x98], 0x6db463bf
mov dword [esp + 0x9c], 0x698a6fbc
mov dword [esp + 0xa0], 0x15f56b99
mov dword [esp + 0xa4], 0x11821788
mov dword [esp + 0xa8], 0x1d831381
mov dword [esp + 0xac], 0x19fa1f89
mov dword [esp + 0xb0], 0x5881be8
mov dword [esp + 0xb4], 0x1e80795
mov dword [esp + 0xb8], 0xd9603eb
mov dword [esp + 0xbc], 0x9930fe3
mov dword [esp + 0xc0], 0x35fb0bec
mov dword [esp + 0xc4], 0x31aa37ab
mov dword [esp + 0xc8], 0x3da333a4
mov dword [esp + 0xcc], 0x39ab3fad
mov dword [esp + 0xd0], 0x25e13bdc
mov dword [esp + 0xd4], 0x21ff27f9
mov dword [esp + 0xd8], 0x2def23ff
mov dword [esp + 0xdc], 0x29e02fe2
mov dword [esp + 0xe0], 0xd5f62bf8
mov dword [esp + 0xe4], 0xd10bd707
mov dword [esp + 0xe8], 0xdd01d303
mov dword [esp + 0xec], 0xd932df0f
mov dword [esp + 0xf0], 0xc518db05
mov dword [esp + 0xf4], 0xc11ec71c
mov dword [esp + 0xf8], 0xcd12c303
mov dword [esp + 0xfc], 0xc91dcf1c
mov dword [esp + 0x100], 0xf516cb18
mov dword [esp + 0x104], 0xf124f736
mov dword [esp + 0x108], 0xfd2cf333
mov dword [esp + 0x10c], 0xf927ff22
mov dword [esp + 0x110], 0xe51efb26
mov word [esp + 0x114], 0xe7e4
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 0x429c5c
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b500
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 0x429c20
mov dword [esp + 0x4c], ebx
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]
mov ecx, 1
lea edi, [esp + 0xf40]
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 + 0x451d44]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x74], 0x94959a9b
lea eax, [esp + 0x114]
mov byte [eax - 0x9a], 0
mov word [eax - 0x9c], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 6
ja 0x429d4a
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.0042b730
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, 7
jb 0x429d10
mov eax, dword [0x4562e4]
test eax, eax
je 0x42a460
mov ecx, dword [esp + 0x74]
xor edx, edx
mov ebx, dword [0x4562e8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42a446
inc edx
cmp eax, edx
jne 0x429d70
jmp 0x42a460
mov ecx, dword [esp + 0x50]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x451d44]
mov dword [esp + 0x50], ecx
mov edi, dword [esp + ecx + 0x60]
mov dword [esp + 0x74], 0x93a291a0
mov dword [esp + 0x78], 0xaf9ead9c
mov dword [esp + 0x7c], 0xab9aa998
mov dword [esp + 0x80], 0xa7cea594
mov word [esp + 0x84], 0xa1a0
mov dword [esp + 0x86], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x15
ja 0x429e3a
nop
nop
nop
mov eax, dword [esp + 0x874]
movzx eax, byte [esp + eax + 0x74]
push dword [esp + 0x874]
push eax
call fcn.0042b570
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 0x429e00
movzx eax, word [edi]
lea edx, [esp + 0xfe4]
test ax, ax
je 0x429e61
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 0x429e50
mov word [edx], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x429e91
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 0x429e80
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x38], edx
jmp dword [eax*4 + 0x451d4c]
mov ecx, dword [esp + 8]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x38]
jmp dword [eax*4 + 0x451d4c]
mov dword [esp + 8], ecx
mov word [edx - 2], cx
lea eax, [esp + 0x40]
lea ecx, [esp + 0xfe4]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
push ecx
call fcn.0044a600
add esp, 0x14
mov ecx, dword [case.0x429cc5.11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451d74]
mov ecx, dword [esp + 8]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [esp + 0x38]
jmp dword [eax*4 + 0x451d4c]
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x14], 0x400
xor edi, edi
mov dword [esp + 0x10], 0
jmp 0x429f5f
mov word [esi], 0xa
add esi, 2
mov al, 1
mov dword [esp + 0xc], eax
mov edi, dword [esp + 4]
inc edi
lea eax, [esp + 0x14]
lea ebx, [esp + 0x874]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x54]
push eax
push ebx
push ecx
push edx
lea eax, [esp + 0x84]
push eax
mov dword [esp + 0x18], edi
push edi
push dword [esp + 0x58]
call fcn.0044ad00
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451d7c]
jmp dword [0x451d88]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x451d8c]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x3c], 1
sete cl
and cl, al
movzx eax, cl
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x451da4]
mov eax, dword [case.0x429cc5.26]
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x18], 0x9770b53
mov dword [esp + 0x1c], 0x5770775
mov dword [esp + 0x20], 0x170038f
mov dword [esp + 0x24], 0x1d1e1f8c
mov byte [esp + 0x28], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x10
ja 0x42a056
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042b620
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x11
jb 0x42a030
movzx ebx, word [esp + 0x18]
lea edi, [esp + 0x74]
test bx, bx
je 0x42a09c
lea eax, [esp + 0x74]
lea edx, [esp + 0x18]
mov edi, eax
jmp 0x42a078
movzx ebx, word [edx]
test bx, bx
je 0x42a09c
movzx ebp, word [eax]
test bp, bp
je 0x42a09a
add eax, 2
add edx, 2
lea ecx, [edi + 2]
cmp bp, bx
je 0x42a092
mov edi, ecx
mov eax, ecx
je 0x42a070
lea edx, [esp + 0x18]
jmp 0x42a070
xor edi, edi
xor eax, eax
test edi, edi
setne al
mov edi, dword [esp + 4]
jmp dword [eax*4 + 0x451dac]
xor eax, eax
cmp dword [esp + 0x3c], 3
sete al
jmp dword [eax*4 + 0x451dd4]
inc edi
jmp 0x429f5f
mov dword [esp + 0x18], 0x49d54bfc
mov dword [esp + 0x1c], 0x45cb47c5
mov dword [esp + 0x20], 0x41d343cd
mov dword [esp + 0x24], 0xbd22bfce
mov word [esp + 0x28], 0xbbbc
mov dword [esp + 0x2a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x42a136
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042b6a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x42a110
movzx edi, word [esp + 0x18]
lea eax, [esp + 0x74]
test di, di
je 0x42a2f7
lea ecx, [esp + 0x74]
lea edx, [esp + 0x18]
mov eax, ecx
jmp 0x42a16c
movzx edi, word [edx]
test di, di
je 0x42a2f7
movzx ebx, word [ecx]
test bx, bx
je 0x42a2f5
add ecx, 2
add edx, 2
lea ebp, [eax + 2]
cmp bx, di
je 0x42a18a
mov eax, ebp
mov ecx, ebp
je 0x42a160
lea edx, [esp + 0x18]
jmp 0x42a160
jmp dword [0x451db8]
mov ebx, dword [esp + 0x14]
mov ecx, esi
cmp ebx, 2
jb 0x42a232
mov eax, ebx
shr eax, 1
lea edx, [esp + 0x874]
mov ecx, esi
mov ebp, eax
test bl, 2
je 0x42a1f1
and ebx, 0xfffffffe
mov eax, ebp
not eax
add eax, ebx
movzx edi, word [esp + 0x874]
xor ecx, ecx
test di, di
setne cl
lea edx, [esp + ecx*2]
add edx, 0x874
lea ecx, [esi + 2]
mov word [esi], di
cmp ebp, 1
je 0x42a232
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea ebp, [edx + ebx*2]
mov word [ecx], di
movzx edi, word [edx + ebx*2]
xor edx, edx
test di, di
setne dl
lea edx, [edx*2]
add edx, ebp
mov word [ecx + 2], di
add ecx, 4
add eax, 0xfffffffe
jne 0x42a200
mov dword [ecx], 0x20003a
jmp case.0x429cc5.29
mov dword [eax], 0x20003a
jmp dword [0x451dbc]
mov ebx, dword [esp + 0x14]
mov eax, esi
cmp ebx, 2
jb 0x42a240
mov ecx, ebx
shr ecx, 1
mov eax, esi
lea edx, [esp + 0x874]
mov ebp, ecx
test bl, 2
je 0x42a293
and ebx, 0xfffffffe
mov ecx, ebp
not ecx
add ecx, ebx
movzx edi, word [esp + 0x874]
xor eax, eax
test di, di
setne al
lea edx, [esp + eax*2]
add edx, 0x874
lea eax, [esi + 2]
mov word [esi], di
cmp ebp, 1
je 0x42a240
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea ebp, [edx + ebx*2]
mov word [eax], di
movzx edi, word [edx + ebx*2]
xor edx, edx
test di, di
setne dl
lea edx, [edx*2]
add edx, ebp
mov word [eax + 2], di
add eax, 4
add ecx, 0xfffffffe
jne 0x42a2a0
jmp 0x42a240
add eax, 4
mov cl, 1
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 4]
inc edi
mov esi, eax
jmp 0x429f5f
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x451ddc]
mov ebx, dword [esp + 0x14]
cmp ebx, 2
jb 0x429f4c
mov edx, ebx
shr edx, 1
lea ecx, [esp + 0x874]
test bl, 2
jne 0x42a32e
mov eax, edx
cmp edx, 1
jne 0x42a360
jmp 0x429f4c
and ebx, 0xfffffffe
mov eax, edx
not eax
add eax, ebx
movzx edi, word [esp + 0x874]
xor ecx, ecx
test di, di
setne cl
lea ecx, [esp + ecx*2]
add ecx, 0x874
mov word [esi], di
add esi, 2
cmp edx, 1
je 0x429f4c
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [ecx + ebx*2]
mov word [esi], dx
movzx edx, word [ecx + ebx*2]
xor ecx, ecx
test dx, dx
setne cl
lea ecx, [edi + ecx*2]
mov word [esi + 2], dx
add esi, 4
add eax, 0xfffffffe
jne 0x42a360
jmp 0x429f4c
mov edi, dword [esp + 0x40]
mov dword [esp + 0x18], 0x94959a9b
lea eax, [esp + 0x1c]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x42a3f6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042b730
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x42a3d0
mov eax, dword [0x4562e4]
test eax, eax
je 0x429eb0
mov ecx, dword [esp + 0x18]
xor edx, edx
mov ebx, dword [0x4562e8]
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x42a423
inc edx
cmp eax, edx
jne 0x42a410
jmp 0x429eb0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x429eb0
push edi
push 1
push dword [0x4562ec]
push eax
call fcn.00446770
add esp, 0x10
jmp 0x429eb0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x42a460
push edi
push 1
push dword [0x4562ec]
push eax
call fcn.00446770
add esp, 0x10
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp dword [0x451de4]
push edi
call fcn.0040c4a0
add esp, 4
inc ebx
xor eax, eax
cmp ebx, dword [esp + 0x30]
setb al
jmp dword [eax*4 + 0x451d24]
mov word [esi], 0
mov eax, dword [esp + 0xc]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x451d2c]
jmp dword [0x451dec]
movzx ecx, word [esp + 0x11e4]
xor ebx, ebx
test cx, cx
je 0x42a4f4
lea eax, [esp + 0x11e4]
jmp 0x42a4ce
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42a4f4
cmp eax, esi
jae 0x42a4f4
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x42a4c0
mov edx, ecx
jmp 0x42a4c0
lea eax, [ebx + 1]
mov dword [esp + 0xc], eax
push eax
call fcn.0040c490
add esp, 4
mov edi, eax
lea eax, [esp + 0x11e4]
cmp eax, esi
setb al
mov dword [esp + 8], edi
test ebx, ebx
jle 0x42a5ef
mov edi, dword [esp + 8]
test al, al
je 0x42a5ef
mov edi, dword [esp + 8]
lea eax, [edi + ebx]
mov dword [esp + 0x10], eax
add dword [esp + 0xc], edi
lea edx, [esp + 0x11e6]
mov dword [esp + 4], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a5ef
cmp cx, 0x7f
ja 0x42a570
mov byte [edi], cl
mov ebp, 1
jmp 0x42a5d0
mov eax, edi
not eax
add eax, dword [esp + 0xc]
movzx ebx, cx
cmp eax, 2
jb 0x42a5a1
cmp ebx, 0x7ff
ja 0x42a5a1
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 0x42a5d0
xor ebp, ebp
cmp eax, 3
jb 0x42a5d0
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
mov eax, ecx
not eax
or eax, 0x3f
add eax, ecx
add al, 0x81
mov byte [edi + 2], al
mov ebp, 3
add edi, ebp
cmp edi, dword [esp + 0x10]
jae 0x42a5eb
lea eax, [edx + 2]
cmp edx, esi
mov edx, eax
mov ebx, dword [esp + 4]
jb 0x42a550
jmp 0x42a5ef
mov ebx, dword [esp + 4]
mov byte [edi], 0
mov dword [esp + 0x74], 0xb5b6b767
mov dword [esp + 0x78], 0xd141bebb
mov dword [esp + 0x7c], 0xd4c8cec7
mov dword [esp + 0x80], 0xd9d52a09
mov dword [esp + 0x84], 0xc4c7c6c0
mov dword [esp + 0x88], 0xdcc02301
mov dword [esp + 0x8c], 0xd6dad4d2
mov dword [esp + 0x90], 0xcdc61dc5
mov word [esp + 0x94], 0x47c8
mov dword [esp + 0x96], 0
mov byte [esp + 0x9a], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x26
ja 0x42a6ba
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.0042b7a0
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 0x42a680
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x21f8]
push ebx
push dword [esp + 0xc]
push eax
call fcn.0040d260
jmp case.0x429cc5.42
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x21f8]
push dword [esp + 8]
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.0040d260
jmp dword [0x451df4]
movzx ecx, word [esp + 0x11e4]
xor ebx, ebx
test cx, cx
je 0x42a760
lea eax, [esp + 0x11e4]
jmp 0x42a72e
add ebx, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x42a760
cmp eax, esi
jae 0x42a760
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x42a720
mov edx, ecx
jmp 0x42a720
lea eax, [ebx + 1]
mov dword [esp + 0x10], eax
push eax
call fcn.0040c490
add esp, 4
mov ebp, eax
lea eax, [esp + 0x11e4]
cmp eax, esi
setb al
mov dword [esp + 0xc], ebp
mov ecx, ebx
mov dword [esp + 8], ebx
test ebx, ebx
jle 0x42a870
mov ebp, dword [esp + 0xc]
test al, al
je 0x42a870
lea edx, [esp + 0x11e6]
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
add eax, ebp
mov dword [esp + 4], eax
add dword [esp + 0x10], ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a870
cmp cx, 0x7f
ja 0x42a7e0
mov byte [ebp], cl
mov edi, 1
jmp 0x42a850
mov eax, ebp
not eax
add eax, dword [esp + 0x10]
movzx ebx, cx
cmp eax, 2
jb 0x42a820
cmp ebx, 0x7ff
ja 0x42a820
mov eax, ecx
shr eax, 6
add al, 0xc0
mov byte [ebp], al
and cl, 0x3f
or cl, 0x80
mov byte [ebp + 1], cl
mov edi, 2
jmp 0x42a850
xor edi, edi
cmp eax, 3
jb 0x42a850
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [ebp], al
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [ebp + 1], bl
mov eax, ecx
not eax
or eax, 0x3f
add eax, ecx
add al, 0x81
mov byte [ebp + 2], al
mov edi, 3
add ebp, edi
cmp ebp, dword [esp + 4]
jae 0x42a870
lea eax, [edx + 2]
cmp edx, esi
mov edx, eax
jb 0x42a7c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x96]
mov byte [ebp], 0
mov dword [esp + 0x74], 0xb5b6b767
mov dword [esp + 0x78], 0xd141bebb
mov dword [esp + 0x7c], 0xd4c8cec7
mov dword [esp + 0x80], 0xd9d52a09
mov dword [esp + 0x84], 0xc4c7c6c0
mov dword [esp + 0x88], 0xdcc02301
mov dword [esp + 0x8c], 0xd6dad4d2
mov dword [esp + 0x90], 0xcdc61dc5
mov word [esp + 0x94], 0x47c8
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x874]
cmp eax, 0x26
ja 0x42a6e0
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.0042b7a0
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 0x42a900
jmp 0x42a6e0
jmp dword [0x451dfc]
push edi
mov esi, eax
call fcn.0040c4a0
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e4
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [edx], eax
mov eax, 0xaa004286
mov dword [edx], eax
ret 0x4286
pop dword [edx]
ja 0x451ca9
inc edx
add byte [edi - 0x71], dh
inc edx
add byte [esi - 0x71], bh
inc edx
add byte [eax - 0x4effbd5c], cl
pop dword [edx]
push edx
test eax, -1533018046
inc edx
add cl, dh
pop dword [edx]
add byte [eax - 0x6fdaffbe], dl
inc edx
add byte [eax], dh
nop
inc edx
add al, dl
pushfd
inc edx
add byte [esi - 0x6fffbd63], ah
popfd
inc edx
add cl, cl
sahf
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, cl
sahf
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
lahf
inc edx
add byte [eax], al
lahf
inc edx
add byte [eax], al
lahf
inc edx
add byte [edx], al
lahf
inc edx
add byte [esi], cl
lahf
inc edx
add byte [eax], dh
lahf
inc edx
add byte [eax - 0x64ffbd5d], ah
lahf
inc edx
add byte [ecx - 0x4fffbd61], ah
lahf
inc edx
add byte [esi - 0x4fffbd61], dh
lahf
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x100429f], dh
add byte [eax], al
add dh, dl
lahf
inc edx
add al, dh
lahf
inc edx
add byte [esi - 0x5fffbd60], ch
mov eax, dword [0xa1a60042]
inc edx
add byte [edx + 0x42], cl
add al, ah
mov byte [0xa24c0042], al
inc edx
add al, ah
lahf
inc edx
add al, ah
lahf
inc edx
add al, ah
lahf
inc edx
add byte [esi - 0x40ffbd60], ch
mov al, byte [0xa0d00042]
inc edx
add byte [edx - 0x61], bl
inc edx
add byte [0x6e0042a3], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax + 0x428f], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi + 0x3f0042a4], ah
test eax, 0xa7000042
inc edx
add byte [ebp - 0x57], al
inc edx
add byte [edx - 0x57], dl
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], dh
mov eax, 0xb84a0042
inc edx
add byte [edx - 0x48], cl
inc edx
add byte [eax + eax*8 + 0x42], cl
add byte [eax], dl
mov ecx, 0xb9100042
inc edx
add byte [eax], dl
mov ecx, 0xb9100042
inc edx
add byte [eax + 0x170042b8], bh
mov ecx, 0xb9170042
inc edx
add byte [eax + eax*8 + 0x42], cl
add byte [eax + eax*8 + 0x42], cl
add byte [eax + eax*8 + 0x42], cl
add byte [ecx], al
add byte [eax], al
add byte [eax + eax*8 + 0x42], cl
add byte [eax + 0x740042ba], dh
mov edx, 0xbad00042
inc edx
add byte [eax + eax*8 + 0x42], cl
add byte [eax], dh
mov ebx, 0xbb380042
inc edx
add byte [eax], bh
mov ebx, 0xbb380042
inc edx
add ah, bh
mov ebx, 0xc04c0042
inc edx
add byte [0x4c0042bc], bl
rol byte [edx], 0x4c
rol byte [edx], 0x4c
rol byte [edx], 0x50
mov esp, 0xbc740042
inc edx
add byte [ebx], bl
mov ebp, 0xbd190042
inc edx
add al, ah
mov ebp, 0xbc3b0042
inc edx
add cl, ch
mov ebp, 0xbbe00042
inc edx
add byte [ebp - 0x6fffbd46], bl
mov esi, 0xbe6e0042
add byte [esi - 0x42], ch
inc edx
add byte [eax - 0x4fffbd42], dl
mov edx, 0xc04c0042
inc edx
add byte [eax], al
mov ecx, 0xb9100042
inc edx
add byte [eax - 0x31ffbd48], bh
mov eax, 0xc02d0042
inc edx
add byte [ecx], bh
rol byte [edx], 0x39
rol byte [edx], 0x30
mov eax, 0x10042
add byte [eax], al
cwde
lds eax, [edx]
jne 0x451eaf
inc edx
add byte [ecx - 0x35], bh
inc edx
add byte [ecx - 0x35], bh
inc edx
add byte [eax - 0x6fffbd3b], dl
lds eax, [edx]
cwde
lds eax, [edx]
mov al, byte [0x650042c5]
retf 0x42