Function at 0x418a60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x400
mov esi, esp
mov eax, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esi + 0x354], 0x4421a8
mov byte [esi + 6], 0
mov al, byte [esi + 0x7c]
mov byte [esi + 0x80], al
mov byte [esi + 0x158], 0x53
mov byte [esi + 0x159], 0x2d
mov byte [esi + 0x15a], 0x47
mov byte [esi + 0x15b], 0x23
mov byte [esi + 0x15c], 0xa9
mov byte [esi + 0x15d], 0x21
mov byte [esi + 0x15e], 0x12
mov byte [esi + 0x15f], 0x27
mov byte [esi + 0x160], 0x16
mov byte [esi + 0x161], 0x25
mov byte [esi + 0x162], 0x5e
mov byte [esi + 0x163], 0x3b
mov byte [esi + 0x164], 0x5e
mov byte [esi + 0x165], 0x39
mov byte [esi + 0x166], 0x3e
mov byte [esi + 0x167], 0x3f
mov byte [esi + 0x16a], 0
mov word [esi + 0x168], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x13
jae 0x418b86
jmp 0x418b25
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xc]
movzx ecx, byte [esi + ecx + 0x158]
mov edx, eax
add edx, 0xe88a0626
add eax, 0x26
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esi + 0x358], edx
mov ecx, dword [esi + 0x358]
mov eax, ecx
or eax, 0xf5
and ecx, 0xf5
add eax, ecx
inc al
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0x158], al
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
cmp eax, 0x13
jb 0x418b25
jmp 0x418b86
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x158]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov al, byte [esi + 0x78]
mov byte [esi + 0x84], al
mov byte [esi + 0xa0], 0xb3
mov byte [esi + 0xa1], 0x15
mov byte [esi + 0xa2], 0x8f
mov byte [esi + 0xa3], 0xb
mov byte [esi + 0xa4], 0x9c
mov byte [esi + 0xa5], 9
mov byte [esi + 0xa6], 0x9c
mov byte [esi + 0xa7], 0xf
mov byte [esi + 0xa8], 0x41
mov byte [esi + 0xa9], 0xd
mov byte [esi + 0xaa], 0x5e
mov byte [esi + 0xab], 3
mov byte [esi + 0xac], 0xa6
mov byte [esi + 0xad], 1
mov byte [esi + 0xae], 0xa6
mov byte [esi + 0xaf], 7
mov byte [esi + 0xb0], 6
mov byte [esi + 0xb1], 5
mov word [esi + 0xb6], 0
mov dword [esi + 0xb2], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x18
jae 0x418ca7
jmp 0x418c5b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
movzx ecx, byte [esi + ecx + 0xa0]
mov edx, eax
add edx, 0xb5cab82d
lea eax, [eax + ecx - 0x4a3547d3]
and edx, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x35c]
add al, 0xc5
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0xa0], al
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
cmp eax, 0x18
jb 0x418c5b
jmp 0x418ca7
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 6]
mov ecx, eax
not ecx
mov edi, edx
not edi
or eax, 0xe
or edx, 0xe
xor eax, edx
or ecx, edi
not ecx
or eax, ecx
mov byte [esi + 6], al
mov al, byte [esi + 0x74]
mov byte [esi + 0x88], al
mov byte [esi + 0xe0], 0x96
mov byte [esi + 0xe1], 0x2d
mov byte [esi + 0xe2], 0x91
mov byte [esi + 0xe3], 0x23
mov byte [esi + 0xe4], 0x96
mov byte [esi + 0xe5], 0x21
mov byte [esi + 0xe6], 0x9b
mov byte [esi + 0xe7], 0x27
mov byte [esi + 0xe8], 0x9c
mov byte [esi + 0xe9], 0x25
mov byte [esi + 0xea], 0x83
mov byte [esi + 0xeb], 0x3b
mov byte [esi + 0xec], 0x8f
mov byte [esi + 0xed], 0x39
mov byte [esi + 0xee], 0x8a
mov byte [esi + 0xef], 0x3f
mov byte [esi + 0xf0], 0x8f
mov byte [esi + 0xf1], 0x3d
mov byte [esi + 0xf2], 0x84
mov byte [esi + 0xf3], 0x33
mov byte [esi + 0xf4], 0xb9
mov byte [esi + 0xf5], 0x31
mov byte [esi + 0xf6], 0x44
mov byte [esi + 0xf7], 0x37
mov byte [esi + 0xf8], 0x83
mov byte [esi + 0xf9], 0x35
mov byte [esi + 0xfa], 0xbb
mov byte [esi + 0xfb], 0xb
mov byte [esi + 0xfc], 0xb4
mov byte [esi + 0xfd], 9
mov byte [esi + 0xfe], 0xb7
mov byte [esi + 0xff], 0xf
mov byte [esi + 0x100], 0xb8
mov byte [esi + 0x101], 0xd
mov byte [esi + 0x102], 0xa7
mov byte [esi + 0x103], 3
mov byte [esi + 0x104], 0
mov byte [esi + 0x105], 1
mov dword [esi + 0x109], 0
mov dword [esi + 0x106], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x2d
jae 0x418e7c
jmp 0x418e21
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
movzx edi, byte [esi + eax + 0xe0]
mov ecx, edx
add ecx, 0xe51d5906
lea eax, [edx + edi - 0x1ae2a6fa]
and ecx, edi
add edx, 6
and edx, edi
add ecx, edx
mov edx, ecx
xor edx, eax
not ecx
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esi + 0x360], eax
mov eax, dword [esi + 0x360]
add al, 0xd6
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0xe0], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x2d
jb 0x418e21
jmp 0x418e7c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0xe0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov al, byte [esi + 0x70]
mov byte [esi + 0x8c], al
mov byte [esi + 0x130], 0xf3
mov byte [esi + 0x131], 0x6d
mov byte [esi + 0x132], 0xf9
mov byte [esi + 0x133], 0x6b
mov byte [esi + 0x134], 0xfb
mov byte [esi + 0x135], 0x69
mov byte [esi + 0x136], 0xf1
mov byte [esi + 0x137], 0x67
mov byte [esi + 0x138], 0xfd
mov byte [esi + 0x139], 0x65
mov byte [esi + 0x13a], 0xff
mov byte [esi + 0x13b], 0x63
mov byte [esi + 0x13c], 0xef
mov byte [esi + 0x13d], 0x61
mov byte [esi + 0x13e], 0x8c
mov byte [esi + 0x13f], 0x5f
mov byte [esi + 0x140], 0xd3
mov byte [esi + 0x141], 0x5d
mov byte [esi + 0x142], 0xcb
mov byte [esi + 0x143], 0x5b
mov byte [esi + 0x144], 0xcc
mov byte [esi + 0x145], 0x59
mov byte [esi + 0x146], 0xcf
mov byte [esi + 0x147], 0x57
mov byte [esi + 0x148], 0xd8
mov byte [esi + 0x149], 0x55
mov byte [esi + 0x14a], 0xcf
mov byte [esi + 0x14b], 0x53
mov byte [esi + 0x14c], 0x50
mov byte [esi + 0x14d], 0x51
mov dword [esi + 0x152], 0
mov dword [esi + 0x14e], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x26
jae 0x419003
jmp 0x418fa6
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx edx, byte [esi + ecx + 0x130]
mov edi, eax
add edi, 0x87a42a92
lea ecx, [eax + edx - 0x785bd56e]
add eax, 0x92
and eax, edx
and edi, edx
add eax, edi
mov edx, eax
xor edx, ecx
not eax
and ecx, eax
add ecx, ecx
sub ecx, edx
mov dword [esi + 0x364], ecx
mov eax, dword [esi + 0x364]
add al, 2
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0x130], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x26
jb 0x418fa6
jmp 0x419003
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x130]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov al, byte [esi + 0x6c]
mov byte [esi + 0x90], al
mov byte [esi + 0x110], 0xca
mov byte [esi + 0x111], 0x55
mov byte [esi + 0x112], 0xc5
mov byte [esi + 0x113], 0x4b
mov byte [esi + 0x114], 0xd3
mov byte [esi + 0x115], 0x49
mov byte [esi + 0x116], 0xd7
mov byte [esi + 0x117], 0x4f
mov byte [esi + 0x118], 0xdc
mov byte [esi + 0x119], 0x4d
mov byte [esi + 0x11a], 0xd9
mov byte [esi + 0x11b], 0x43
mov byte [esi + 0x11c], 0x10
mov byte [esi + 0x11d], 0x41
mov byte [esi + 0x11e], 0xde
mov byte [esi + 0x11f], 0x47
mov byte [esi + 0x120], 0xd3
mov byte [esi + 0x121], 0x45
mov byte [esi + 0x122], 0xd5
mov byte [esi + 0x123], 0x7b
mov byte [esi + 0x124], 0xe8
mov byte [esi + 0x125], 0x79
mov byte [esi + 0x126], pe_nt_image_headers32
mov byte [esi + 0x127], 0x7f
mov byte [esi + 0x128], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x19
jae 0x419143
jmp 0x4190f6
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
movzx edx, byte [esi + ecx + 0x110]
mov ecx, 0x45171032
sub ecx, eax
add eax, 0xcd
and eax, edx
or ecx, edx
not ecx
add ecx, edx
sub ecx, eax
mov dword [esi + 0x368], ecx
mov eax, dword [esi + 0x368]
add al, 0x65
mov ecx, dword [esi + 0x1c]
mov byte [esi + ecx + 0x110], al
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x19
jb 0x4190f6
jmp 0x419143
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x110]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov al, byte [esi + 0x68]
mov byte [esi + 0x94], al
mov byte [esi + 0x190], 0xc6
mov byte [esi + 0x191], 0x55
mov byte [esi + 0x192], 0xc8
mov byte [esi + 0x193], 0x4b
mov byte [esi + 0x194], 0xad
mov byte [esi + 0x195], 0x49
mov byte [esi + 0x196], 0xad
mov byte [esi + 0x197], 0x4f
mov byte [esi + 0x198], 0xd5
mov byte [esi + 0x199], 0x4d
mov byte [esi + 0x19a], 0xd9
mov byte [esi + 0x19b], 0x43
mov byte [esi + 0x19c], 0x90
mov byte [esi + 0x19d], 0x41
mov byte [esi + 0x19e], 0xd5
mov byte [esi + 0x19f], 0x47
mov byte [esi + 0x1a0], 0xd1
mov byte [esi + 0x1a1], 0x45
mov byte [esi + 0x1a2], 0xd8
mov byte [esi + 0x1a3], 0x7b
mov byte [esi + 0x1a4], 0xe5
mov byte [esi + 0x1a5], 0x79
mov byte [esi + 0x1a6], 0xec
mov byte [esi + 0x1a7], 0x7f
mov byte [esi + 0x1a8], 0xe5
mov byte [esi + 0x1a9], 0x7d
mov byte [esi + 0x1aa], 0x7c
mov byte [esi + 0x1ab], 0x73
mov dword [esi + 0x1af], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x23
jae 0x4192b3
jmp 0x41925f
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
movzx ecx, byte [esi + ecx + 0x190]
mov edx, eax
add edx, 0xb8177d8d
mov edi, ecx
not edi
mov ebx, edx
or ebx, edi
and edx, ecx
add ebx, edx
neg ebx
lea eax, [eax + ebx - 0x47e88274]
mov dword [esi + 0x36c], eax
mov eax, dword [esi + 0x36c]
add al, 0x25
mov ecx, dword [esi + 0x20]
mov byte [esi + ecx + 0x190], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cmp eax, 0x23
jb 0x41925f
jmp 0x4192b3
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x190]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00415910
add esp, 0xc
movzx eax, al
movzx ecx, byte [esi + 6]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
mov edx, ecx
xor edx, eax
add ecx, edx
sub ecx, edi
setne byte [esi + 6]
mov eax, dword [ebp + 0x10]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x350], ecx
mov eax, dword [esi + 0x354]
mov ecx, dword [esi + 0x350]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x1e0], eax
push eax
mov eax, esp
mov dword [esi + 0x1e4], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x1dc], eax
mov dword [eax], 0x38
push eax
mov eax, esp
mov dword [esi + 0x1ec], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x1e8], eax
mov dword [eax], 0xe
push eax
mov eax, esp
mov dword [esi + 0x1f8], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x1f0], eax
mov dword [eax], 0xf
push eax
mov eax, esp
mov dword [esi + 0x210], eax
mov dword [eax], 0x4421b0
push eax
mov dword [esi + 0x208], esp
push eax
mov eax, esp
mov dword [esi + 0x204], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x1f4], eax
mov dword [eax], 0x11
push eax
mov eax, esp
mov dword [esi + 0x214], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x200], eax
mov dword [eax], 0x12
push eax
mov eax, esp
mov dword [esi + 0x20c], eax
mov dword [eax], 0x4421b8
push eax
mov dword [esi + 0x1fc], esp
push eax
mov eax, esp
mov dword [esi + 0x21c], eax
mov dword [eax], 0x4421c0
push eax
mov dword [esi + 0x218], esp
push eax
mov eax, esp
mov dword [esi + 0x234], eax
mov dword [eax], 0x4421c8
push eax
mov dword [esi + 0x22c], esp
push eax
mov eax, esp
mov dword [esi + 0x230], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x228], eax
mov dword [eax], 0x16
push eax
mov edi, esp
mov dword [esi + 0x34c], edi
mov dword [edi], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [eax], 0x17
push eax
mov ebx, esp
mov dword [esi + 0x348], ebx
mov dword [ebx], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x1bc], eax
mov dword [eax], 0x18
push eax
mov eax, esp
mov dword [esi + 0x344], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x340], eax
mov dword [eax], 0x19
push eax
mov edx, esp
mov dword [esi + 0x33c], edx
mov dword [edx], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x338], eax
mov dword [eax], 0x1a
push eax
mov ebx, esp
mov dword [esi + 0x334], ebx
mov dword [ebx], 0x4421d0
push eax
mov dword [esi + 0x330], esp
push eax
mov ebx, esp
mov dword [esi + 0x32c], ebx
mov dword [ebx], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x328], eax
mov dword [eax], 0x27
push eax
mov ebx, esp
mov dword [esi + 0x324], ebx
mov dword [ebx], 0x4421d8
push eax
mov dword [esi + 0x320], esp
push eax
mov ebx, esp
mov dword [esi + 0x31c], ebx
mov dword [ebx], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x318], eax
mov dword [eax], 0x21
push eax
mov edi, esp
mov dword [esi + 0x314], edi
mov dword [edi], 0x4421e0
push eax
mov dword [esi + 0x310], esp
push eax
mov edi, esp
mov dword [esi + 0x30c], edi
mov dword [edi], 0x442060
push eax
mov edi, esp
mov dword [edi], 0x20
push eax
mov ecx, esp
mov dword [esi + 0x300], ecx
mov dword [ecx], 0x442060
push eax
mov ecx, esp
mov dword [esi + 0x2f0], ecx
mov dword [ecx], 0x21
push eax
mov ecx, esp
mov dword [esi + 0x2e4], ecx
mov dword [ecx], 0x4421e8
push eax
mov dword [esi + 0x2d0], esp
push eax
mov eax, esp
mov dword [esi + 0x2c0], eax
mov dword [eax], 0x4421f0
push eax
mov dword [esi + 0x2ac], esp
push eax
mov eax, esp
mov dword [esi + 0x29c], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x298], eax
mov dword [eax], 0x24
push eax
mov eax, esp
mov dword [esi + 0x294], eax
mov dword [eax], 0x4421f8
push eax
mov dword [esi + 0x290], esp
push eax
mov eax, esp
mov dword [esi + 0x28c], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x288], eax
mov dword [eax], 0x26
push eax
mov eax, esp
mov dword [esi + 0x284], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x278], eax
mov dword [eax], 0x16
push eax
mov eax, esp
mov dword [esi + 0x280], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x274], eax
mov dword [eax], 0x28
push eax
mov eax, esp
mov dword [esi + 0x270], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x264], eax
mov dword [eax], 0x29
push eax
mov eax, esp
mov dword [esi + 0x260], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x24c], eax
mov dword [eax], 0x2a
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
mov dword [eax], 0x442200
push eax
mov dword [esi + 0x250], esp
push eax
mov eax, esp
mov dword [esi + 0x258], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x248], eax
mov dword [eax], 0x2c
push eax
mov eax, esp
mov dword [esi + 0x244], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x240], eax
mov dword [eax], 0x2d
push eax
mov eax, esp
mov dword [esi + 0x23c], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x238], eax
mov dword [eax], 0x2e
push eax
mov eax, esp
mov dword [esi + 0x2c4], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x2a8], eax
mov dword [eax], 0x2f
push eax
mov eax, esp
mov dword [esi + 0x2bc], eax
mov dword [eax], 0x442208
push eax
mov dword [esi + 0x2b0], esp
push eax
mov eax, esp
mov dword [esi + 0x2b8], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x2a4], eax
mov dword [eax], 0x31
push eax
mov eax, esp
mov dword [esi + 0x2b4], eax
mov dword [eax], 0x442210
push eax
mov dword [esi + 0x2a0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2fc], ecx
mov dword [ecx], 0x442218
push eax
mov dword [esi + 0x2ec], esp
push eax
mov ecx, esp
mov dword [esi + 0x2e8], ecx
mov dword [ecx], 0x442060
push eax
mov ecx, esp
mov dword [esi + 0x2d4], ecx
mov dword [ecx], 0x34
push eax
mov ecx, esp
mov dword [esi + 0x2d8], ecx
mov dword [ecx], 0x442220
push eax
mov dword [esi + 0x2cc], esp
push eax
mov ecx, esp
mov dword [esi + 0x304], ecx
mov dword [ecx], 0x442228
push eax
mov dword [esi + 0x2f8], esp
push eax
mov ecx, esp
mov dword [ecx], 0x442060
push eax
mov ebx, esp
mov dword [esi + 0x2e0], ebx
mov dword [ebx], 0x37
push eax
mov ebx, esp
mov dword [ebx], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x2c8], eax
mov dword [eax], 0x38
push eax
mov eax, esp
mov dword [esi + 0x224], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x220], eax
mov dword [eax], 0x22
push eax
mov eax, esp
mov dword [esi + 0x268], eax
mov dword [eax], 0x442060
push eax
mov eax, esp
mov dword [esi + 0x254], eax
mov dword [eax], 0x32
push eax
mov eax, esp
mov dword [eax], 0x442060
push eax
mov edx, esp
mov dword [esi + 0x26c], edx
mov dword [edx], 0x35
jmp dword [esi + 0x1e0]