Function at 0x4185d0
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], 0x442cd4
mov byte [esi + 3], 0
mov al, byte [esi + 0xac]
mov byte [esi + 0xb0], al
mov byte [esi + 0x170], 0xb
mov byte [esi + 0x171], 0x61
mov byte [esi + 0x172], 7
mov byte [esi + 0x173], 0x63
mov byte [esi + 0x174], 0xfd
mov byte [esi + 0x175], 0x65
mov byte [esi + 0x176], 0x32
mov byte [esi + 0x177], 0x67
mov byte [esi + 0x178], 0x46
mov byte [esi + 0x179], 0x69
mov byte [esi + 0x17a], 0xe
mov byte [esi + 0x17b], 0x6b
mov byte [esi + 0x17c], 0xe
mov byte [esi + 0x17d], 0x6d
mov byte [esi + 0x17e], 0x6e
mov byte [esi + 0x17f], 0x6f
mov word [esi + 0x184], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x16
jae 0x4186f7
jmp 0x41869b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
movzx ecx, byte [esi + ecx + 0x170]
mov edx, eax
and edx, 0x18d494f0
xor eax, 0x18d494f0
lea eax, [eax + edx*2]
mov edx, eax
add edx, ecx
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esi + 0x358], edx
mov eax, dword [esi + 0x358]
mov ecx, eax
xor ecx, 0x6f
and eax, 0x6f
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0x170], al
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
cmp eax, 0x16
jb 0x41869b
jmp 0x4186f7
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x170]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
mov cl, byte [esi + 3]
or cl, al
mov byte [esi + 3], cl
mov al, byte [esi + 0xa8]
mov byte [esi + 0xb4], al
mov byte [esi + 0x1a8], 0x73
mov byte [esi + 0x1a9], 0x8d
mov byte [esi + 0x1aa], 0x77
mov byte [esi + 0x1ab], 0x8b
mov byte [esi + 0x1ac], 6
mov byte [esi + 0x1ad], 0x89
mov byte [esi + 0x1ae], 0xa
mov byte [esi + 0x1af], 0x87
mov byte [esi + 0x1b0], 0x4d
mov byte [esi + 0x1b1], 0x85
mov byte [esi + 0x1b2], 0xb0
mov byte [esi + 0x1b3], 0x83
mov byte [esi + 0x1b4], 0x7c
mov byte [esi + 0x1b5], 0x81
mov byte [esi + 0x1b6], 0x60
mov byte [esi + 0x1b7], 0x9f
mov byte [esi + 0x1b8], 0x9c
mov byte [esi + 0x1b9], 0x9d
mov dword [esi + 0x1c2], 0
mov dword [esi + 0x1be], 0
mov dword [esi + 0x1ba], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x1e
jae 0x418828
jmp 0x4187da
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x14]
movzx edx, byte [esi + eax + 0x1a8]
mov eax, ecx
add eax, 0xf1c6c7c2
add ecx, 0xc2
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
sub eax, edi
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x35c]
add al, 0xb2
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x1a8], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x1e
jb 0x4187da
jmp 0x418828
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x1a8]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
mov cl, byte [esi + 3]
or cl, al
mov byte [esi + 3], cl
mov al, byte [esi + 0xa4]
mov byte [esi + 0xb8], al
mov byte [esi + 0x118], 0x76
mov byte [esi + 0x119], 0xd
mov byte [esi + 0x11a], 0x79
mov byte [esi + 0x11b], 0xb
mov byte [esi + 0x11c], 0x86
mov byte [esi + 0x11d], 9
mov byte [esi + 0x11e], 0x73
mov byte [esi + 0x11f], 7
mov byte [esi + 0x120], 0x7c
mov byte [esi + 0x121], 5
mov byte [esi + 0x122], 0x7b
mov byte [esi + 0x123], 3
mov byte [esi + 0x124], 0x8f
mov byte [esi + 0x125], 1
mov byte [esi + 0x126], 0x92
mov byte [esi + 0x127], 0x1f
mov byte [esi + 0x128], 0x6f
mov byte [esi + 0x129], 0x1d
mov byte [esi + 0x12a], 0x94
mov byte [esi + 0x12b], 0x1b
mov byte [esi + 0x12c], 0x91
mov byte [esi + 0x12d], 0x19
mov byte [esi + 0x12e], 0x24
mov byte [esi + 0x12f], 0x17
mov byte [esi + 0x130], 0x9b
mov byte [esi + 0x131], 0x15
mov byte [esi + 0x132], 0x63
mov byte [esi + 0x133], 0x13
mov byte [esi + 0x134], 0x64
mov byte [esi + 0x135], 0x11
mov byte [esi + 0x136], 0x57
mov byte [esi + 0x137], 0x2f
mov byte [esi + 0x138], 0xa0
mov byte [esi + 0x139], 0x2d
mov byte [esi + 0x13a], 0x57
mov byte [esi + 0x13b], 0x2b
mov byte [esi + 0x13c], 0x28
mov byte [esi + 0x13d], 0x29
mov dword [esi + 0x142], 0
mov dword [esi + 0x13e], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x2e
jae 0x4189e8
jmp 0x41898d
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx edx, byte [esi + ecx + 0x118]
mov edi, eax
add edi, 0x5347ee02
lea ecx, [eax + edx + 0x5347ee02]
add eax, 2
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 + 0x360], ecx
mov eax, dword [esi + 0x360]
add al, 0xf2
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0x118], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x2e
jb 0x41898d
jmp 0x4189e8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x118]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
movzx ecx, al
movzx eax, byte [esi + 3]
not eax
not ecx
and eax, ecx
not al
mov byte [esi + 3], al
mov al, byte [esi + 0xa0]
mov byte [esi + 0xbc], al
mov byte [esi + 0x148], 0xc3
mov byte [esi + 0x149], 0x79
mov byte [esi + 0x14a], 0xc9
mov byte [esi + 0x14b], 0x7b
mov byte [esi + 0x14c], 0xcb
mov byte [esi + 0x14d], 0x7d
mov byte [esi + 0x14e], 0xc1
mov byte [esi + 0x14f], 0x7f
mov byte [esi + 0x150], 0xc5
mov byte [esi + 0x151], 0x71
mov byte [esi + 0x152], 0xd7
mov byte [esi + 0x153], 0x73
mov byte [esi + 0x154], 0xc7
mov byte [esi + 0x155], 0x75
mov byte [esi + 0x156], 0x8a
mov byte [esi + 0x157], 0x77
mov byte [esi + 0x158], 0xc3
mov byte [esi + 0x159], 0x49
mov byte [esi + 0x15a], 0xfb
mov byte [esi + 0x15b], 0x4b
mov byte [esi + 0x15c], 0xf6
mov byte [esi + 0x15d], 0x4d
mov byte [esi + 0x15e], 0xf7
mov byte [esi + 0x15f], 0x4f
mov byte [esi + 0x160], 0xfa
mov byte [esi + 0x161], 0x41
mov byte [esi + 0x162], 0xe7
mov byte [esi + 0x163], 0x43
mov byte [esi + 0x164], 0x42
mov byte [esi + 0x165], 0x45
mov byte [esi + 0x16a], 0
mov dword [esi + 0x166], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x23
jae 0x418b74
jmp 0x418b1c
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
movzx edx, byte [esi + ecx + 0x148]
mov ecx, eax
add ecx, 0x8560000f
lea eax, [eax + edx - 0x7a9ffff1]
and ecx, edx
add ecx, ecx
mov edx, eax
not edx
mov edi, ecx
and edi, edx
not ecx
and eax, ecx
sub eax, edi
mov dword [esi + 0x364], eax
mov eax, dword [esi + 0x364]
add al, 0x97
mov ecx, dword [esi + 0x1c]
mov byte [esi + ecx + 0x148], al
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x23
jb 0x418b1c
jmp 0x418b74
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x148]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
mov cl, byte [esi + 3]
or cl, al
mov byte [esi + 3], cl
mov al, byte [esi + 0x9c]
mov byte [esi + 0xc0], al
mov byte [esi + 0xd0], 0xa2
mov byte [esi + 0xd1], 0x35
mov byte [esi + 0xd2], 0xa5
mov byte [esi + 0xd3], 0x33
mov byte [esi + 0xd4], 0xab
mov byte [esi + 0xd5], 0x31
mov byte [esi + 0xd6], 0xa7
mov byte [esi + 0xd7], 0x2f
mov byte [esi + 0xd8], 0xbc
mov byte [esi + 0xd9], 0x2d
mov byte [esi + 0xda], 0xa1
mov byte [esi + 0xdb], 0x2b
mov byte [esi + 0xdc], pe_nt_image_headers32
mov byte [esi + 0xdd], 0x29
mov byte [esi + 0xde], 0xbe
mov byte [esi + 0xdf], 0x27
mov byte [esi + 0xe0], 0xab
mov byte [esi + 0xe1], 0x25
mov byte [esi + 0xe2], 0xb5
mov byte [esi + 0xe3], 0x23
mov byte [esi + 0xe4], 0xb0
mov byte [esi + 0xe5], 0x21
mov byte [esi + 0xe6], 0x20
mov byte [esi + 0xe7], 0x5f
mov word [esi + 0xec], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x1e
jae 0x418cca
jmp 0x418c76
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
movzx ecx, byte [esi + ecx + 0xd0]
mov edx, eax
add edx, 0x62ab4829
mov edi, ecx
not edi
mov ebx, edx
or ebx, edi
and edx, ecx
add ebx, edx
neg ebx
lea eax, [eax + ebx + 0x62ab4828]
mov dword [esi + 0x368], eax
mov eax, dword [esi + 0x368]
add al, 0xe1
mov ecx, dword [esi + 0x20]
mov byte [esi + ecx + 0xd0], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cmp eax, 0x1e
jb 0x418c76
jmp 0x418cca
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0xd0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 3]
not eax
not edx
mov ecx, eax
xor ecx, edx
or eax, edx
not eax
or ecx, eax
mov byte [esi + 3], cl
mov al, byte [esi + 0x98]
mov byte [esi + 0xc4], al
mov byte [esi + 0x50], 0x86
mov byte [esi + 0x51], 0x35
mov byte [esi + 0x52], 0x80
mov byte [esi + 0x53], 0x33
mov byte [esi + 0x54], 0x8d
mov byte [esi + 0x55], 0x31
mov byte [esi + 0x56], 0x8d
mov byte [esi + 0x57], 0xf
mov byte [esi + 0x58], 0xb5
mov byte [esi + 0x59], 0xd
mov byte [esi + 0x5a], 0x81
mov byte [esi + 0x5b], 0xb
mov byte [esi + 0x5c], 0xf8
mov byte [esi + 0x5d], 9
mov byte [esi + 0x5e], 0x85
mov byte [esi + 0x5f], 7
mov byte [esi + 0x60], 0x89
mov byte [esi + 0x61], 5
mov byte [esi + 0x62], 0xb0
mov byte [esi + 0x63], 3
mov byte [esi + 0x64], 0xb5
mov byte [esi + 0x65], 1
mov byte [esi + 0x66], 0x8c
mov byte [esi + 0x67], 0x1f
mov byte [esi + 0x68], 0xa5
mov byte [esi + 0x69], 0x1d
mov byte [esi + 0x6a], 0x1c
mov byte [esi + 0x6b], 0x1b
mov dword [esi + 0x6c], 0
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x20
jae 0x418def
jmp 0x418d98
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x24]
movzx edx, byte [esi + ecx + 0x50]
mov edi, eax
add edi, 0x5aad4f59
lea ecx, [eax + edx + 0x5aad4f59]
add eax, 0x59
and eax, edx
and edi, edx
add eax, edi
mov edx, ecx
not edx
mov edi, eax
and edi, edx
not eax
and ecx, eax
sub ecx, edi
mov dword [esi + 0x36c], ecx
mov eax, dword [esi + 0x36c]
add al, 0x91
mov ecx, dword [esi + 0x24]
mov byte [esi + ecx + 0x50], al
mov eax, dword [esi + 0x24]
inc eax
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
cmp eax, 0x20
jb 0x418d98
jmp 0x418def
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004155c0
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 3]
not eax
not edx
mov ecx, eax
xor ecx, edx
or eax, edx
not eax
or ecx, eax
mov byte [esi + 3], cl
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 + 0x210], eax
push eax
mov eax, esp
mov dword [esi + 0x214], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x20c], eax
mov dword [eax], 0x33
push eax
mov eax, esp
mov dword [esi + 0x21c], eax
mov dword [eax], 0x442cdc
push eax
mov dword [esi + 0x218], esp
push eax
mov eax, esp
mov dword [esi + 0x230], eax
mov dword [eax], 0x442ce4
push eax
mov dword [esi + 0x224], esp
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
mov dword [eax], 0x442cec
push eax
mov dword [esi + 0x254], esp
push eax
mov eax, esp
mov dword [esi + 0x258], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x248], eax
mov dword [eax], 0xe
push eax
mov eax, esp
mov dword [esi + 0x250], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x240], eax
mov dword [eax], 0xf
push eax
mov eax, esp
mov dword [esi + 0x244], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x22c], eax
mov dword [eax], 0x10
push eax
mov eax, esp
mov dword [esi + 0x238], eax
mov dword [eax], 0x442cf4
push eax
mov dword [esi + 0x228], esp
push eax
mov eax, esp
mov dword [esi + 0x24c], eax
mov dword [eax], 0x442cfc
push eax
mov dword [esi + 0x23c], esp
push eax
mov eax, esp
mov dword [esi + 0x234], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x220], eax
mov dword [eax], 0x13
push eax
mov eax, esp
mov dword [esi + 0x274], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x268], eax
mov dword [eax], 0x14
push eax
mov eax, esp
mov dword [esi + 0x270], eax
mov dword [eax], 0x442d04
push eax
mov dword [esi + 0x264], esp
push eax
mov eax, esp
mov dword [esi + 0x26c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x260], eax
mov dword [eax], 0x16
push eax
mov eax, esp
mov dword [esi + 0x1e0], eax
mov dword [eax], 0x442d0c
push eax
mov dword [esi + 0x1dc], esp
push eax
mov eax, esp
mov dword [esi + 0x34c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x348], eax
mov dword [eax], 0x2a
push eax
mov eax, esp
mov dword [esi + 0x344], eax
mov dword [eax], 0x442d14
push eax
mov dword [esi + 0x340], esp
push eax
mov eax, esp
mov dword [esi + 0x33c], eax
mov dword [eax], 0x442d1c
push eax
mov dword [esi + 0x338], esp
push eax
mov eax, esp
mov dword [esi + 0x334], eax
mov dword [eax], 0x442d24
push eax
mov dword [esi + 0x330], esp
push eax
mov eax, esp
mov dword [esi + 0x32c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x328], eax
mov dword [eax], 0x24
push eax
mov eax, esp
mov dword [esi + 0x324], eax
mov dword [eax], 0x442d2c
push eax
mov dword [esi + 0x320], esp
push eax
mov eax, esp
mov dword [esi + 0x1d8], eax
mov dword [eax], 0x442d34
push eax
mov dword [esi + 0x31c], esp
push eax
mov eax, esp
mov dword [esi + 0x318], eax
mov dword [eax], 0x442d3c
push eax
mov dword [esi + 0x314], esp
push eax
mov eax, esp
mov dword [esi + 0x310], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x30c], eax
mov dword [eax], 0x20
push eax
mov eax, esp
mov dword [esi + 0x308], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x304], eax
mov dword [eax], 0x21
push eax
mov eax, esp
mov dword [esi + 0x300], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2fc], eax
mov dword [eax], 0x22
push eax
mov eax, esp
mov dword [esi + 0x2f8], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2f4], eax
mov dword [eax], 0x23
push eax
mov eax, esp
mov dword [esi + 0x2f0], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2ec], eax
mov dword [eax], 0x24
push eax
mov eax, esp
mov dword [esi + 0x1d4], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x1d0], eax
mov dword [eax], 0x25
push eax
mov eax, esp
mov dword [esi + 0x2d0], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2cc], eax
mov dword [eax], 0x26
push eax
mov eax, esp
mov dword [esi + 0x2c8], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2c4], eax
mov dword [eax], 0x27
push eax
mov eax, esp
mov dword [esi + 0x2c0], eax
mov dword [eax], 0x442d44
push eax
mov dword [esi + 0x2bc], esp
push eax
mov eax, esp
mov dword [esi + 0x2b8], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2b4], eax
mov dword [eax], 0x29
push eax
mov eax, esp
mov dword [esi + 0x2b0], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2a8], eax
mov dword [eax], 0x16
push eax
mov eax, esp
mov dword [esi + 0x2ac], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2a4], eax
mov dword [eax], 0x2b
push eax
mov eax, esp
mov dword [esi + 0x1cc], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x294], eax
mov dword [eax], 0x2c
push eax
mov eax, esp
mov dword [esi + 0x2a0], eax
mov dword [eax], 0x442d4c
push eax
mov dword [esi + 0x298], esp
push eax
mov eax, esp
mov dword [esi + 0x29c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x290], eax
mov dword [eax], 0x2e
push eax
mov eax, esp
mov dword [esi + 0x28c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x288], eax
mov dword [eax], 0x2f
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2d8], eax
mov dword [eax], 0x30
push eax
mov eax, esp
mov dword [esi + 0x2e8], eax
mov dword [eax], 0x442d54
push eax
mov dword [esi + 0x2dc], esp
push eax
mov eax, esp
mov dword [esi + 0x2e4], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2d4], eax
mov dword [eax], 0x32
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [esi + 0x2e0], eax
mov dword [eax], 0x33
push eax
mov eax, esp
mov dword [esi + 0x208], eax
mov dword [eax], 0x442b40
push eax
mov eax, esp
mov dword [eax], 0x11
push eax
mov edx, esp
mov dword [edx], 0x442b40
push eax
mov edi, esp
mov dword [edi], 0x1a
push eax
mov ecx, esp
mov dword [ecx], 0x442b40
push eax
mov ebx, esp
mov dword [ebx], 0x1d
jmp dword [esi + 0x210]