Function at 0x418c50
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x448
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 + 0x398], 0x44352c
mov byte [esi + 6], 0
mov al, byte [esi + 0x8c]
mov byte [esi + 0x90], al
mov byte [esi + 0x40], 0xa3
mov byte [esi + 0x41], 0x35
mov byte [esi + 0x42], 0xaf
mov byte [esi + 0x43], 0x33
mov byte [esi + 0x44], 0xb5
mov byte [esi + 0x45], 0x31
mov byte [esi + 0x46], 0x7c
mov byte [esi + 0x47], 0x2f
mov byte [esi + 0x48], 0x7c
mov byte [esi + 0x49], 0x2d
mov byte [esi + 0x4a], 0xb0
mov byte [esi + 0x4b], 0x2b
mov byte [esi + 0x4c], 0xb4
mov byte [esi + 0x4d], 0x29
mov byte [esi + 0x4e], 0x28
mov byte [esi + 0x4f], 0x27
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x10
jae 0x418d32
jmp 0x418cd8
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx edi, byte [esi + eax + 0x40]
mov ecx, edx
add ecx, 0x4da8c589
lea eax, [edx + edi + 0x4da8c589]
and ecx, edi
add edx, 0x89
and edx, edi
add ecx, edx
mov edx, eax
not edx
mov edi, ecx
and edi, edx
not ecx
and eax, ecx
sub eax, edi
mov dword [esi + 0x39c], eax
mov eax, dword [esi + 0x39c]
add al, 0x41
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0x40], al
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
cmp eax, 0x10
jb 0x418cd8
jmp 0x418d32
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00416020
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 al, byte [esi + 0x88]
mov byte [esi + 0x94], al
mov byte [esi + 0x198], 0x93
mov byte [esi + 0x199], 0x39
mov byte [esi + 0x19a], 0x9f
mov byte [esi + 0x19b], 0x3b
mov byte [esi + 0x19c], 0x88
mov byte [esi + 0x19d], 0x3d
mov byte [esi + 0x19e], 0x88
mov byte [esi + 0x19f], 0x3f
mov byte [esi + 0x1a0], 0xc5
mov byte [esi + 0x1a1], 1
mov byte [esi + 0x1a2], 0xee
mov byte [esi + 0x1a3], 3
mov byte [esi + 0x1a4], 0xa6
mov byte [esi + 0x1a5], 5
mov byte [esi + 0x1a6], 0xa6
mov byte [esi + 0x1a7], 7
mov byte [esi + 0x1a8], 6
mov byte [esi + 0x1a9], 9
mov dword [esi + 0x1b2], 0
mov dword [esi + 0x1ae], 0
mov dword [esi + 0x1aa], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x1e
jae 0x418e71
jmp 0x418e25
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
movzx ecx, byte [esi + ecx + 0x198]
mov edx, eax
add edx, 0xebe36ed7
lea eax, [eax + ecx - 0x141c9129]
and edx, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 0x3a0]
add al, 0x1f
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0x198], al
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
cmp eax, 0x1e
jb 0x418e25
jmp 0x418e71
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x198]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00416020
add esp, 0xc
movzx eax, al
movzx ecx, byte [esi + 6]
mov edx, eax
and edx, ecx
not edx
add ecx, eax
add ecx, edx
sub ecx, 0xffffffff
setne byte [esi + 6]
mov al, byte [esi + 0x84]
mov byte [esi + 0x98], al
mov byte [esi + 0x118], 0x36
mov byte [esi + 0x119], 0xd9
mov byte [esi + 0x11a], 0x2d
mov byte [esi + 0x11b], 0xdb
mov byte [esi + 0x11c], 0x16
mov byte [esi + 0x11d], 0xe5
mov byte [esi + 0x11e], 0x13
mov byte [esi + 0x11f], 0xe7
mov byte [esi + 0x120], 8
mov byte [esi + 0x121], 0xe1
mov byte [esi + 0x122], 0xb
mov byte [esi + 0x123], 0xe3
mov byte [esi + 0x124], 0x1f
mov byte [esi + 0x125], 0xed
mov byte [esi + 0x126], 0x12
mov byte [esi + 0x127], 0xef
mov byte [esi + 0x128], 0x1f
mov byte [esi + 0x129], 0xe9
mov byte [esi + 0x12a], 0x18
mov byte [esi + 0x12b], 0xeb
mov byte [esi + 0x12c], 0xd
mov byte [esi + 0x12d], 0xf5
mov byte [esi + 0x12e], 0xc0
mov byte [esi + 0x12f], 0xf7
mov byte [esi + 0x130], 3
mov byte [esi + 0x131], 0xf1
mov byte [esi + 0x132], 3
mov byte [esi + 0x133], 0xf3
mov byte [esi + 0x134], 8
mov byte [esi + 0x135], 0xfd
mov byte [esi + 0x136], 0x17
mov byte [esi + 0x137], 0xff
mov byte [esi + 0x138], 4
mov byte [esi + 0x139], 0xf9
mov byte [esi + 0x13a], 0x17
mov byte [esi + 0x13b], 0xfb
mov byte [esi + 0x13c], 0x84
mov byte [esi + 0x13d], 0x85
mov dword [esi + 0x142], 0
mov dword [esi + 0x13e], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x2e
jae 0x41903f
jmp 0x418fe6
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
movzx ecx, byte [esi + ecx + 0x118]
mov edx, eax
add edx, 0x30656e9c
add eax, 0x9c
and eax, ecx
or edx, ecx
sub edx, eax
mov dword [esi + 0x3a4], edx
mov ecx, dword [esi + 0x3a4]
mov eax, ecx
or eax, 0xbb
and ecx, 0xbb
add eax, ecx
inc al
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x118], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x2e
jb 0x418fe6
jmp 0x41903f
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.00416020
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 al, byte [esi + 0x80]
mov byte [esi + 0x9c], al
mov byte [esi + 0x148], 0xfb
mov byte [esi + 0x149], 0x91
mov byte [esi + 0x14a], 0xe1
mov byte [esi + 0x14b], 0x93
mov byte [esi + 0x14c], 0xe3
mov byte [esi + 0x14d], 0x9d
mov byte [esi + 0x14e], 0xe9
mov byte [esi + 0x14f], 0x9f
mov byte [esi + 0x150], 0xf5
mov byte [esi + 0x151], 0x99
mov byte [esi + 0x152], 0xf7
mov byte [esi + 0x153], 0x9b
mov byte [esi + 0x154], 0xe7
mov byte [esi + 0x155], 0xa5
mov byte [esi + 0x156], 0x92
mov byte [esi + 0x157], 0xa7
mov byte [esi + 0x158], 0xdb
mov byte [esi + 0x159], 0xa1
mov byte [esi + 0x15a], 0xd3
mov byte [esi + 0x15b], 0xa3
mov byte [esi + 0x15c], 0xd6
mov byte [esi + 0x15d], 0xad
mov byte [esi + 0x15e], 0xc7
mov byte [esi + 0x15f], 0xaf
mov byte [esi + 0x160], 0xd2
mov byte [esi + 0x161], 0xa9
mov byte [esi + 0x162], 0xc7
mov byte [esi + 0x163], 0xab
mov byte [esi + 0x164], 0xaa
mov byte [esi + 0x165], 0xb5
mov byte [esi + 0x168], 0
mov word [esi + 0x166], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x21
jae 0x4191d6
jmp 0x41917b
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx edx, byte [esi + ecx + 0x148]
mov ecx, eax
and ecx, 0xe5404513
xor eax, 0xe5404513
lea eax, [eax + ecx*2]
mov ecx, eax
and ecx, edx
add eax, edx
add ecx, ecx
mov edx, ecx
xor edx, eax
not ecx
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esi + 0x3a8], eax
mov eax, dword [esi + 0x3a8]
add al, 0x7b
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0x148], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x21
jb 0x41917b
jmp 0x4191d6
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.00416020
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 al, byte [esi + 0x7c]
mov byte [esi + 0xa0], al
mov byte [esi + 0xd0], 0x32
mov byte [esi + 0xd1], 0x81
mov byte [esi + 0xd2], 0x31
mov byte [esi + 0xd3], 0x83
mov byte [esi + 0xd4], 0x3b
mov byte [esi + 0xd5], 0x9d
mov byte [esi + 0xd6], 0x27
mov byte [esi + 0xd7], 0x9f
mov byte [esi + 0xd8], 0x28
mov byte [esi + 0xd9], 0x99
mov byte [esi + 0xda], 0x15
mov byte [esi + 0xdb], 0x9b
mov byte [esi + 0xdc], 0x6c
mov byte [esi + 0xdd], 0x95
mov byte [esi + 0xde], 0x2e
mov byte [esi + 0xdf], 0x97
mov byte [esi + 0xe0], 0x1b
mov byte [esi + 0xe1], 0x91
mov byte [esi + 0xe2], 0x21
mov byte [esi + 0xe3], 0x93
mov byte [esi + 0xe4], 0x24
mov byte [esi + 0xe5], 0x6d
mov byte [esi + 0xe6], 0x6c
mov byte [esi + 0xe7], 0x6f
mov dword [esi + 0xeb], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x1f
jae 0x41934d
jmp 0x4192e9
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
movzx ecx, byte [esi + ecx + 0xd0]
mov edx, eax
add edx, 0x83d87deb
lea eax, [eax + ecx - 0x7c278215]
and edx, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x3ac], eax
mov eax, dword [esi + 0x3ac]
mov ecx, eax
xor ecx, 0x92
and eax, 0x12
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 0x1c]
mov byte [esi + ecx + 0xd0], al
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x1f
jb 0x4192e9
jmp 0x41934d
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.00416020
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov al, byte [esi + 0x78]
mov byte [esi + 0xa4], al
mov byte [esi + 0x170], 0xa6
mov byte [esi + 0x171], 0x35
mov byte [esi + 0x172], 0xa0
mov byte [esi + 0x173], 0x33
mov byte [esi + 0x174], 0xad
mov byte [esi + 0x175], 0x31
mov byte [esi + 0x176], 0xad
mov byte [esi + 0x177], 0x2f
mov byte [esi + 0x178], 0xb5
mov byte [esi + 0x179], 0x2d
mov byte [esi + 0x17a], 0xa1
mov byte [esi + 0x17b], 0x2b
mov byte [esi + 0x17c], pe_nt_image_headers32
mov byte [esi + 0x17d], 0x29
mov byte [esi + 0x17e], 0xa5
mov byte [esi + 0x17f], 0x27
mov byte [esi + 0x180], 0xa9
mov byte [esi + 0x181], 0x25
mov byte [esi + 0x182], 0xb0
mov byte [esi + 0x183], 0x23
mov byte [esi + 0x184], 0xb5
mov byte [esi + 0x185], 0x21
mov byte [esi + 0x186], 0xac
mov byte [esi + 0x187], 0x5f
mov byte [esi + 0x188], 0xc5
mov byte [esi + 0x189], 0x5d
mov byte [esi + 0x18a], 0x5c
mov byte [esi + 0x18b], 0x5b
mov dword [esi + 0x193], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x27
jae 0x4194c0
jmp 0x419473
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
movzx ecx, byte [esi + ecx + 0x170]
mov edx, ecx
not edx
mov edi, 0x56
sub edi, eax
or edi, edx
add eax, ecx
lea eax, [eax + edi*2 + 0x5550b7ab]
mov dword [esi + 0x3b0], eax
mov eax, dword [esi + 0x3b0]
add al, 0x61
mov ecx, dword [esi + 0x20]
mov byte [esi + ecx + 0x170], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cmp eax, 0x27
jb 0x419473
jmp 0x4194c0
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.00416020
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 6]
not eax
not edx
mov ecx, eax
xor ecx, edx
or eax, edx
not eax
or ecx, eax
mov byte [esi + 6], cl
mov eax, dword [ebp + 0x10]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x394], ecx
mov eax, dword [esi + 0x398]
mov ecx, dword [esi + 0x394]
mov ecx, dword [eax + ecx*4]
push eax
mov eax, esp
mov dword [eax], 0x443390
push eax
mov edx, esp
mov dword [edx], 0x40
push eax
mov edi, esp
mov dword [esi + 0x1f8], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x1f0], edi
mov dword [edi], 0xf
push eax
mov edi, esp
mov dword [esi + 0x1f4], edi
mov dword [edi], 0x443534
push eax
mov dword [esi + 0x1ec], esp
push eax
mov edi, esp
mov dword [esi + 0x234], edi
mov dword [edi], 0x44353c
push eax
mov dword [esi + 0x214], esp
push eax
mov edi, esp
mov dword [esi + 0x20c], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x1fc], edi
mov dword [edi], 0x12
push eax
mov edi, esp
mov dword [esi + 0x23c], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x220], edi
mov dword [edi], 0x13
push eax
mov edi, esp
mov dword [esi + 0x22c], edi
mov dword [edi], 0x443544
push eax
mov dword [esi + 0x210], esp
push eax
mov edi, esp
mov dword [esi + 0x24c], edi
mov dword [edi], 0x44354c
push eax
mov dword [esi + 0x238], esp
push eax
mov edi, esp
mov dword [esi + 0x230], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x208], edi
mov dword [edi], 0x16
push eax
mov edi, esp
mov dword [esi + 0x21c], edi
mov dword [edi], 0x443554
push eax
mov dword [esi + 0x204], esp
push eax
mov edi, esp
mov dword [esi + 0x244], edi
mov dword [edi], 0x44355c
push eax
mov dword [esi + 0x228], esp
push eax
mov edi, esp
mov dword [esi + 0x218], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x200], edi
mov dword [edi], 0x19
push eax
mov edi, esp
mov dword [esi + 0x240], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x224], edi
mov dword [edi], 0x1a
push eax
mov edi, esp
mov dword [esi + 0x250], edi
mov dword [edi], 0x443564
push eax
mov dword [esi + 0x248], esp
push eax
mov edi, esp
mov dword [esi + 0x258], edi
mov dword [edi], 0x44356c
push eax
mov dword [esi + 0x254], esp
push eax
mov edi, esp
mov dword [esi + 0x260], edi
mov dword [edi], 0x443574
push eax
mov dword [esi + 0x25c], esp
push eax
mov ebx, esp
mov dword [esi + 0x2a0], ebx
mov dword [ebx], 0x44357c
push eax
mov dword [esi + 0x29c], esp
push eax
mov ebx, esp
mov dword [esi + 0x298], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x290], ebx
mov dword [ebx], 0x1f
push eax
mov ebx, esp
mov dword [esi + 0x294], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x28c], ebx
mov dword [ebx], 0x20
push eax
mov ebx, esp
mov dword [esi + 0x288], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x284], ebx
mov dword [ebx], 0x21
push eax
mov ebx, esp
mov dword [esi + 0x280], ebx
mov dword [ebx], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x278], edi
mov dword [edi], 0x22
push eax
mov ebx, esp
mov dword [esi + 0x390], ebx
mov dword [ebx], 0x443584
push eax
mov dword [esi + 0x38c], esp
push eax
mov ebx, esp
mov dword [esi + 0x388], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x384], ebx
mov dword [ebx], 0x35
push eax
mov ebx, esp
mov dword [esi + 0x380], ebx
mov dword [ebx], 0x44358c
push eax
mov dword [esi + 0x37c], esp
push eax
mov ebx, esp
mov dword [esi + 0x378], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x374], ebx
mov dword [ebx], 0x2b
push eax
mov ebx, esp
mov dword [esi + 0x370], ebx
mov dword [ebx], 0x443594
push eax
mov dword [esi + 0x36c], esp
push eax
mov ebx, esp
mov dword [esi + 0x368], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x364], ebx
mov dword [ebx], 0x28
push eax
mov ebx, esp
mov dword [esi + 0x360], ebx
mov dword [ebx], 0x44359c
push eax
mov dword [esi + 0x35c], esp
push eax
mov ebx, esp
mov dword [esi + 0x358], ebx
mov dword [ebx], 0x4435a4
push eax
mov dword [esi + 0x354], esp
push eax
mov ebx, esp
mov dword [esi + 0x350], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x34c], ebx
mov dword [ebx], 0x2b
push eax
mov ebx, esp
mov dword [esi + 0x348], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x344], ebx
mov dword [ebx], 0x2c
push eax
mov ebx, esp
mov dword [esi + 0x340], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x33c], ebx
mov dword [ebx], 0x2d
push eax
mov ebx, esp
mov dword [esi + 0x338], ebx
mov dword [ebx], 0x4435ac
push eax
mov dword [esi + 0x330], esp
push eax
mov ebx, esp
mov dword [esi + 0x328], ebx
mov dword [ebx], 0x4435b4
push eax
mov dword [esi + 0x314], esp
push eax
mov ebx, esp
mov dword [esi + 0x308], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x304], ebx
mov dword [ebx], 0x30
push eax
mov ebx, esp
mov dword [esi + 0x300], ebx
mov dword [ebx], 0x4435bc
push eax
mov dword [esi + 0x2fc], esp
push eax
mov ebx, esp
mov dword [esi + 0x2f8], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2f4], ebx
mov dword [ebx], 0x32
push eax
mov ebx, esp
mov dword [esi + 0x2f0], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2ec], ebx
mov dword [ebx], 0x33
push eax
mov ebx, esp
mov dword [esi + 0x2e8], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2e4], ebx
mov dword [ebx], 0x34
push eax
mov ebx, esp
mov dword [esi + 0x2e0], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2d4], ebx
mov dword [ebx], 0x22
push eax
mov ebx, esp
mov dword [esi + 0x2d8], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2c4], ebx
mov dword [ebx], 0x36
push eax
mov ebx, esp
mov dword [esi + 0x2c0], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2ac], ebx
mov dword [ebx], 0x37
push eax
mov ebx, esp
mov dword [esi + 0x2b8], ebx
mov dword [ebx], 0x4435c4
push eax
mov dword [esi + 0x2a8], esp
push eax
mov ebx, esp
mov dword [esi + 0x2dc], ebx
mov dword [ebx], 0x4435cc
push eax
mov dword [esi + 0x2c8], esp
push eax
mov ebx, esp
mov dword [esi + 0x2d0], ebx
mov dword [ebx], 0x4435d4
push eax
mov dword [esi + 0x2bc], esp
push eax
mov ebx, esp
mov dword [esi + 0x2cc], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2b4], ebx
mov dword [ebx], 0x3b
push eax
mov ebx, esp
mov dword [esi + 0x2b0], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x2a4], ebx
mov dword [ebx], 0x3c
push eax
mov ebx, esp
mov dword [esi + 0x32c], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x310], ebx
mov dword [ebx], 0x3d
push eax
mov ebx, esp
mov dword [esi + 0x324], ebx
mov dword [ebx], 0x4435dc
push eax
mov dword [esi + 0x318], esp
push eax
mov ebx, esp
mov dword [esi + 0x320], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x30c], ebx
mov dword [ebx], 0x3f
push eax
mov ebx, esp
mov dword [esi + 0x334], ebx
mov dword [ebx], 0x443390
push eax
mov ebx, esp
mov dword [esi + 0x31c], ebx
mov dword [ebx], 0x40
push eax
mov edi, esp
mov dword [esi + 0x1d8], edi
mov dword [edi], 0x443390
push eax
mov ebx, esp
mov dword [ebx], 0x10
push eax
mov edi, esp
mov dword [esi + 0x1e4], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x1dc], edi
mov dword [edi], 0x14
push eax
mov edi, esp
mov dword [esi + 0x1e8], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x1e0], edi
mov dword [edi], 0x17
push eax
mov edi, esp
mov dword [esi + 0x270], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x26c], edi
mov dword [edi], 0x29
push eax
mov edi, esp
mov dword [esi + 0x268], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [esi + 0x264], edi
mov dword [edi], 0x2e
push eax
mov edi, esp
mov dword [esi + 0x27c], edi
mov dword [edi], 0x443390
push eax
mov edi, esp
mov dword [edi], 0x38
jmp ecx