Function at 0x42aa72
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21fc
call fcn.0040c4e0
mov dword [esp + 0x11fc], 0xe330e10c
mov dword [esp + 0x1200], 0xe721e521
mov dword [esp + 0x1204], 0xfb29f921
mov dword [esp + 0x1208], 0xff2cfd28
mov dword [esp + 0x120c], 0xf31ef119
mov dword [esp + 0x1210], 0xf725f521
mov dword [esp + 0x1214], 0x8b58894d
mov word [esp + 0x1218], 0x8d8c
mov dword [esp + 0x121a], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x8c]
cmp eax, 0x21
ja 0x429640
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x8c]
movzx eax, byte [esp + eax + 0x11fc]
push dword [esp + 0x8c]
push eax
call fcn.0042b860
add esp, 8
mov ecx, dword [esp + 0x8c]
mov byte [esp + ecx + 0x11fc], al
inc dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
cmp eax, 0x22
jb 0x429600
lea eax, [esp + 0x18]
lea ebp, [esp + 0x11fc]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.0044b250
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x452ae8]
lea esi, [esp + 0x74]
jmp dword [0x452af4]
lea eax, [esp + 0x14]
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0
push dword [esp + 0x38]
call fcn.0044b670
add esp, 0x24
lea eax, [esp + 0x14]
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0
push dword [esp + 0x38]
call fcn.0044b670
add esp, 0x24
jmp dword [0x452afc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b00]
xor ebx, ebx
jmp 0x42aebe
mov eax, dword [case.0x429661.11]
nop
nop
nop
nop
jmp eax
xor ecx, ecx
lea eax, [esp + 0x8e]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x2e]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x9e]
mov dword [esp + 0x60], eax
lea edx, [esp + 0x12e]
xor eax, eax
mov dword [esp + 0x54], 0
cmp ecx, dword [esp + 0x14]
setb al
lea ebx, [esp + 0x12e]
lea ecx, [esp + 0x172]
mov dword [esp + 0x58], ecx
xor edi, edi
jmp dword [eax*4 + 0x452b18]
mov word [ebp], 0
mov ebx, dword [esp + 0x54]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x452b20]
jmp dword [0x452ba8]
movzx ecx, word [esp + 0x11fc]
xor edi, edi
test cx, cx
je 0x429750
lea eax, [esp + 0x11fc]
jmp 0x42977e
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x429750
cmp eax, ebp
jae 0x429750
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x429770
mov edx, ecx
jmp 0x429770
inc edi
lea edx, [esp + 0x12e]
lea ebx, [esp + 0x12e]
xor eax, eax
cmp edi, dword [esp + 0x14]
setb al
jmp dword [eax*4 + 0x452b18]
mov dword [esp + 4], edx
mov esi, dword [esp + 0x74]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4297e5
mov eax, 0xffffffff
push eax
call fcn.0040c580
add esp, 4
mov dword [esp + 0x70], esi
mov esi, eax
lea eax, [esp + 0x70]
push eax
push esi
push edi
push dword [esp + 0x24]
call fcn.0044b380
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b28]
jmp dword [0x452b98]
lea eax, [esp + 0x44]
push dword [esp + 0x18]
push 0
push 0x20019
push eax
push esi
call fcn.0044b250
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b30]
jmp dword [0x452b98]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x8c], 0x11851f63
mov dword [esp + 0x90], 0x15801375
mov dword [esp + 0x94], 0x9831785
mov dword [esp + 0x98], 0xd6c0b99
mov dword [esp + 0x9c], 0x1620f98
mov dword [esp + 0xa0], 0x5990369
mov dword [esp + 0xa4], 0x3962079a
mov dword [esp + 0xa8], 0x3db33ba9
mov dword [esp + 0xac], 0x311e3fa9
mov dword [esp + 0xb0], 0x3555334f
mov dword [esp + 0xb4], 0x29a337a1
mov dword [esp + 0xb8], 0x2db32b4b
mov dword [esp + 0xbc], 0x21b02fb7
mov dword [esp + 0xc0], 0x250223b9
mov dword [esp + 0xc4], 0x59b12751
mov dword [esp + 0xc8], 0x5dcf5b3a
mov dword [esp + 0xcc], 0x51cb5fd7
mov dword [esp + 0xd0], 0x553553c4
mov dword [esp + 0xd4], 0x493a57cb
mov dword [esp + 0xd8], 0x4dd84b38
mov dword [esp + 0xdc], 0x41284fdd
mov dword [esp + 0xe0], 0x45de43db
mov dword [esp + 0xe4], 0x79d34723
mov dword [esp + 0xe8], 0x7d317b14
mov dword [esp + 0xec], 0x71377f29
mov dword [esp + 0xf0], 0x75377327
mov dword [esp + 0xf4], 0x69307732
mov dword [esp + 0xf8], 0x6d3e6b38
mov dword [esp + 0xfc], 0x613b6f3f
mov dword [esp + 0x100], 0x65316333
mov dword [esp + 0x104], 0x99026737
mov dword [esp + 0x108], 0x9dd89bcd
mov dword [esp + 0x10c], 0x91d69fd4
mov dword [esp + 0x110], 0x95c293d3
mov dword [esp + 0x114], 0x89c597c4
mov dword [esp + 0x118], 0x8dde8bd8
mov dword [esp + 0x11c], 0x81dc8fce
mov dword [esp + 0x120], 0x85d483c3
mov dword [esp + 0x124], 0xb9cf87d2
mov dword [esp + 0x128], 0xbdd6bbee
lea esi, [esp + 0x12c]
mov word [esp + 0x12c], 0xbfbc
mov dword [esp + 0x12e], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xa5
ja 0x429a92
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042b8d0
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xa6
jb 0x429a50
lea edi, [esp + 0xd30]
lea eax, [esp + 0x8c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xdd0]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x8c], 0x3eb01cd
mov dword [esp + 0x90], 0x7f405e7
mov dword [esp + 0x94], 0xbf909e7
mov dword [esp + 0x98], 0xfe80de3
mov dword [esp + 0x9c], 0x13ce11e4
mov dword [esp + 0xa0], 0x17ff15c3
mov dword [esp + 0xa4], 0x1bfe19f6
mov dword [esp + 0xa8], 0x1fe91df3
mov dword [esp + 0xac], 0x230221d3
mov dword [esp + 0xb0], 0x27f225ea
mov dword [esp + 0xb4], 0x2be929f4
mov dword [esp + 0xb8], 0x2fdc2dd9
mov dword [esp + 0xbc], 0x33d731c2
mov dword [esp + 0xc0], 0x37c235da
mov dword [esp + 0xc4], 0x3bdf39ee
mov dword [esp + 0xc8], 0x3fcd3dce
mov dword [esp + 0xcc], 0xc32dc129
mov dword [esp + 0xd0], 0xc71ac52a
mov dword [esp + 0xd4], 0xcb23c91f
mov dword [esp + 0xd8], 0xcf2acd22
mov dword [esp + 0xdc], 0xd325d13f
mov dword [esp + 0xe0], 0xd7f6d527
mov dword [esp + 0xe4], 0xdb3fd915
mov dword [esp + 0xe8], 0xdf2ddd2f
mov dword [esp + 0xec], 0xe305e101
mov dword [esp + 0xf0], 0xe708e50d
mov dword [esp + 0xf4], 0xebcae90f
mov dword [esp + 0xf8], 0xef1bed3f
mov dword [esp + 0xfc], 0xf301f112
mov dword [esp + 0x100], 0xf705f50d
mov dword [esp + 0x104], 0xfb1ff90c
mov dword [esp + 0x108], 0xff22fd11
mov dword [esp + 0x10c], 0x83708150
mov dword [esp + 0x110], 0x8760856b
mov dword [esp + 0x114], 0x8b668961
mov dword [esp + 0x118], 0x8f7d8d69
mov dword [esp + 0x11c], 0x935d914c
mov dword [esp + 0x120], 0x97629561
mov dword [esp + 0x124], 0x9b759974
mov dword [esp + 0x128], 0x9f759d73
mov dword [esp + 0x12c], 0xa39ba17c
mov dword [esp + 0x130], 0xa791a597
mov dword [esp + 0x134], 0xab69a99d
mov dword [esp + 0x138], 0xaf68ad6a
mov dword [esp + 0x13c], 0xb386b180
mov dword [esp + 0x140], 0xb785b585
mov dword [esp + 0x144], 0xbb8bb989
mov dword [esp + 0x148], 0xbf5abd8d
mov dword [esp + 0x14c], 0x43804173
mov dword [esp + 0x150], 0x477e457c
mov dword [esp + 0x154], 0x4b7a4989
mov dword [esp + 0x158], 0x4f7f4d7c
mov dword [esp + 0x15c], 0x53665160
mov dword [esp + 0x160], 0x57645596
mov dword [esp + 0x164], 0x5b6c5999
mov dword [esp + 0x168], 0x5f695d6a
mov dword [esp + 0x16c], 0x63be6156
lea esi, [esp + 0x170]
mov word [esp + 0x170], 0x6564
mov eax, dword [esp + 0x58]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xeb
ja 0x429db2
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042b950
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xec
jb 0x429d70
lea edi, [esp + 0xdd2]
lea eax, [esp + 0x8c]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xeb6]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x8c], 0xd7bfc99d
mov dword [esp + 0x90], 0xd3acd5bb
mov dword [esp + 0x94], 0xdfa1d1a3
mov dword [esp + 0x98], 0xdbb0ddaf
mov dword [esp + 0x9c], 0xe782d9a4
mov dword [esp + 0xa0], 0xe388e5b7
mov dword [esp + 0xa4], 0xef87e18a
mov dword [esp + 0xa8], 0xeb87ed83
mov dword [esp + 0xac], 0xf7c7e98c
mov dword [esp + 0xb0], 0xf3c0f5cb
mov dword [esp + 0xb4], 0xff9af1c0
mov dword [esp + 0xb8], 0xfb87fdaf
mov dword [esp + 0xbc], 0x772f984
mov dword [esp + 0xc0], 0x3710577
mov dword [esp + 0xc4], 0xf6a0177
mov dword [esp + 0xc8], 0xb740d5c
mov dword [esp + 0xcc], 0x177c097b
mov dword [esp + 0xd0], 0x1366157d
mov dword [esp + 0xd4], 0x1f61117d
mov dword [esp + 0xd8], 0x1b491d78
mov dword [esp + 0xdc], 0x275a1965
mov dword [esp + 0xe0], 0x23512550
mov dword [esp + 0xe4], 0x2f592153
mov dword [esp + 0xe8], 0x2b132d48
mov dword [esp + 0xec], 0x370d2917
mov dword [esp + 0xf0], 0x337d3509
mov dword [esp + 0xf4], 0x3f74317a
mov dword [esp + 0xf8], 0x3b063d0c
mov dword [esp + 0xfc], 0x47793909
mov dword [esp + 0x100], 0x43734575
mov dword [esp + 0x104], 0x4f224171
mov dword [esp + 0x108], 0x4b044d73
mov dword [esp + 0x10c], 0x576e4970
mov dword [esp + 0x110], 0x53625515
mov dword [esp + 0x114], 0x5f6f5160
mov dword [esp + 0x118], 0x5b665d6c
mov dword [esp + 0x11c], 0x67585916
mov dword [esp + 0x120], 0x63586525
mov dword [esp + 0x124], 0x6f55615a
mov dword [esp + 0x128], 0x6b0e6d56
lea esi, [esp + 0x12c]
mov word [esp + 0x12c], 0x6968
mov byte [ebx + 2], 0
mov word [ebx], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xa4
ja 0x42a012
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042b9c0
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xa5
jb 0x429fd0
lea edi, [esp + 0xc8e]
lea eax, [esp + 0x8c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xd2e]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x8c], 0x43eb410d
mov dword [esp + 0x90], 0x47d445e7
mov dword [esp + 0x94], 0x4bd949e7
mov dword [esp + 0x98], 0x4fe84de3
mov dword [esp + 0x9c], 0xb30eb124
mov dword [esp + 0xa0], 0xb710b5fb
mov dword [esp + 0xa4], 0xbb13b91e
mov dword [esp + 0xa8], 0xbf1bbd1f
mov dword [esp + 0xac], 0xa3f3a11c
mov dword [esp + 0xb0], 0xa7c8a5f0
mov dword [esp + 0xb4], 0xab16a9f8
mov dword [esp + 0xb8], 0xaf3bade3
mov dword [esp + 0xbc], 0x933e9104
mov dword [esp + 0xc0], 0x9739953b
mov dword [esp + 0xc4], 0x9b269933
mov dword [esp + 0xc8], 0x9f0c9d2c
mov dword [esp + 0xcc], 0x8324812f
mov dword [esp + 0xd0], 0x872a852d
mov dword [esp + 0xd4], 0x8b19892d
mov dword [esp + 0xd8], 0x8fc18d30
mov dword [esp + 0xdc], 0xf366f165
mov dword [esp + 0xe0], 0xf759f558
mov dword [esp + 0xe4], 0xfb51f957
mov dword [esp + 0xe8], 0xffa7fd40
mov dword [esp + 0xec], 0xe3b5e1b3
mov dword [esp + 0xf0], 0xe7a5e5b1
mov dword [esp + 0xf4], 0xebace9ae
mov dword [esp + 0xf8], 0xefbaedbc
mov dword [esp + 0xfc], 0xd381d181
mov dword [esp + 0x100], 0xd787d585
mov dword [esp + 0x104], 0xdb7ed989
mov dword [esp + 0x108], 0xdf9cdd8f
mov dword [esp + 0x10c], 0xc39ac198
mov dword [esp + 0x110], 0xc796c585
mov dword [esp + 0x114], 0xcb9bc998
mov dword [esp + 0x118], 0xcf9acd9c
mov dword [esp + 0x11c], 0x33603172
mov dword [esp + 0x120], 0x37603575
mov dword [esp + 0x124], 0x3b6d396e
mov dword [esp + 0x128], 0x3f823d6a
lea esi, [esp + 0x12c]
mov word [esp + 0x12c], 0x2120
mov eax, dword [esp + 4]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xa7
ja 0x42a272
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042ba40
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xa8
jb 0x42a230
lea edi, [esp + 0xf5a]
lea eax, [esp + 0x8c]
mov ecx, 0x28
mov ebx, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xffa]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 0x8c], 0xe37be15d
mov dword [esp + 0x90], 0xe774e547
mov dword [esp + 0x94], 0xdb49d947
mov dword [esp + 0x98], 0xdf78dd43
mov dword [esp + 0x9c], 0xd37ed144
mov dword [esp + 0xa0], 0xd770d56b
mov dword [esp + 0xa4], 0xcb53c96e
mov dword [esp + 0xa8], 0xcf6bcd6f
mov dword [esp + 0xac], 0xc393c16c
mov dword [esp + 0xb0], 0xc798c591
mov dword [esp + 0xb4], 0x3b963968
mov dword [esp + 0xb8], 0x3fab3d83
mov dword [esp + 0xbc], 0x33ae31a4
mov dword [esp + 0xc0], 0x37a935ab
mov dword [esp + 0xc4], 0x2b8629b3
mov dword [esp + 0xc8], 0x2fbc2d9c
mov dword [esp + 0xcc], 0x238421bf
mov dword [esp + 0xd0], 0x27ba25bd
mov dword [esp + 0xd4], 0x1b8919bd
mov dword [esp + 0xd8], 0x1fa11db0
mov dword [esp + 0xdc], 0x13861185
mov dword [esp + 0xe0], 0x17891588
mov dword [esp + 0xe4], 0xb910997
mov dword [esp + 0xe8], 0xf470da0
mov dword [esp + 0xec], 0x3550153
mov dword [esp + 0xf0], 0x7450551
mov dword [esp + 0xf4], 0x7b3c793e
mov dword [esp + 0xf8], 0x7f2a7d2c
mov dword [esp + 0xfc], 0x73217121
mov dword [esp + 0x100], 0x77277525
mov dword [esp + 0x104], 0x6bce6939
mov dword [esp + 0x108], 0x6f2c6d3f
mov dword [esp + 0x10c], 0x632a6128
mov dword [esp + 0x110], 0x67366525
mov dword [esp + 0x114], 0x5b0b5908
mov dword [esp + 0x118], 0x5f0a5d0c
mov dword [esp + 0x11c], 0x53005112
mov dword [esp + 0x120], 0x57005515
mov dword [esp + 0x124], 0x4b1d491e
mov dword [esp + 0x128], 0x4fe24d1a
lea esi, [esp + 0x12c]
mov dword [esp + 0x12c], 0x4140
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0xa3
ja 0x42a4d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042bad0
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0xa4
jb 0x42a490
lea eax, [esp + 0xeb8]
lea edx, [esp + 0x8c]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xf58]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0xd30]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0xdd2]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0xc8e]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x452b38]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x8c], 0x6c6d6e6f
mov byte [esp + 0x90], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 4
ja 0x42a5c0
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042bcc0
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 5
jb 0x42a580
mov eax, dword [0x45707c]
test eax, eax
je 0x42ac60
mov ecx, dword [esp + 0x8c]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ac56
inc edx
cmp eax, edx
jne 0x42a5e0
jmp 0x42ac60
mov ecx, dword [esp + 0x64]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x452b38]
mov dword [esp + 0x64], ecx
mov esi, dword [esp + ecx + 0x78]
mov dword [esp + 0x8c], 0x57664978
mov dword [esp + 0x90], 0x53625564
mov dword [esp + 0x94], 0x5f6e5160
mov dword [esp + 0x98], 0x5b825d6c
mov word [esp + 0x9c], 0x5958
mov eax, dword [esp + 0x60]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0x17
ja 0x42a6c0
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042bb60
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0x18
jb 0x42a680
movzx eax, word [esi]
lea edi, [esp + 0xffc]
test ax, ax
je 0x42a6f1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x42a6e0
mov word [edi], 0
movzx eax, word [esp + 0x8c]
test ax, ax
je 0x42a721
mov ecx, dword [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a710
mov word [edi], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [esp + 0x50], edi
jmp dword [eax*4 + 0x452b40]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x452b40]
mov dword [esp + 0x10], ecx
jmp dword [0x452b48]
lea eax, [esp + 0x38]
lea edi, [esp + 0x88c]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x6c]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0x18], esi
push esi
push dword [esp + 0x58]
call fcn.0044b940
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b60]
test byte [esp + 0xc], 1
sete al
cmp dword [esp + 0x3c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x452b68]
xor eax, eax
cmp dword [esp + 0x3c], 3
sete al
jmp dword [eax*4 + 0x452b78]
mov dword [esp + 8], ebp
mov dword [esp + 0x1c], 0x59bf5b83
mov dword [esp + 0x20], 0x5daf5fbd
mov dword [esp + 0x24], 0x51a053d7
mov dword [esp + 0x28], 0x555657a4
mov eax, dword [esp + 0x34]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x12
ja 0x42a836
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.0042bbe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x13
jb 0x42a810
movzx ebx, word [esp + 0x1c]
lea ebp, [esp + 0x8c]
test bx, bx
je 0x42a88c
lea eax, [esp + 0x8c]
lea edx, [esp + 0x1c]
mov ebp, eax
jmp 0x42a868
movzx ebx, word [edx]
test bx, bx
je 0x42a88c
movzx esi, word [eax]
test si, si
je 0x42a88a
add eax, 2
add edx, 2
lea ecx, [ebp + 2]
cmp si, bx
je 0x42a882
mov ebp, ecx
mov eax, ecx
je 0x42a860
lea edx, [esp + 0x1c]
jmp 0x42a860
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x452b70]
xor eax, eax
cmp dword [esp + 0x3c], 3
sete al
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x452b78]
mov dword [esp + 0x1c], 0x49d54bbc
mov dword [esp + 0x20], 0x45cb47c5
mov dword [esp + 0x24], 0x41d343cd
mov dword [esp + 0x28], 0x7de27fce
mov word [esp + 0x2c], 0x7b7c
mov eax, dword [esp + 0x68]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x42a926
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.0042bc50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x42a900
movzx edi, word [esp + 0x1c]
lea eax, [esp + 0x8c]
test di, di
je 0x42a9a8
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x1c]
mov eax, ecx
jmp 0x42a958
movzx edi, word [edx]
test di, di
je 0x42a9a8
movzx esi, word [ecx]
test si, si
je 0x42a9a6
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp si, di
je 0x42a972
mov eax, ebx
mov ecx, ebx
je 0x42a950
lea edx, [esp + 0x1c]
jmp 0x42a950
mov edx, dword [esp + 0x38]
cmp edx, 2
mov ebp, dword [esp + 8]
jb 0x42aa4d
mov ecx, edx
shr ecx, 1
test dl, 2
jne 0x42a9f0
mov eax, ecx
cmp ecx, 1
jne 0x42aa20
jmp 0x42aa4d
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x452b80]
jmp case.0x42abbd.14
mov ebx, dword [esp + 0x38]
cmp ebx, 2
mov edi, dword [esp + 4]
jb 0x42aadd
mov edx, ebx
shr edx, 1
lea ecx, [esp + 0x88c]
test bl, 2
jne 0x42aa7a
mov eax, edx
cmp edx, 1
jne 0x42aab0
jmp 0x42aadd
and edx, 0xfffffffe
mov eax, ecx
not eax
add eax, edx
movzx edx, word [esp + 0x88c]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esp + ebx*2]
add edi, 0x88c
mov word [ebp], dx
add ebp, 2
cmp ecx, 1
je 0x42aa4d
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
add ebp, 4
add eax, 0xfffffffe
jne 0x42aa20
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 0xc], eax
mov eax, dword [case.0x42abbd.21]
mov edi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
inc edi
mov esi, edi
jmp 0x42a760
and ebx, 0xfffffffe
mov eax, edx
not eax
add eax, ebx
movzx esi, word [esp + 0x88c]
xor ecx, ecx
test si, si
setne cl
lea ecx, [esp + ecx*2]
add ecx, 0x88c
mov word [ebp], si
add ebp, 2
cmp edx, 1
je 0x42aadd
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx edx, word [ecx + ebx*2]
xor ecx, ecx
test dx, dx
setne cl
lea ecx, [esi + ecx*2]
mov word [ebp + 2], dx
add ebp, 4
add eax, 0xfffffffe
jne 0x42aab0
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x54], eax
mov eax, dword [case.0x42abbd.21]
jmp case.0x42abbd.18
mov esi, dword [esp + 0x40]
mov dword [esp + 0x1c], 0x6c6d6e6f
mov byte [esp + 0x20], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x42ab46
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x1c]
push dword [esp]
push eax
call fcn.0042bcc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x42ab20
mov eax, dword [0x45707c]
test eax, eax
je 0x42ab80
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ab70
inc edx
cmp eax, edx
jne 0x42ab60
jmp 0x42ab80
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42ab92
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x10]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [esp + 0x50]
jmp dword [eax*4 + 0x452b40]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov ecx, dword [esp + 0x10]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [esp + 0x50]
jmp dword [eax*4 + 0x452b40]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452b58]
mov dword [esp + 0x6c], 0x800
mov dword [esp + 0x38], 0x400
xor esi, esi
mov dword [esp + 0xc], 0
jmp 0x42a760
mov word [edi - 2], cx
lea eax, [esp + 0x40]
lea ecx, [esp + 0xffc]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
push ecx
call fcn.0044b250
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov word [edi - 2], cx
lea eax, [esp + 0x40]
lea ecx, [esp + 0xffc]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
push ecx
call fcn.0044b250
mov ecx, dword [esp + 0x24]
add esp, 0x14
jmp dword [0x452b54]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42ac96
nop
nop
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
jmp dword [0x452b98]
push esi
call fcn.0040c590
add esp, 4
inc edi
lea edx, [esp + 0x12e]
lea ebx, [esp + 0x12e]
xor eax, eax
cmp edi, dword [esp + 0x14]
setb al
jmp dword [eax*4 + 0x452b18]
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
jmp dword [0x452b98]
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
push eax
call fcn.0040c580
add esp, 4
mov ecx, eax
lea eax, [esp + 0x11fc]
cmp eax, ebp
setb al
mov dword [esp + 8], ecx
test edi, edi
jle 0x42adc5
mov ecx, dword [esp + 8]
test al, al
je 0x42adc5
mov ecx, dword [esp + 8]
lea eax, [ecx + edi]
mov dword [esp + 4], eax
add dword [esp + 0xc], ecx
lea edx, [esp + 0x11fe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [edx - 2]
test bx, bx
je 0x42adc5
cmp bx, 0x7f
ja 0x42ad30
mov byte [ecx], bl
mov esi, 1
jmp 0x42adb0
mov eax, ecx
not eax
add eax, dword [esp + 0xc]
movzx esi, bx
cmp eax, 2
jb 0x42ad70
cmp esi, 0x7ff
ja 0x42ad70
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ecx], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 1], bl
mov esi, 2
jmp 0x42adb0
mov dword [esp + 0x34], esi
xor esi, esi
cmp eax, 3
jb 0x42adb0
mov esi, dword [esp + 0x34]
mov eax, esi
shr eax, 0xc
or al, 0xe0
mov byte [ecx], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ecx + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [ecx + 2], bl
mov esi, 3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, esi
cmp ecx, dword [esp + 4]
jae 0x42adc5
lea eax, [edx + 2]
cmp edx, ebp
mov edx, eax
jb 0x42ad10
mov byte [ecx], 0
mov dword [esp + 0x8c], 0xbdbebf8f
mov dword [esp + 0x90], 0xa1b1b6bb
mov dword [esp + 0x94], 0xacb8a6bf
mov dword [esp + 0x98], 0xa9ad8ae9
mov dword [esp + 0x9c], 0x8cafaeb0
mov dword [esp + 0xa0], 0x9490b3d1
mov dword [esp + 0xa4], 0x8e8a8c82
mov dword [esp + 0xa8], 0x959ec59d
mov dword [esp + 0xac], 0xef98
mov byte [esp + 0xb0], 0
mov dword [esp + 0x88c], 0
mov eax, dword [esp + 0x88c]
cmp eax, 0x24
ja 0x42ae90
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x88c]
movzx eax, byte [esp + eax + 0x8c]
push dword [esp + 0x88c]
push eax
call fcn.0042bd20
add esp, 8
mov ecx, dword [esp + 0x88c]
mov byte [esp + ecx + 0x8c], al
inc dword [esp + 0x88c]
mov eax, dword [esp + 0x88c]
cmp eax, 0x25
jb 0x42ae50
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x2210]
push edi
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.0040d3f0
mov ebx, eax
jmp dword [0x452bc0]
push esi
call fcn.0040c590
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21fc
pop esi
pop edi
pop ebx
pop ebp
ret
int3
movsd dword es:[edi], dword [esi]
inc edx
add byte [esi], dl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx - 0x59], dl
inc edx
add byte [eax], ch
lodsb al, byte [esi]
inc edx
add byte [eax], al
lodsb al, byte [esi]
inc edx
add byte [eax], al
lodsb al, byte [esi]
inc edx
add al, dl
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x59], al
inc edx
add ah, bl
stosd dword es:[edi], eax
inc edx
add byte [eax], al
stosd dword es:[edi], eax
inc edx
add byte [edi - 0x5847ffbe], bl
inc edx
add al, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edx - 0x7fffbd58], bl
test eax, 0xaa5d0042
inc edx
add byte [edi - 0x49ffbd58], ch
test eax, 0xa9bb0042
inc edx
add byte [eax - 0x56], dh
inc edx
add byte [eax - 0x56], dh
inc edx
add byte [eax - 0x56], dh
inc edx
add byte [edx - 0x56], dh
inc edx
add byte [esi - 0x54], ch
inc edx
add byte [eax + 0x56004297], dh
xchg edi, eax
inc edx
add byte [esi - 0x69], dl
inc edx
add byte [esi + 0x560042ac], dh
xchg edi, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, cl
scasb al, byte es:[edi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x44ffbd52], dh
scasb al, byte es:[edi]
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
mov esi, 0xbdc70042
inc edx
add byte [edi], dl
mov esi, 0x10042
add byte [eax], al
pop ss
mov esi, 0xbe170042
inc edx
add byte [edi], dl
mov esi, 0xc6cf0042
inc edx
add al, dh
mov edi, 0xbfde0042
inc edx
add dl, dl
les eax, [edx]
inc eax
ret