Function at 0x4289f7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040c650
mov dword [esp + 0x11e8], 0xe154e740
mov dword [esp + 0x11ec], 0xdd5be35f
mov dword [esp + 0x11f0], 0xd973df67
mov dword [esp + 0x11f4], 0xd568db74
mov dword [esp + 0x11f8], 0xd172d77f
mov dword [esp + 0x11fc], 0xcd7fd37f
mov dword [esp + 0x1200], 0xc97ccf73
mov dword [esp + 0x1204], 0xcbc8
mov byte [esp + 0x1208], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 0x20
ja 0x4288f1
nop
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x11e8]
push dword [esp + 0x78]
push eax
call fcn.0042aa90
add esp, 8
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0x11e8], al
inc dword [esp + 0x78]
mov eax, dword [esp + 0x78]
cmp eax, 0x21
jb 0x4288c0
lea eax, [esp + 0x34]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x14], ecx
push ecx
call fcn.00448800
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44faec]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x60]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x54]
call fcn.00448c00
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44faf4]
xor ebx, ebx
jmp 0x42a104
mov dword [esp + 8], 0
mov eax, dword [case.0x428916.6]
xor esi, esi
jmp case.0x428916.4
inc esi
mov eax, dword [case.0x428916.6]
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp esi, dword [esp + 0x60]
setb al
mov edx, dword [esp + 4]
jmp dword [eax*4 + 0x44fb0c]
mov edi, dword [esp + 0x5c]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x428998
mov eax, 0xffffffff
push eax
call fcn.0040c6f0
add esp, 4
mov ebx, eax
mov dword [esp + 0x58], edi
lea eax, [esp + 0x58]
push eax
push ebx
push esi
push dword [esp + 0x40]
call fcn.00448910
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44fb2c]
jmp dword [0x44fbbc]
lea eax, [esp + 0x4c]
push dword [esp + 0x34]
push 0
push 0x20019
push eax
push ebx
call fcn.00448800
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44fb34]
jmp dword [0x44fbbc]
mov dword [esp + 0x78], 0x970f992d
mov dword [esp + 0x7c], 0x931c950b
mov dword [esp + 0x80], 0x8f019103
mov dword [esp + 0x84], 0x8b108d1f
mov dword [esp + 0x88], 0x87228904
mov dword [esp + 0x8c], 0x831b852f
mov dword [esp + 0x90], 0xff628112
mov dword [esp + 0x94], 0xfb71fd6f
mov dword [esp + 0x98], 0xf796f977
mov dword [esp + 0x9c], 0xf36ff541
mov dword [esp + 0xa0], 0xef61f17f
mov dword [esp + 0xa4], 0xeb71ed4d
mov dword [esp + 0xa8], 0xe774e971
mov dword [esp + 0xac], 0xe382e57f
mov dword [esp + 0xb0], 0xdf53e14f
mov dword [esp + 0xb4], 0xdb55dd42
mov dword [esp + 0xb8], 0xd759d951
mov dword [esp + 0xbc], 0xd34fd558
mov dword [esp + 0xc0], 0xcf6ad145
mov dword [esp + 0xc4], 0xcb44cd7c
mov dword [esp + 0xc8], 0xc75cc95b
mov dword [esp + 0xcc], 0xc356c55d
mov dword [esp + 0xd0], 0x3fb1c15d
mov dword [esp + 0xd4], 0x3b733d98
mov dword [esp + 0xd8], 0x377d3977
mov dword [esp + 0xdc], 0x338d3579
mov dword [esp + 0xe0], 0x2f94318a
mov dword [esp + 0xe4], 0x2b662d7c
mov dword [esp + 0xe8], 0x27692979
mov dword [esp + 0xec], 0x23732575
mov dword [esp + 0xf0], 0x1f822171
mov dword [esp + 0xf4], 0x1ba41d53
mov dword [esp + 0xf8], 0x175e1950
mov dword [esp + 0xfc], 0x13421555
mov dword [esp + 0x100], 0xf5f1140
mov dword [esp + 0x104], 0xb460d5c
mov dword [esp + 0x108], 0x74809b6
mov dword [esp + 0x10c], 0x3480545
mov dword [esp + 0x110], 0x7f35014a
mov dword [esp + 0x114], 0x7bde7d36
mov word [esp + 0x118], 0x7978
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa7
ja 0x428c1c
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ab10
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa8
jb 0x428be0
lea edi, [esp + 0xd1c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xdbc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x13fb11e5
mov dword [esp + 0x7c], 0x1f8c1dff
mov dword [esp + 0x80], 0x1b89198f
mov dword [esp + 0x84], 0x7e80593
mov dword [esp + 0x88], 0x3e6019c
mov dword [esp + 0x8c], 0xfe70df3
mov dword [esp + 0x90], 0xbe6099e
mov dword [esp + 0x94], 0x37a935a3
mov dword [esp + 0x98], 0x331231a3
mov dword [esp + 0x9c], 0x3fc23dca
mov dword [esp + 0xa0], 0x3bf939dc
mov dword [esp + 0xa4], 0x27b425b9
mov dword [esp + 0xa8], 0x23cf21b2
mov dword [esp + 0xac], 0x2fb22dba
mov dword [esp + 0xb0], 0x2bc729d6
mov dword [esp + 0xb4], 0xd745d546
mov dword [esp + 0xb8], 0xd345d139
mov dword [esp + 0xbc], 0xdf3add4a
mov dword [esp + 0xc0], 0xdb33d927
mov dword [esp + 0xc4], 0xc72ac552
mov dword [esp + 0xc8], 0xc35dc157
mov dword [esp + 0xcc], 0xcfeecd5f
mov dword [esp + 0xd0], 0xcb27c93d
mov dword [esp + 0xd4], 0xf765f567
mov dword [esp + 0xd8], 0xf31df111
mov dword [esp + 0xdc], 0xff68fd15
mov dword [esp + 0xe0], 0xfbdaf917
mov dword [esp + 0xe4], 0xe77be517
mov dword [esp + 0xe8], 0xe371e102
mov dword [esp + 0xec], 0xef7ded75
mov dword [esp + 0xf0], 0xeb07e974
mov dword [esp + 0xf4], 0x97729501
mov dword [esp + 0xf8], 0x93009160
mov dword [esp + 0xfc], 0x9f709d0b
mov dword [esp + 0x100], 0x9b0e9971
mov dword [esp + 0x104], 0x87158569
mov dword [esp + 0x108], 0x83758164
mov dword [esp + 0x10c], 0x8f128d11
mov dword [esp + 0x110], 0x8b1d891c
mov dword [esp + 0x114], 0xb75db523
mov dword [esp + 0x118], 0xb36bb154
mov dword [esp + 0x11c], 0xbf61bd6f
mov dword [esp + 0x120], 0xbb79b965
mov dword [esp + 0x124], 0xa768a56a
mov dword [esp + 0x128], 0xa37ea170
mov dword [esp + 0x12c], 0xaf7dad7d
mov dword [esp + 0x130], 0xab7ba979
mov dword [esp + 0x134], 0x57ba5585
mov dword [esp + 0x138], 0x53905183
mov dword [esp + 0x13c], 0x5f865d84
mov dword [esp + 0x140], 0x5b8a5999
mov dword [esp + 0x144], 0x47974594
mov dword [esp + 0x148], 0x439e4190
mov dword [esp + 0x14c], 0x4f9c4d8e
mov dword [esp + 0x150], 0x4b944989
mov dword [esp + 0x154], 0x77a975aa
mov dword [esp + 0x158], 0x739671ae
mov dword [esp + 0x15c], 0x7d7c
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xe7
ja 0x428f1c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ab90
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xe8
jb 0x428ee0
lea edi, [esp + 0xdbe]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
mov ecx, 1
lea edi, [esp + 0xea2]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x71a50f43
mov dword [esp + 0x7c], 0x75e073d5
mov dword [esp + 0x80], 0x79e377e5
mov dword [esp + 0x84], 0x7ddc7be9
mov dword [esp + 0x88], 0x61c27fe8
mov dword [esp + 0x8c], 0x65c463d1
mov dword [esp + 0x90], 0x69cd67c2
mov dword [esp + 0x94], 0x6dcd6bcd
mov dword [esp + 0x98], 0x513d6fd0
mov dword [esp + 0x9c], 0x553c5305
mov dword [esp + 0xa0], 0x59ea5704
mov dword [esp + 0xa4], 0x5dcd5be9
mov dword [esp + 0xa8], 0x41f25fc8
mov dword [esp + 0xac], 0x45d343d1
mov dword [esp + 0xb0], 0x49fa47e9
mov dword [esp + 0xb4], 0x4dd84bf8
mov dword [esp + 0xb8], 0xb1e84fdd
mov dword [esp + 0xbc], 0xb51eb31b
mov dword [esp + 0xc0], 0xb923b713
mov dword [esp + 0xc4], 0xbd0bbb04
mov dword [esp + 0xc8], 0xa12abf2b
mov dword [esp + 0xcc], 0xa533a30c
mov dword [esp + 0xd0], 0xa90ba735
mov dword [esp + 0xd4], 0xadf1ab14
mov dword [esp + 0xd8], 0x91f7aff9
mov dword [esp + 0xdc], 0x95d793c7
mov dword [esp + 0xe0], 0x99d097d2
mov dword [esp + 0xe4], 0x9dce9bc8
mov dword [esp + 0xe8], 0x81cb9fcf
mov dword [esp + 0xec], 0x85d183d3
mov dword [esp + 0xf0], 0x892287d7
mov dword [esp + 0xf4], 0x8dc88bdd
mov dword [esp + 0xf8], 0xf1d68fd4
mov dword [esp + 0xfc], 0xf5a2f3b3
mov dword [esp + 0x100], 0xf9a5f7a4
mov dword [esp + 0x104], 0xfdaefba8
mov dword [esp + 0x108], 0xe1acffbe
mov dword [esp + 0x10c], 0xe5b4e3a3
mov dword [esp + 0x110], 0xe9bfe7b2
mov dword [esp + 0x114], 0xed56ebbe
mov dword [esp + 0x118], 0xefec
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa3
ja 0x42915c
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ac20
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
jb 0x429120
lea edi, [esp + 0xc7a]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xd1a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0xc95dcb7f
mov dword [esp + 0x7c], 0xc548c755
mov dword [esp + 0x80], 0xc14fc355
mov dword [esp + 0x84], 0xbd24bf51
mov dword [esp + 0x88], 0xb91ebb30
mov dword [esp + 0x8c], 0xb52cb709
mov dword [esp + 0x90], 0xb125b32e
mov dword [esp + 0x94], 0xad35af2d
mov dword [esp + 0x98], 0xa965ab08
mov dword [esp + 0x9c], 0xa574a764
mov dword [esp + 0xa0], 0xa106a374
mov dword [esp + 0xa4], 0x9d159f11
mov dword [esp + 0xa8], 0x990e9b10
mov dword [esp + 0xac], 0x95079709
mov dword [esp + 0xb0], 0x91369301
mov dword [esp + 0xb4], 0x8d008f20
mov dword [esp + 0xb8], 0x89108b1d
mov dword [esp + 0xbc], 0x8512871f
mov dword [esp + 0xc0], 0x810f831f
mov dword [esp + 0xc4], 0x7dcf7f24
mov dword [esp + 0xc8], 0x79f67bf7
mov dword [esp + 0xcc], 0x75e777ec
mov dword [esp + 0xd0], 0x71e773e5
mov dword [esp + 0xd4], 0x6da96fd4
mov dword [esp + 0xd8], 0x69a36ba1
mov dword [esp + 0xdc], 0x65db67a3
mov dword [esp + 0xe0], 0x61d863de
mov dword [esp + 0xe4], 0x5d925fb0
mov dword [esp + 0xe8], 0x59975b93
mov dword [esp + 0xec], 0x55995797
mov dword [esp + 0xf0], 0x51ce539b
mov dword [esp + 0xf4], 0x4df04f9d
mov dword [esp + 0xf8], 0x49824b84
mov dword [esp + 0xfc], 0x459647f7
mov dword [esp + 0x100], 0x418d4394
mov dword [esp + 0x104], 0x3df23f90
mov dword [esp + 0x108], 0x39f43b82
mov dword [esp + 0x10c], 0x35fc3787
mov dword [esp + 0x110], 0x31fb33fe
mov dword [esp + 0x114], 0x2d8a2ffa
mov word [esp + 0x118], 0x2b2c
lea eax, [esp + 0x118]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa6
ja 0x4293ac
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042aca0
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa7
jb 0x429370
lea edi, [esp + 0xf46]
lea eax, [esp + 0x78]
mov ecx, 0x28
mov ebp, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xfe6]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x41ed47f3
mov dword [esp + 0x7c], 0x4dd043ed
mov dword [esp + 0x80], 0x49d34fdd
mov dword [esp + 0x84], 0xb5e44bd9
mov dword [esp + 0x88], 0xb112b728
mov dword [esp + 0x8c], 0xbd1cb301
mov dword [esp + 0x90], 0xb915bf12
mov dword [esp + 0x94], 0xa515bb15
mov dword [esp + 0x98], 0xa1f5a700
mov dword [esp + 0x9c], 0xadf4a3ff
mov dword [esp + 0xa0], 0xa90aaffc
mov dword [esp + 0xa4], 0x9535ab19
mov dword [esp + 0xa8], 0x91029708
mov dword [esp + 0xac], 0x9d039301
mov dword [esp + 0xb0], 0x993a9f09
mov dword [esp + 0xb4], 0x85089b28
mov dword [esp + 0xb8], 0x81288715
mov dword [esp + 0xbc], 0x8d16832b
mov dword [esp + 0xc0], 0x89138f23
mov dword [esp + 0xc4], 0xf53b8b2c
mov dword [esp + 0xc8], 0xf16af76b
mov dword [esp + 0xcc], 0xfd63f364
mov dword [esp + 0xd0], 0xf96bff6d
mov dword [esp + 0xd4], 0xe5a1fb5c
mov dword [esp + 0xd8], 0xe1bfe7b9
mov dword [esp + 0xdc], 0xedafe3bf
mov dword [esp + 0xe0], 0xe9a0efa2
mov dword [esp + 0xe4], 0xd5b6ebb8
mov dword [esp + 0xe8], 0xd18bd787
mov dword [esp + 0xec], 0xdd81d383
mov dword [esp + 0xf0], 0xd972df8f
mov dword [esp + 0xf4], 0xc598db85
mov dword [esp + 0xf8], 0xc19ec79c
mov dword [esp + 0xfc], 0xcd92c383
mov dword [esp + 0x100], 0xc99dcf9c
mov dword [esp + 0x104], 0x3596cb98
mov dword [esp + 0x108], 0x31643776
mov dword [esp + 0x10c], 0x3d6c3373
mov dword [esp + 0x110], 0x39673f62
mov dword [esp + 0x114], 0x259e3b66
mov word [esp + 0x118], 0x2724
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa7
ja 0x42960c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ad20
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0xa8
jb 0x4295d0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], esi
lea eax, [esp + 0xea4]
lea edx, [esp + 0x78]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0xf44]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xd1c]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0xdbe]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0xc7a]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44fb4c]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x878], 0x20272625
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 3
ja 0x4296d1
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x878]
push dword [esp + 0x78]
push eax
call fcn.0042aef0
add esp, 8
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0x878], al
inc dword [esp + 0x78]
mov eax, dword [esp + 0x78]
cmp eax, 4
jb 0x4296a0
mov eax, dword [0x453ba4]
test eax, eax
je 0x429e2c
mov ecx, dword [esp + 0x878]
xor edx, edx
mov ebx, dword [0x453ba8]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x429e24
inc edx
cmp eax, edx
jne 0x4296f0
jmp 0x429e2c
mov ecx, dword [esp + 0x50]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x44fb4c]
mov dword [esp + 0x50], ecx
mov edi, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0x196a1b6c
mov dword [esp + 0x7c], 0x65166768
mov dword [esp + 0x80], 0x61126314
mov dword [esp + 0x84], 0x6d366f10
mov word [esp + 0x88], 0x6b6c
mov dword [esp + 0x8a], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x15
ja 0x4297ba
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042ad90
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x16
jb 0x429780
movzx eax, word [edi]
lea edx, [esp + 0xfe8]
test ax, ax
je 0x4297e1
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 0x4297d0
mov word [edx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x429811
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429800
mov word [edx], 0
mov si, 0x31
xor eax, eax
cmp si, 0x35
setb al
mov dword [esp + 0x30], edx
jmp dword [eax*4 + 0x44fb64]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x30]
jmp dword [eax*4 + 0x44fb64]
mov word [edx - 2], si
lea eax, [esp + 0x48]
lea ecx, [esp + 0xfe8]
push dword [esp + 0x4c]
push 0
push 0x20019
push eax
push ecx
call fcn.00448800
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44fb6c]
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x40], esi
mov dword [esp + 0x14], 0x400
xor ebp, ebp
mov dword [esp + 0xc], 0
jmp 0x4298a1
inc ebp
lea eax, [esp + 0x14]
lea edi, [esp + 0x878]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x54]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x88]
push eax
push ebp
push dword [esp + 0x60]
call fcn.00448ed0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44fb74]
test byte [esp + 0xc], 1
sete al
cmp dword [esp + 0x44], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44fb7c]
mov eax, dword [case.0x429e1d.8]
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], 0x117b1f5f
mov dword [esp + 0x1c], 0x15831375
mov dword [esp + 0x20], 0x9881783
mov dword [esp + 0x24], 0xd0a0b9c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x429976
nop
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.0042ae10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x429950
movzx ebp, word [esp + 0x18]
lea esi, [esp + 0x78]
test bp, bp
je 0x4299bc
lea eax, [esp + 0x78]
lea edx, [esp + 0x18]
mov esi, eax
jmp 0x429998
movzx ebp, word [edx]
test bp, bp
je 0x4299bc
movzx ebx, word [eax]
test bx, bx
je 0x4299ba
add eax, 2
add edx, 2
lea ecx, [esi + 2]
cmp bx, bp
je 0x4299b2
mov esi, ecx
mov eax, ecx
je 0x429990
lea edx, [esp + 0x18]
jmp 0x429990
xor esi, esi
xor eax, eax
test esi, esi
setne al
mov ebp, dword [esp + 0x10]
jmp dword [eax*4 + 0x44fb84]
xor eax, eax
cmp dword [esp + 0x44], 3
sete al
jmp dword [eax*4 + 0x44fb9c]
mov dword [esp + 0x18], 0x99759b4c
mov dword [esp + 0x1c], 0xa55ba765
mov dword [esp + 0x20], 0xa153a35d
mov dword [esp + 0x24], 0xad42af5e
mov word [esp + 0x28], 0xabac
mov dword [esp + 0x2a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x429a46
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.0042ae80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x429a20
movzx edi, word [esp + 0x18]
lea eax, [esp + 0x78]
test di, di
je 0x429b7c
lea ecx, [esp + 0x78]
lea edx, [esp + 0x18]
mov eax, ecx
jmp 0x429a7c
movzx edi, word [edx]
test di, di
je 0x429b7c
movzx ebx, word [ecx]
test bx, bx
je 0x429b7a
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, di
je 0x429a9a
mov eax, esi
mov ecx, esi
je 0x429a70
lea edx, [esp + 0x18]
jmp 0x429a70
mov eax, dword [esp + 0x14]
cmp eax, 2
jae 0x429ac2
mov esi, dword [esp + 4]
jmp 0x429b62
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x429b07
mov dword [esp + 0xc], ecx
xor ebp, ebp
lea edi, [esp + 0x878]
mov ecx, dword [esp + 4]
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 0x429ae0
mov dword [esp + 4], ecx
sub eax, ebp
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp ecx, 3
mov esi, dword [esp + 4]
jb 0x429b62
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 0x429b10
mov dword [esi], 0x20003a
add esi, 4
mov dword [esp + 4], esi
mov al, 1
mov dword [esp + 0xc], eax
jmp case.0x429e1d.14
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fba4]
jmp case.0x429e1d.14
mov dword [esp + 0x10], ebp
jmp dword [0x44fbac]
add ecx, 2
mov al, 1
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x10]
inc ebp
mov dword [esp + 4], ecx
jmp 0x4298a1
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 4]
cmp ebp, 2
jb 0x429c72
shr ebp, 1
lea eax, [ebp - 1]
mov edi, ebp
lea ecx, [esp + 0x878]
and edi, 3
je 0x429d3d
mov dword [esp + 8], eax
xor ebx, ebx
mov edx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor eax, eax
test si, si
setne al
lea ecx, [ecx + eax*2]
mov word [edx], si
add edx, 2
inc ebx
cmp edi, ebx
jne 0x429bf0
sub ebp, ebx
mov eax, dword [esp + 8]
cmp eax, 3
jb 0x429c72
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, word [ecx]
xor ebx, ebx
test ax, ax
setne bl
lea esi, [ecx + ebx*2]
mov word [edx], ax
movzx eax, word [ecx + ebx*2]
xor ecx, ecx
test ax, ax
setne cl
lea edi, [esi + ecx*2]
mov word [edx + 2], ax
movzx eax, word [esi + ecx*2]
xor ecx, ecx
test ax, ax
setne cl
lea esi, [edi + ecx*2]
mov word [edx + 4], ax
movzx eax, word [edi + ecx*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [edx + 6], ax
add edx, 8
lea ecx, [esi + ecx*2]
add ebp, 0xfffffffc
jne 0x429c20
mov word [edx], 0xa
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 4]
cmp ebp, 2
jb 0x429d32
shr ebp, 1
lea eax, [ebp - 1]
mov edi, ebp
lea edx, [esp + 0x878]
and edi, 3
je 0x429d4f
mov dword [esp + 8], eax
xor ebx, ebx
mov ecx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor eax, eax
test si, si
setne al
lea edx, [edx + eax*2]
mov word [ecx], si
add ecx, 2
inc ebx
cmp edi, ebx
jne 0x429cb0
sub ebp, ebx
mov eax, dword [esp + 8]
cmp eax, 3
jb 0x429d32
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, word [edx]
xor ebx, ebx
test ax, ax
setne bl
lea esi, [edx + ebx*2]
mov word [ecx], ax
movzx eax, word [edx + ebx*2]
xor edx, edx
test ax, ax
setne dl
lea edi, [esi + edx*2]
mov word [ecx + 2], ax
movzx eax, word [esi + edx*2]
xor edx, edx
test ax, ax
setne dl
lea esi, [edi + edx*2]
mov word [ecx + 4], ax
movzx eax, word [edi + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [ecx + 6], ax
add ecx, 8
lea edx, [esi + edx*2]
add ebp, 0xfffffffc
jne 0x429ce0
mov word [ecx], 0xa
jmp dword [0x44fbb8]
mov edx, dword [esp + 4]
cmp eax, 3
jae 0x429c20
jmp 0x429c72
mov ecx, dword [esp + 4]
cmp eax, 3
jae 0x429ce0
jmp 0x429d32
mov edi, dword [esp + 0x48]
mov dword [esp], 0x20272625
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x429da9
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.0042aef0
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x429d80
mov eax, dword [0x453ba4]
test eax, eax
je 0x429de0
mov ecx, dword [esp]
xor edx, edx
mov ebx, dword [0x453ba8]
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x429dd0
inc edx
cmp eax, edx
jne 0x429dc0
jmp 0x429de0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne case.default.0x429df2
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0x40]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x30]
jmp dword [eax*4 + 0x44fb64]
push edi
push 1
push dword [0x453bac]
push eax
call fcn.00444990
add esp, 0x10
mov esi, dword [esp + 0x40]
inc esi
xor eax, eax
cmp si, 0x35
setb al
mov edx, dword [esp + 0x30]
jmp dword [eax*4 + 0x44fb64]
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x429e40
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
jmp dword [0x44fbbc]
jmp dword [0x44fbc4]
push edi
push 1
push dword [0x453bac]
push eax
call fcn.00444990
add esp, 0x10
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
jmp dword [0x44fbbc]
push ebx
call fcn.0040c700
add esp, 4
push ebx
call fcn.0040c700
add esp, 4
jmp dword [0x44fbcc]
jmp dword [0x44fb14]
mov word [edx], 0
jmp dword [0x44fb20]
mov word [edx], 0
mov word [edx], 0
jmp dword [0x44fb20]
mov ebx, dword [esp + 8]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44fb24]
movzx ecx, word [esp + 0x11e8]
test cx, cx
mov dword [esp + 4], edx
je 0x429f08
xor edi, edi
lea eax, [esp + 0x11e8]
jmp 0x429ee2
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 4]
je 0x429f0a
cmp eax, edx
jae 0x429f0a
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x429ed0
mov edx, ecx
jmp 0x429ed0
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
push eax
mov esi, edx
call fcn.0040c6f0
add esp, 4
mov ebp, eax
lea eax, [esp + 0x11e8]
cmp eax, esi
setb al
mov esi, ebp
mov ecx, edi
mov dword [esp + 8], edi
test edi, edi
jle 0x42a007
mov ebp, esi
test al, al
je 0x42a007
mov ebp, esi
mov eax, dword [esp + 8]
add eax, esi
mov dword [esp + 0x10], eax
add dword [esp + 0xc], esi
lea edx, [esp + 0x11ea]
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a007
cmp cx, 0x7f
ja 0x429f80
mov byte [ebp], cl
mov edi, 1
jmp 0x429ff0
mov eax, ebp
not eax
add eax, dword [esp + 0xc]
movzx ebx, cx
cmp eax, 2
jb 0x429fc0
cmp ebx, 0x7ff
ja 0x429fc0
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 0x429ff0
xor edi, edi
cmp eax, 3
jb 0x429ff0
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
and cl, 0x3f
or cl, 0x80
mov byte [ebp + 2], cl
mov edi, 3
nop
nop
nop
nop
nop
add ebp, edi
cmp ebp, dword [esp + 0x10]
jae 0x42a007
lea eax, [edx + 2]
cmp edx, dword [esp + 4]
mov edx, eax
jb 0x429f60
mov byte [ebp], 0
mov dword [esp + 0x78], 0xb3aea959
mov dword [esp + 0x7c], 0xd7c3bab5
mov dword [esp + 0x80], 0xd0d4d2c9
mov dword [esp + 0x84], 0xdfdf3617
mov dword [esp + 0x88], 0xc0dddac4
mov dword [esp + 0x8c], 0xc0c43d1f
mov dword [esp + 0x90], 0xd2dad8da
mov dword [esp + 0x94], 0xc3ce07c3
mov word [esp + 0x98], 0x79cc
mov dword [esp + 0x9a], 0
mov byte [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x26
ja 0x42a0da
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042af70
add esp, 8
mov ecx, dword [esp + 0x878]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 0x878]
mov eax, dword [esp + 0x878]
cmp eax, 0x27
jb 0x42a0a0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push dword [esp + 8]
push esi
push eax
call fcn.0040d570
mov ebx, eax
jmp dword [0x44fbd4]
push esi
call fcn.0040c700
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
cdq
inc edx
add byte [eax + 0x6000429b], dh
sahf
inc edx
add byte [edi - 0x80], dh
inc edx
add byte [edi - 0x80], ah
inc edx
add byte [edi - 0x80], dh
inc edx
add byte [0xb9004282], ch
add dword [edx], 0xffffffb2
test byte [edx], al
mov byte [ebx - 0x7b4dffbe], al
inc edx
add byte [edi], ah
add byte [edx], 0xb
add byte [edx], 0x27
add byte [edx], 0x33
add byte [edx], 0x7c
add dword [edx], 0xffffff88
add dword [edx], 0xffffff8e
add dword [edx], 0xffffff9d
add dword [edx], 0xffffffa3
add dword [edx], 0xffffffaf
add dword [edx], 0x1e
mov byte [edx], al
sub ecx, dword [eax - 0x76e2ffbe]
mov dword [edx], eax
dec ebx
mov dword [edx], eax
dec ebx
mov dword [edx], eax
push edx
mov dword [edx], eax
jo 0x44fa87
mov dword [edx], eax
dec ebx
mov dword [edx], eax
dec ebx
mov dword [edx], eax
push edx
mov dword [edx], eax
jo 0x44fa87
inc edx
add byte [eax - 0x77], dh
inc edx
add byte [edx - 0x77], dh
inc edx
add byte [eax - 0x77], dh
inc edx
add byte [eax - 0x62], bh
inc edx
add byte [esi + 0x7e004289], al
sahf
inc edx
add byte [eax - 0x6fffbd62], dl
sahf
inc edx
add byte [eax + 0x100429e], ah
mov eax, dword [0x9eb20042]
inc edx
add dh, al
mov dword [edx], eax
int3
xchg esi, eax
inc edx
add byte [esi], ah
xchg edi, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], dl
mov eax, dword [0x10042]
add byte [eax], al
adc byte [edi - 0x67baffbe], dl
inc edx
add byte [eax], dh
cwde
inc edx
add byte [ebp - 0x68], dh
inc edx
add byte [eax - 0x63], ah
inc edx
add cl, bl
cwde
inc edx
add ch, dh
cwde
inc edx
add byte [eax], dl
cdq
inc edx
add dh, cl
cdq
inc edx
add byte [eax + 0x429a], dh
cdq
inc edx
add byte [eax], al
cdq
inc edx
add dh, cl
cdq
inc edx
add byte [eax], al
cdq
inc edx
add byte [eax - 0x20ffbd68], ah
cdq
inc edx
add byte [edx - 0x70ffbd65], cl
wait
inc edx
add byte [edi - 0x64], dh
inc edx
add byte [eax - 0x4fffbd65], dh
wait
inc edx
add byte [ecx + 0x3a00429b], bl
sahf
inc edx
add byte [ebx - 0x77], ah
inc edx
add byte [ecx - 0x62], ch
inc edx
add byte [eax - 0x62], ah
inc edx
add byte [ebx - 0x77], ah
inc edx
add byte [eax - 0x62], ah
inc edx
add al, bh
mov al, byte [0xa1010042]
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax - 0x50], ah
inc edx
add byte [ecx], bl
mov al, 0x42
add byte [ebx - 0x50], ch
inc edx
add byte [eax - 0x4e], dh
inc edx
add byte [esi], ch
mov dl, 0x42
add byte [eax - 0x4fffbd4e], dl
mov dl, 0x42
add dh, cl
mov dl, 0x42
add byte [ebx], cl
mov ecx, 0xb2f00042
inc edx
add byte [ecx + 0x42b3], ah
mov ah, 0x42
add byte [eax], dh
mov ah, 0x42
add byte [eax - 0x4b], al
inc edx
add byte [eax], dh
mov ch, 0x42
add bl, bh
mov ah, 0x42
add byte [esi], dh
mov ah, 0x42
add byte [0xf50042b4], ah
mov bl, 0x42
add dh, al
mov ah, 0x42
add byte [eax + 0x5c0042b3], dl
mov dl, 0x42
add al, ah
mov dh, 0x42
add cl, al
mov dh, 0x42
add al, ah
mov dh, 0x42
add byte [eax - 0x4e], dh
inc edx
add byte [ebx], cl
mov ecx, 0xb0500042
inc edx
add byte [eax - 0x50], ah
inc edx
add byte [ecx], bl
mov al, 0x42
add byte [ebx], ch
mov al, 0x42
add al, bl
mov eax, 0xb8e10042
inc edx
add al, dh
mov eax, 0xb8f20042
inc edx
add dl, dh
mov eax, 0xb2960042
inc edx
add cl, bl
mov ch, 0x42
add al, dh
mov eax, 0xc57b0042
inc edx
add ch, dh
mov ebp, 0xc57b0042
inc edx
add byte [ecx], dl
mov esi, 0xbe110042
inc edx
add byte [esi - 0x71ffbd3b], cl
lds eax, [edx]
test ah, al
inc edx
add bl, ah
mov esi, 0xc58e0042
inc edx
add byte [0x1d0042bf], bl
mov edi, 0xbf5b0042
inc edx
add byte [eax - 0x4cffbd3d], dl
ret