Function at 0x428fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040c960
mov dword [esp + 0x11e8], 0x13c011b4
mov dword [esp + 0x11ec], 0xef31ed31
mov dword [esp + 0x11f0], 0xeb39e931
mov dword [esp + 0x11f4], 0xe734e548
mov dword [esp + 0x11f8], 0xe346e149
mov dword [esp + 0x11fc], 0xff2dfd51
mov dword [esp + 0x1200], 0xfb28f925
mov dword [esp + 0x1204], 0xf5f4
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 0x1f
ja 0x428ee1
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x11e8]
push dword [esp + 0x78]
push eax
call fcn.0042b050
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, 0x20
jb 0x428eb0
lea eax, [esp + 0x48]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x18], ecx
push ecx
call fcn.00449a60
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x450d7c]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x44]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x68]
call fcn.00449e80
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450d94]
mov eax, dword [case.0x428f06.11]
jmp eax
jmp case.0x428f06.5
mov eax, dword [case.0x428f06.5]
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
jmp 0x42a8e4
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc], 0
cmp ecx, dword [esp + 0x44]
setb al
xor esi, esi
jmp dword [eax*4 + 0x450dac]
mov edx, dword [esp + 8]
mov word [edx], 0
mov eax, dword [esp + 0xc]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x450db4]
movzx ecx, word [esp + 0x11e8]
test cx, cx
je 0x42a6ca
mov dword [esp + 4], 0
lea eax, [esp + 0x11e8]
jmp 0x42a6a4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x44]
setb al
jmp dword [eax*4 + 0x450dac]
mov dword [esp + 0x50], esi
mov edi, dword [esp + 0x60]
mov eax, edi
and eax, 1
mov ecx, edi
xor ecx, 1
lea ecx, [ecx + eax*2]
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x428ff2
mov eax, 0xffffffff
push eax
call fcn.0040ca00
add esp, 4
mov dword [esp + 0x5c], edi
lea ecx, [esp + 0x5c]
push ecx
mov dword [esp + 0x50], eax
push eax
mov esi, dword [esp + 0x58]
push esi
push dword [esp + 0x54]
call fcn.00449b90
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450dbc]
lea eax, [esp + 0x40]
push dword [esp + 0x48]
push 0
push 0x20019
push eax
push dword [esp + 0x5c]
call fcn.00449a60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450dc4]
mov dword [esp + 0x78], 0x8f378955
mov dword [esp + 0x7c], 0x83348d2b
mov dword [esp + 0x80], 0x87318133
mov dword [esp + 0x84], 0x9b208537
mov dword [esp + 0x88], 0x9f32992c
mov dword [esp + 0x8c], 0x932b9d37
mov dword [esp + 0x90], 0x97329122
mov dword [esp + 0x94], 0x6be19527
mov dword [esp + 0x98], 0x6f8e69df
mov dword [esp + 0x9c], 0x63c76db1
mov dword [esp + 0xa0], 0x67d161d7
mov dword [esp + 0xa4], 0x7bc165c5
mov dword [esp + 0xa8], 0x7fcc79c1
mov dword [esp + 0xac], 0x73927dc7
mov dword [esp + 0xb0], 0x77c371a7
mov dword [esp + 0xb4], 0x4bfd75d2
mov dword [esp + 0xb8], 0x4ff949c1
mov dword [esp + 0xbc], 0x43e74df8
mov dword [esp + 0xc0], 0x47ea41fd
mov dword [esp + 0xc4], 0x5bec4594
mov dword [esp + 0xc8], 0x5fe459eb
mov dword [esp + 0xcc], 0x53ee5de5
mov dword [esp + 0xd0], 0x57e151f5
mov dword [esp + 0xd4], 0x2be355f8
mov dword [esp + 0xd8], 0x2fe529df
mov dword [esp + 0xdc], 0x23e52dd9
mov dword [esp + 0xe0], 0x27fc21fa
mov dword [esp + 0xe4], 0x3bce25d4
mov dword [esp + 0xe8], 0x3fc939c9
mov dword [esp + 0xec], 0x33c33dcd
mov dword [esp + 0xf0], 0x379231c1
mov dword [esp + 0xf4], 0xbcc35c3
mov dword [esp + 0xf8], 0xfc609c0
mov dword [esp + 0xfc], 0x3f20dcd
mov dword [esp + 0x100], 0x7f701f0
mov dword [esp + 0x104], 0x1bee05f4
mov dword [esp + 0x108], 0x1fe819de
mov dword [esp + 0x10c], 0x13d81ddd
mov dword [esp + 0x110], 0x17dd11da
mov dword [esp + 0x114], 0xeb4615de
mov word [esp + 0x118], 0xe9e8
lea eax, [esp + 0x118]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xa4
ja 0x42927c
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.0042b0d0
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, 0xa5
jb 0x429240
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 edx, [esp + 0x118]
mov eax, edx
mov ecx, 1
lea edi, [esp + 0xd1a]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x8f378955
mov dword [esp + 0x7c], 0x83348d2b
mov dword [esp + 0x80], 0x87318133
mov dword [esp + 0x84], 0x9b208537
mov dword [esp + 0x88], 0x9f32992c
mov dword [esp + 0x8c], 0x932b9d37
mov dword [esp + 0x90], 0x97329122
mov dword [esp + 0x94], 0x6be19527
mov dword [esp + 0x98], 0x6f8e69df
mov dword [esp + 0x9c], 0x63b66dbe
mov dword [esp + 0xa0], 0x67a161cc
mov dword [esp + 0xa4], 0x7bcc65d1
mov dword [esp + 0xa8], 0x7fdb79ce
mov dword [esp + 0xac], 0x73c67dce
mov dword [esp + 0xb0], 0x77d371da
mov dword [esp + 0xb4], 0x4bfd75c2
mov dword [esp + 0xb8], 0x4ffd49f1
mov dword [esp + 0xbc], 0x43ee4dfe
mov dword [esp + 0xc0], 0x47ff41eb
mov dword [esp + 0xc4], 0x5bfe45f6
mov dword [esp + 0xc8], 0x5fd559eb
mov dword [esp + 0xcc], 0x53b25deb
mov dword [esp + 0xd0], 0x57f3518d
mov dword [esp + 0xd4], 0x2b9d55e3
mov dword [esp + 0xd8], 0x2f952989
mov dword [esp + 0xdc], 0x23902d95
mov dword [esp + 0xe0], 0x27c6219b
mov dword [esp + 0xe4], 0x3b8f25f3
mov dword [esp + 0xe8], 0x3f89399e
mov dword [esp + 0xec], 0x33853db5
mov dword [esp + 0xf0], 0x37933184
mov dword [esp + 0xf4], 0xba63589
mov dword [esp + 0xf8], 0xfb809d8
mov dword [esp + 0xfc], 0x3b80dbf
mov dword [esp + 0x100], 0x7ba01b9
mov dword [esp + 0x104], 0x1bad05a1
mov dword [esp + 0x108], 0x1fcd19b4
mov dword [esp + 0x10c], 0x13a61da9
mov dword [esp + 0x110], 0x17a511ac
mov dword [esp + 0x114], 0xeb5515a7
mov dword [esp + 0x118], 0xef27e944
mov dword [esp + 0x11c], 0xe329ed1b
mov dword [esp + 0x120], 0xe721e115
mov dword [esp + 0x124], 0xfb20e53e
mov dword [esp + 0x128], 0xff0af908
mov dword [esp + 0x12c], 0xf305fd0d
mov dword [esp + 0x130], 0xf707f101
mov dword [esp + 0x134], 0xcb6ef505
mov dword [esp + 0x138], 0xcf08c93f
mov dword [esp + 0x13c], 0xc30acd04
mov dword [esp + 0x140], 0xc736c101
mov dword [esp + 0x144], 0xdb2bc534
mov dword [esp + 0x148], 0xdf2ad928
mov dword [esp + 0x14c], 0xd324dd1a
mov dword [esp + 0x150], 0xd71cd111
mov dword [esp + 0x154], 0xab61d51e
mov dword [esp + 0x158], 0xaf02a962
mov word [esp + 0x15c], 0xadac
mov word [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0xeb
ja 0x42958c
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.0042b110
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, 0xec
jb 0x429550
lea ebx, [esp + 0xf02]
lea eax, [esp + 0x78]
mov edi, ebx
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 + 0xfe6]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x13ab11c5
mov dword [esp + 0x7c], 0xef5ced4f
mov dword [esp + 0x80], 0xeb59e95f
mov dword [esp + 0x84], 0xe758e553
mov dword [esp + 0x88], 0xe346e16c
mov dword [esp + 0x8c], 0xff40fd2b
mov dword [esp + 0x90], 0xfb43f946
mov dword [esp + 0x94], 0xf74bf557
mov dword [esp + 0x98], 0xf303f154
mov dword [esp + 0x9c], 0xcf38cd3f
mov dword [esp + 0xa0], 0xcb6ec938
mov dword [esp + 0xa4], 0xc74bc513
mov dword [esp + 0xa8], 0xc376c14c
mov dword [esp + 0xac], 0xdf69dd6b
mov dword [esp + 0xb0], 0xdb7ed963
mov dword [esp + 0xb4], 0xd764d504
mov dword [esp + 0xb8], 0xd36cd167
mov dword [esp + 0xbc], 0xaf1aad15
mov dword [esp + 0xc0], 0xab19a915
mov dword [esp + 0xc4], 0xa771a500
mov dword [esp + 0xc8], 0xa32ea12d
mov dword [esp + 0xcc], 0xbf09bd08
mov dword [esp + 0xd0], 0xbb01b90f
mov dword [esp + 0xd4], 0xb77fb510
mov dword [esp + 0xd8], 0xb37db143
mov dword [esp + 0xdc], 0x8f4d8d41
mov dword [esp + 0xe0], 0x8b548956
mov dword [esp + 0xe4], 0x874a8574
mov dword [esp + 0xe8], 0x83718171
mov dword [esp + 0xec], 0x9f6f9d6d
mov dword [esp + 0xf0], 0x9b269969
mov dword [esp + 0xf4], 0x97549567
mov dword [esp + 0xf8], 0x935a9158
mov dword [esp + 0xfc], 0x6f9e6dad
mov dword [esp + 0x100], 0x6b9b6998
mov dword [esp + 0x104], 0x67aa6594
mov dword [esp + 0x108], 0x639061a2
mov dword [esp + 0x10c], 0x7fb07dbd
mov dword [esp + 0x110], 0x7bb579b6
mov dword [esp + 0x114], 0x77d275ba
mov word [esp + 0x118], 0x7170
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 0x4297ec
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.0042b160
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 0x4297b0
lea ebp, [esp + 0xe60]
lea eax, [esp + 0x78]
mov edi, ebp
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xf00]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x8f378955
mov dword [esp + 0x7c], 0x83348d2b
mov dword [esp + 0x80], 0x87318133
mov dword [esp + 0x84], 0x9b208537
mov dword [esp + 0x88], 0x9f32992c
mov dword [esp + 0x8c], 0x93289d4f
mov dword [esp + 0x90], 0x972f912a
mov dword [esp + 0x94], 0x6bcf9533
mov dword [esp + 0x98], 0x6f9f69c4
mov dword [esp + 0x9c], 0x63906d98
mov dword [esp + 0xa0], 0x67ca6190
mov dword [esp + 0xa4], 0x7bcf65b7
mov dword [esp + 0xa8], 0x7fc279cc
mov dword [esp + 0xac], 0x73c17dcf
mov dword [esp + 0xb0], 0x77da71cf
mov dword [esp + 0xb4], 0x4bfc75a4
mov dword [esp + 0xb8], 0x4ff449fb
mov dword [esp + 0xbc], 0x43fe4df5
mov dword [esp + 0xc0], 0x47f141e5
mov dword [esp + 0xc4], 0x5b8945e8
mov dword [esp + 0xc8], 0x5fea59ed
mov dword [esp + 0xcc], 0x53e15de0
mov dword [esp + 0xd0], 0x57e951e3
mov dword [esp + 0xd4], 0x2be355f8
mov dword [esp + 0xd8], 0x2fe529df
mov dword [esp + 0xdc], 0x23e52dd9
mov dword [esp + 0xe0], 0x27fc21fa
mov dword [esp + 0xe4], 0x3bce25d4
mov dword [esp + 0xe8], 0x3fc939c9
mov dword [esp + 0xec], 0x33c33dcd
mov dword [esp + 0xf0], 0x379231c1
mov dword [esp + 0xf4], 0xbcc35c3
mov dword [esp + 0xf8], 0xfc609c0
mov dword [esp + 0xfc], 0x3f20dcd
mov dword [esp + 0x100], 0x7f701f0
mov dword [esp + 0x104], 0x1bee05f4
mov dword [esp + 0x108], 0x1fe819de
mov dword [esp + 0x10c], 0x13d81ddd
mov dword [esp + 0x110], 0x17dd11da
mov dword [esp + 0x114], 0xeb4615de
mov word [esp + 0x118], 0xe9e8
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 0x429a4c
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.0042b1e0
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 0x429a10
lea edi, [esp + 0xdbe]
lea eax, [esp + 0x78]
mov ecx, 0x28
mov esi, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xe5e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x43eb410d
mov dword [esp + 0x7c], 0x47d445e7
mov dword [esp + 0x80], 0x4bd949e7
mov dword [esp + 0x84], 0x4fe84de3
mov dword [esp + 0x88], 0xb30eb124
mov dword [esp + 0x8c], 0xb710b5fb
mov dword [esp + 0x90], 0xbb13b91e
mov dword [esp + 0x94], 0xbf1bbd1f
mov dword [esp + 0x98], 0xa3f3a11c
mov dword [esp + 0x9c], 0xa7c8a5f1
mov dword [esp + 0xa0], 0xab16a9f8
mov dword [esp + 0xa4], 0xaf3bade3
mov dword [esp + 0xa8], 0x933e9104
mov dword [esp + 0xac], 0x9739953b
mov dword [esp + 0xb0], 0x9b269933
mov dword [esp + 0xb4], 0x9f0c9d2c
mov dword [esp + 0xb8], 0x8324812f
mov dword [esp + 0xbc], 0x872a852d
mov dword [esp + 0xc0], 0x8b19892d
mov dword [esp + 0xc4], 0x8fc18d30
mov dword [esp + 0xc8], 0xf366f165
mov dword [esp + 0xcc], 0xf759f558
mov dword [esp + 0xd0], 0xfb51f957
mov dword [esp + 0xd4], 0xffa7fd40
mov dword [esp + 0xd8], 0xe3b5e1b3
mov dword [esp + 0xdc], 0xe7a5e5b1
mov dword [esp + 0xe0], 0xebace9ae
mov dword [esp + 0xe4], 0xefbaedbc
mov dword [esp + 0xe8], 0xd381d181
mov dword [esp + 0xec], 0xd787d585
mov dword [esp + 0xf0], 0xdb7ed989
mov dword [esp + 0xf4], 0xdf9cdd8f
mov dword [esp + 0xf8], 0xc39ac198
mov dword [esp + 0xfc], 0xc796c585
mov dword [esp + 0x100], 0xcb9bc998
mov dword [esp + 0x104], 0xcf9acd9c
mov dword [esp + 0x108], 0x33603172
mov dword [esp + 0x10c], 0x37603575
mov dword [esp + 0x110], 0x3b6d396e
mov dword [esp + 0x114], 0x3f823d6a
mov word [esp + 0x118], 0x2120
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 0x429cac
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.0042b250
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 0x429c70
lea eax, [esp + 0xd1c]
lea edx, [esp + 0x78]
mov ecx, 0x28
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xdbc]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
lea ecx, [esp + 0xc7a]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450dcc]
jmp dword [0x450dd4]
mov ecx, dword [esp + 0x58]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x450dcc]
mov dword [esp + 0x58], ecx
mov edi, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0xf322f120
mov dword [esp + 0x7c], 0xef3eed3c
mov dword [esp + 0x80], 0xeb3ae938
mov dword [esp + 0x84], 0xe70ee534
mov word [esp + 0x88], 0xe1e0
lea eax, [esp + 0x118]
mov byte [eax - 0x8a], 0
mov dword [eax - 0x8e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x16
ja 0x429dda
nop
nop
nop
mov eax, dword [esp + 0x878]
movzx eax, byte [esp + eax + 0x78]
push dword [esp + 0x878]
push eax
call fcn.0042b2c0
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, 0x17
jb 0x429da0
movzx eax, word [edi]
lea esi, [esp + 0xfe8]
test ax, ax
je 0x429e01
add edi, 2
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x429df0
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x429e31
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429e20
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x38], esi
jmp dword [eax*4 + 0x450de4]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x450de4]
mov word [esi - 2], di
lea eax, [esp + 0x34]
lea ecx, [esp + 0xfe8]
push dword [esp + 0x40]
push 0
push 0x20019
push eax
push ecx
call fcn.00449a60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450dec]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x30], 0x400
mov dword [esp + 0x10], 0
xor ebx, ebx
jmp dword [0x450df8]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x878]
lea edx, [esp + 0x3c]
lea esi, [esp + 0x54]
lea edi, [esp + 0x78]
push eax
push ecx
push edx
push esi
push edi
push ebx
push dword [esp + 0x4c]
call fcn.0044a150
add esp, 0x1c
lea eax, [esp + 0x30]
lea ebp, [esp + 0x878]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x54]
push eax
push ebp
push ecx
push edx
lea eax, [esp + 0x88]
push eax
push ebx
push dword [esp + 0x4c]
call fcn.0044a150
add esp, 0x1c
jmp dword [0x450e00]
mov dword [esp + 4], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x450e04]
test byte [esp + 0x10], 1
sete al
cmp dword [esp + 0x3c], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x450e0c]
mov eax, dword [case.0x429d03.18]
mov ebx, dword [esp + 4]
jmp eax
mov dword [esp + 0x14], 0x3e101c1
mov dword [esp + 0x18], 0x7e905e7
mov dword [esp + 0x1c], 0xbe409fd
mov dword [esp + 0x20], 0xf0e0df8
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x429fc6
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.0042b300
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x429fa0
movzx ebx, word [esp + 0x14]
lea esi, [esp + 0x78]
test bx, bx
je 0x42a00c
lea ecx, [esp + 0x78]
lea edx, [esp + 0x14]
mov esi, ecx
jmp 0x429fe8
movzx ebx, word [edx]
test bx, bx
je 0x42a00c
movzx edi, word [ecx]
test di, di
je 0x42a00a
add ecx, 2
add edx, 2
lea eax, [esi + 2]
cmp di, bx
je 0x42a002
mov esi, eax
mov ecx, eax
je 0x429fe0
lea edx, [esp + 0x14]
jmp 0x429fe0
xor esi, esi
xor eax, eax
test esi, esi
setne al
mov ebx, dword [esp + 4]
jmp dword [eax*4 + 0x450e14]
xor eax, eax
cmp dword [esp + 0x3c], 3
sete al
jmp dword [eax*4 + 0x450e2c]
inc ebx
jmp dword [0x450df8]
jmp dword [0x450e38]
mov eax, dword [esp + 0x30]
cmp eax, 2
jae 0x42a04e
mov esi, dword [esp + 8]
jmp 0x42a10e
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x42a099
mov dword [esp + 0x10], ecx
xor ebx, ebx
lea ebp, [esp + 0x878]
mov edi, dword [esp + 8]
nop
nop
nop
nop
nop
movzx esi, word [ebp]
xor ecx, ecx
test si, si
setne cl
lea ebp, [ebp + ecx*2]
mov word [edi], si
add edi, 2
inc ebx
cmp edx, ebx
jne 0x42a070
mov dword [esp + 8], edi
sub eax, ebx
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
cmp ecx, 3
mov esi, dword [esp + 8]
jb 0x42a10e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebp]
xor edx, edx
test cx, cx
setne dl
lea edi, [edx*2]
add edi, ebp
mov word [esi], cx
movzx ecx, word [ebp + edx*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 ebp, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x42a0b0
mov ebx, dword [esp + 4]
mov word [esi], 0x3a
mov word [esi + 2], 0x20
add esi, 4
mov dword [esp + 8], esi
mov al, 1
mov dword [esp + 0x10], eax
inc ebx
jmp dword [0x450df8]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450e44]
mov ebx, dword [esp + 4]
inc ebx
jmp dword [0x450df8]
mov eax, dword [esp + 0x30]
cmp eax, 2
jae 0x42a158
mov edx, dword [esp + 8]
jmp 0x42a204
shr eax, 1
lea esi, [eax - 1]
mov ebx, eax
lea ecx, [esp + 0x878]
and ebx, 3
mov edx, dword [esp + 8]
je 0x42a1a3
mov dword [esp + 0xc], esi
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
mov edi, edx
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, edi
mov word [edi], si
add edx, 2
inc ebp
cmp ebx, ebp
jne 0x42a180
sub eax, ebp
mov esi, dword [esp + 0xc]
cmp esi, 3
jb 0x42a204
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
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
lea edx, [esi + 8]
lea ecx, [edi + ecx*2]
add eax, 0xfffffffc
jne 0x42a1b0
mov word [edx], 0xa
add edx, 2
mov dword [esp + 8], edx
mov al, 1
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 4]
inc ebx
jmp dword [0x450df8]
mov dword [esp + 0x14], 0x43e341f0
mov dword [esp + 0x18], 0x47d545d7
mov dword [esp + 0x1c], 0x4be549df
mov dword [esp + 0x20], 0x4fea4dde
mov word [esp + 0x24], 0xb1b0
lea eax, [esp + 0x26]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x42a2a6
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.0042b340
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x42a280
movzx ebp, word [esp + 0x14]
lea eax, [esp + 0x78]
test bp, bp
je 0x42a2f0
lea ecx, [esp + 0x78]
lea edx, [esp + 0x14]
mov eax, ecx
jmp 0x42a2c8
movzx ebp, word [edx]
test bp, bp
je 0x42a2f0
movzx ebx, word [ecx]
test bx, bx
je 0x42a2f6
add ecx, 2
add edx, 2
lea esi, [eax + 2]
cmp bx, bp
je 0x42a2e2
mov eax, esi
mov ecx, esi
je 0x42a2c0
lea edx, [esp + 0x14]
jmp 0x42a2c0
jmp dword [0x450e3c]
xor eax, eax
jmp dword [0x450e3c]
mov dword [esp + 0x14], 0x43e341f0
mov dword [esp + 0x18], 0x47d545d7
mov dword [esp + 0x1c], 0x4be549df
mov dword [esp + 0x20], 0x4fea4dde
mov word [esp + 0x24], 0xb1b0
lea eax, [esp + 0x26]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja case.0x429d03.27
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.0042b340
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x42a350
jmp case.0x429d03.27
mov esi, dword [esp + 0x38]
jmp dword [0x450e60]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x7c7d7a7b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x42a3d6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042b390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x42a3b0
mov eax, dword [0x455600]
test eax, eax
je case.0x429d03.37
mov ecx, dword [esp + 0x14]
xor edx, edx
mov ebx, dword [0x455604]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a400
inc edx
cmp eax, edx
jne 0x42a3f0
jmp case.0x429d03.37
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x429d03.37
push edi
push 1
push dword [0x455608]
push eax
call fcn.00445ce0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], 0x7c7d7a7b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x42a466
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.0042b390
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x42a440
mov eax, dword [0x455600]
test eax, eax
je 0x42a4a0
mov ecx, dword [esp + 0x14]
xor edx, edx
mov ebx, dword [0x455604]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a490
inc edx
cmp eax, edx
jne 0x42a480
jmp 0x42a4a0
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42a4b2
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x450e64]
mov eax, dword [case.0x429d03.8]
mov edi, dword [esp + 0x2c]
nop
jmp eax
push edi
push 1
push dword [0x455608]
push eax
call fcn.00445ce0
add esp, 0x10
jmp dword [0x450e64]
jmp dword [0x450e8c]
push dword [esp + 0x4c]
call fcn.0040ca10
add esp, 4
inc esi
xor eax, eax
cmp esi, dword [esp + 0x44]
setb al
jmp dword [eax*4 + 0x450dac]
mov eax, dword [case.0x428f06.16]
mov esi, dword [esp + 0x50]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x40]
mov dword [esp + 0x78], 0x7c7d7a7b
mov byte [esp + 0x7c], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 4
ja 0x42a58a
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.0042b390
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, 5
jb 0x42a550
mov eax, dword [0x455600]
test eax, eax
je case.0x429d03.2
mov ecx, dword [esp + 0x78]
xor edx, edx
mov ebx, dword [0x455604]
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a5b0
inc edx
cmp eax, edx
jne 0x42a5a0
jmp case.0x429d03.2
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x429d03.2
push edi
push 1
push dword [0x455608]
push eax
call fcn.00445ce0
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x40]
mov dword [esp + 0x78], 0x7c7d7a7b
mov byte [esp + 0x7c], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 4
ja 0x42a63a
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.0042b390
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, 5
jb 0x42a600
mov eax, dword [0x455600]
test eax, eax
je 0x42a670
mov ecx, dword [esp + 0x78]
xor edx, edx
mov ebx, dword [0x455604]
nop
cmp dword [ebx + edx*8], 0x7e776f1
je 0x42a660
inc edx
cmp eax, edx
jne 0x42a650
jmp 0x42a670
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x42a676
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x450ddc]
push edi
push 1
push dword [0x455608]
push eax
call fcn.00445ce0
add esp, 0x10
jmp dword [0x450ddc]
add dword [esp + 4], edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
mov edx, dword [esp + 8]
je 0x42a6d2
cmp eax, edx
jae 0x42a6d2
movzx esi, cx
cmp esi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp esi, 0x80
jb 0x42a690
mov edx, ecx
jmp 0x42a690
mov dword [esp + 4], 0
mov edi, dword [esp + 4]
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
push eax
mov esi, edx
call fcn.0040ca00
add esp, 4
lea ecx, [esp + 0x11e8]
cmp ecx, esi
setb cl
mov dword [esp + 0x2c], eax
test edi, edi
jle 0x42a7e5
mov eax, dword [esp + 0x2c]
test cl, cl
je 0x42a7e5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 4]
lea esi, [eax + ecx]
add dword [esp + 0x10], eax
lea edx, [esp + 0x11ea]
mov dword [esp + 0xc], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx - 2]
test cx, cx
je 0x42a7e5
cmp cx, 0x7f
ja 0x42a750
mov byte [eax], cl
mov edi, 1
jmp 0x42a7d0
mov ebp, dword [esp + 0x10]
sub ebp, eax
mov esi, ebp
xor esi, 1
and ebp, 0xfffffffe
add ebp, ebp
sub ebp, esi
movzx esi, cx
cmp ebp, 2
jb 0x42a790
cmp esi, 0x7ff
ja 0x42a790
mov ebx, ecx
shr ebx, 6
xor bl, 0xc0
mov byte [eax], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov edi, 2
mov esi, dword [esp + 0xc]
jmp 0x42a7d0
mov dword [esp + 0x38], esi
xor edi, edi
cmp ebp, 3
mov esi, dword [esp + 0xc]
jb 0x42a7d0
mov edi, dword [esp + 0x38]
mov ebx, edi
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
shr edi, 6
mov ebx, edi
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and cl, 0x3f
or cl, 0x80
mov byte [eax + 2], cl
mov edi, 3
nop
nop
nop
nop
nop
nop
nop
add eax, edi
cmp eax, esi
jae 0x42a7e5
lea ecx, [edx + 2]
cmp edx, dword [esp + 8]
mov edx, ecx
jb 0x42a730
mov esi, dword [esp + 0x21fc]
mov byte [eax], 0
mov dword [esp + 0x78], 0x736e6959
mov dword [esp + 0x7c], 0x57437a75
mov dword [esp + 0x80], 0x50545249
mov dword [esp + 0x84], 0x5f5f7697
mov dword [esp + 0x88], 0x405d5a44
mov dword [esp + 0x8c], 0x40447d9f
mov dword [esp + 0x90], 0x525a585a
mov dword [esp + 0x94], 0x434e8743
mov word [esp + 0x98], 0xb94c
mov dword [esp + 0x9a], 0
mov word [esp + 0x9e], 0
mov dword [esp + 0x878], 0
mov eax, dword [esp + 0x878]
cmp eax, 0x27
ja 0x42a8ba
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.0042b400
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, 0x28
jb 0x42a880
lea eax, [esp + 0x78]
mov ecx, esi
push dword [esp + 4]
mov esi, dword [esp + 0x30]
push esi
push eax
call fcn.0040d6e0
jmp dword [0x450e94]
push esi
mov esi, eax
call fcn.0040ca10
mov eax, esi
add esp, 4
and al, 1
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
popfd
inc edx
add byte [esi], dh
popfd
inc edx
add al, dl
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], al
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], ah
popfd
inc edx
add byte [ecx - 0x62], ah
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [ecx - 0x3fffbd62], dl
sahf
inc edx
add cl, ch
sahf
inc edx
add al, al
sahf
inc edx
add byte [ebx], bl
lahf
inc edx
add byte [eax + 0x2b0042a3], al
lahf
inc edx
add byte [edi - 0x61], al
inc edx
add byte [eax - 0x61], ah
inc edx
add byte [esi], bl
mov al, byte [0xa03c0042]
inc edx
add byte [eax - 0x61], dl
inc edx
add byte [eax - 0x61], dl
inc edx
add byte [eax - 0x61], dl
inc edx
add byte [esi], bl
mov al, byte [0xa02f0042]
inc edx
add byte [esi], dh
mov al, byte [0xa2fe0042]
inc edx
add byte [eax], dh
mov byte [0xa12d0042], al
inc edx
add dh, bh
mov byte [0xa13b0042], al
inc edx
add byte [esi - 0x5f], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], bh
mov eax, dword [0x10042]
add byte [eax], al
mov ah, byte [ebx - 0x5bdfffbe]
inc edx
add byte [esi - 0x75ffbd5c], ah
mov dword [0xa4b00042], eax
inc edx
add byte [eax - 0x4fffbd5c], dh
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x62], dl
inc edx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc edx
add al, dl
movsb byte es:[edi], byte [esi]
inc edx
add dh, dl
movsb byte es:[edi], byte [esi]
inc edx
add al, al
pop dword [edx]
aad 0xa8
inc edx
add dl, ah
test al, 0x42
add byte [eax], al
add byte [eax], al
add byte [eax + 0x770042b4], ah
mov ah, 0x42
add byte [edi - 0x4fffbd4c], ah
mov dh, 0x42
add byte [esi - 0x4a], bh
inc edx
add al, dl
mov dh, 0x42
add byte [eax - 0x42], al
inc edx
add byte [eax], dl
mov bh, 0x42
add cl, dl
mov bh, 0x42
add byte [eax], dh
mov eax, 0xb8600042
inc edx
add byte [ecx], al
mov ecx, 0xb9260042
inc edx
add byte [esi], ah
mov ecx, 0xb8ff0042
inc edx
add bh, bh
mov eax, 0xb8550042
inc edx
add byte [0xc60042b8], ah
mov ecx, 0xb7c00042
inc edx
add byte [esi + esi*4 - 0x459fffbe], ch
inc edx
add byte [ecx - 0x46], al
inc edx
add byte [ecx - 0x46], al
inc edx
add byte [eax + 0x400042b6], dh
mov esi, 0xb4900042
inc edx
add byte [eax + 0x770042b4], ah
mov ah, 0x42
add byte [ecx + 0x7b0042b4], cl
mov edx, 0xbe160042
inc edx
add byte [esi], bl
mov esi, 0xbe270042
inc edx
add byte [edi], ah
mov esi, 0xbc480042
inc edx
add byte [eax], dh
leave
inc edx
add byte [0x300042c3], dh
leave
inc edx
add byte [ecx - 0x3d], dl
inc edx
add byte [edx - 0x38], al
inc edx
add byte [eax], dh
les eax, [edx]
xor ah, al
inc edx
add byte [esp + eax*8 + 0x42], cl
add byte [esp + eax*8 + 0x42], cl
add byte [edx - 0x3c], dh
inc edx
add byte [ecx + 0x100042c4], ah
lds eax, [edx]
les eax, [edx]
adc ch, al
inc edx
add byte [0x690042c5], ah
lds eax, [edx]
outsb dx, byte [esi]
lds eax, [edx]
xchg ecx, eax
lds eax, [edx]
xchg ecx, eax
lds eax, [edx]
xchg ecx, eax
lds eax, [edx]
lodsd eax, dword [esi]
lds eax, [edx]
pop ss
mov dword [edx], case.0x42c598.4
aas
mov dword [edx], case.0x42c598.3
insd dword es:[edi], dx
mov dword [edx], case.0x42c7cc.1
rol edi, cl
inc edx
add byte [edi + eax*8 + 0x42], ah
add byte [edi + 0x400042c5], bl
enter 0x42, 0xffffffffffffff90
les eax, [edx]
nop
les eax, [edx]
nop
les eax, [edx]
push ecx
enter 0x42, 0xffffffffffffff84
les eax, [edx]
add cl, cl
inc edx
add byte [eax], dl
leave
inc edx
add byte [edx - 0x38], al
inc edx
add byte [eax], dh
leave
inc edx
add byte [eax], dh
les eax, [edx]
sbb eax, 0x400042c7
enter 0x42, 0x5c
leave
inc edx
add ch, dl
leave
inc edx
add ch, dl
leave
inc edx
add al, ah
leave
inc edx
add dl, ah
leave
inc edx
add byte [esi], bl
into
inc edx
add cl, ch
leave
inc edx
add bh, ch
fild word [edx]
nop
retf 0x42