Function at 0xdf7b50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x520
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 + 0x44c], 0xe222c8
mov byte [esi + 0xe], 0
mov al, byte [esi + 0xb8]
mov byte [esi + 0xbc], al
mov byte [esi + 0x1f0], 0x2b
mov byte [esi + 0x1f1], 0x95
mov byte [esi + 0x1f2], 0x2f
mov byte [esi + 0x1f3], 0xeb
mov byte [esi + 0x1f4], 0x65
mov byte [esi + 0x1f5], 0xe9
mov byte [esi + 0x1f6], 0x9c
mov byte [esi + 0x1f7], 0xef
mov byte [esi + 0x1f8], 0x9c
mov byte [esi + 0x1f9], 0xed
mov byte [esi + 0x1fa], 0x48
mov byte [esi + 0x1fb], 0xe3
mov byte [esi + 0x1fc], 0x44
mov byte [esi + 0x1fd], 0xe1
mov byte [esi + 0x1fe], 0xe0
mov byte [esi + 0x1ff], 0xe7
mov dword [esi + 0x203], 0
mov dword [esi + 0x200], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x17
jae 0xdf7c5c
jmp 0xdf7c1c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
movzx ecx, byte [esi + ecx + 0x1f0]
mov edx, eax
add edx, 0x33e33a3d
lea eax, [eax + ecx + 0x33e33a3d]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0x55
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x1f0], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x17
jb 0xdf7c1c
jmp 0xdf7c5c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x1f0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00df42b0
add esp, 0xc
mov cl, byte [esi + 0xe]
or cl, al
mov byte [esi + 0xe], cl
mov al, byte [esi + 0xb4]
mov byte [esi + 0xc0], al
mov byte [esi + 0x210], 0x3b
mov byte [esi + 0x211], 0x81
mov byte [esi + 0x212], 0x3f
mov byte [esi + 0x213], 0x83
mov byte [esi + 0x214], 0x30
mov byte [esi + 0x215], 0x9d
mov byte [esi + 0x216], 0x10
mov byte [esi + 0x217], 0x9f
mov byte [esi + 0x218], 0x55
mov byte [esi + 0x219], 0x99
mov byte [esi + 0x21a], 0x6e
mov byte [esi + 0x21b], 0x9b
mov byte [esi + 0x21c], 0x26
mov byte [esi + 0x21d], 0x95
mov byte [esi + 0x21e], 0x36
mov byte [esi + 0x21f], 0x97
mov byte [esi + 0x220], 0x96
mov byte [esi + 0x221], 0x91
mov word [esi + 0x232], 0
mov dword [esi + 0x22e], 0
mov dword [esi + 0x22a], 0
mov dword [esi + 0x226], 0
mov dword [esi + 0x222], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x24
jae 0xdf7d92
jmp 0xdf7d52
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx ecx, byte [esi + ecx + 0x210]
mov edx, eax
add edx, 0x54410c6b
lea eax, [eax + ecx + 0x54410c6b]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0x13
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0x210], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x24
jb 0xdf7d52
jmp 0xdf7d92
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x210]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00df42b0
add esp, 0xc
mov cl, byte [esi + 0xe]
or cl, al
mov byte [esi + 0xe], cl
mov al, byte [esi + 0xb0]
mov byte [esi + 0xc4], al
mov byte [esi + 0x120], 0x66
mov byte [esi + 0x121], 0xc1
mov byte [esi + 0x122], 0x6d
mov byte [esi + 0x123], 0xc3
mov byte [esi + 0x124], 0x76
mov byte [esi + 0x125], 0xc5
mov byte [esi + 0x126], 0x6b
mov byte [esi + 0x127], 0xc7
mov byte [esi + 0x128], 0x60
mov byte [esi + 0x129], 0xc9
mov byte [esi + 0x12a], 0x63
mov byte [esi + 0x12b], 0xcb
mov byte [esi + 0x12c], 0x7f
mov byte [esi + 0x12d], 0xcd
mov byte [esi + 0x12e], 0x7a
mov byte [esi + 0x12f], 0xcf
mov byte [esi + 0x130], 0x7f
mov byte [esi + 0x131], 0xd1
mov byte [esi + 0x132], 0x60
mov byte [esi + 0x133], 0xd3
mov byte [esi + 0x134], 0x6d
mov byte [esi + 0x135], 0xd5
mov byte [esi + 0x136], 0x38
mov byte [esi + 0x137], 0xd7
mov byte [esi + 0x138], 0x6b
mov byte [esi + 0x139], 0xd9
mov byte [esi + 0x13a], 0x6b
mov byte [esi + 0x13b], 0xdb
mov byte [esi + 0x13c], 0x70
mov byte [esi + 0x13d], 0xdd
mov byte [esi + 0x13e], 0x77
mov byte [esi + 0x13f], 0xdf
mov byte [esi + 0x140], 0x14
mov byte [esi + 0x141], 0xa1
mov byte [esi + 0x142], 7
mov byte [esi + 0x143], 0xa3
mov byte [esi + 0x144], 0xa4
mov byte [esi + 0x145], 0xa5
mov word [esi + 0x15a], 0
mov dword [esi + 0x156], 0
mov dword [esi + 0x152], 0
mov dword [esi + 0x14e], 0
mov dword [esi + 0x14a], 0
mov dword [esi + 0x146], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x3c
jae 0xdf7f69
jmp 0xdf7f1e
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
movzx edx, byte [esi + eax + 0x120]
mov ecx, edi
add ecx, 0x20
and ecx, edx
mov eax, 0x5de5e4df
sub eax, edi
or eax, edx
not eax
add eax, edx
sub eax, ecx
mov ecx, eax
or ecx, 0x1f
and eax, 0x1f
add ecx, eax
inc cl
mov eax, dword [esi + 0x1c]
mov byte [esi + eax + 0x120], cl
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x3c
jb 0xdf7f1e
jmp 0xdf7f69
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x120]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00df42b0
add esp, 0xc
mov cl, byte [esi + 0xe]
or cl, al
mov byte [esi + 0xe], cl
mov al, byte [esi + 0xac]
mov byte [esi + 0xc8], al
mov byte [esi + 0x160], 0x13
mov byte [esi + 0x161], 0xb1
mov byte [esi + 0x162], 0xd
mov byte [esi + 0x163], 0xb3
mov byte [esi + 0x164], 0xb
mov byte [esi + 0x165], 0xb5
mov byte [esi + 0x166], 0xd
mov byte [esi + 0x167], 0xb7
mov byte [esi + 0x168], 0x31
mov byte [esi + 0x169], 0x89
mov byte [esi + 0x16a], 0x2f
mov byte [esi + 0x16b], 0x8b
mov byte [esi + 0x16c], 0x3f
mov byte [esi + 0x16d], 0x8d
mov byte [esi + 0x16e], 0xf0
mov byte [esi + 0x16f], 0x8f
mov byte [esi + 0x170], 0x33
mov byte [esi + 0x171], 0x81
mov byte [esi + 0x172], 0x33
mov byte [esi + 0x173], 0x83
mov byte [esi + 0x174], 0x38
mov byte [esi + 0x175], 0x85
mov byte [esi + 0x176], 0x3f
mov byte [esi + 0x177], 0x87
mov byte [esi + 0x178], 0x2c
mov byte [esi + 0x179], 0x99
mov byte [esi + 0x17a], 0x3f
mov byte [esi + 0x17b], 0x9b
mov byte [esi + 0x17c], 0x9c
mov byte [esi + 0x17d], 0x9d
mov dword [esi + 0x182], 0
mov dword [esi + 0x17e], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x26
jae 0xdf80c4
jmp 0xdf8096
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
mov cl, byte [esi + ecx + 0x160]
add al, 0x18
xor al, cl
add al, 0x58
mov ecx, dword [esi + 0x20]
mov byte [esi + ecx + 0x160], al
mov eax, dword [esi + 0x20]
inc eax
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cmp eax, 0x26
jb 0xdf8096
jmp 0xdf80c4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x160]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00df42b0
add esp, 0xc
mov cl, byte [esi + 0xe]
or cl, al
mov byte [esi + 0xe], cl
mov al, byte [esi + 0xa8]
mov byte [esi + 0xcc], al
mov byte [esi + 0x1c0], 0x22
mov byte [esi + 0x1c1], 0xb5
mov byte [esi + 0x1c2], 0x25
mov byte [esi + 0x1c3], 0xb3
mov byte [esi + 0x1c4], 0x2b
mov byte [esi + 0x1c5], 0xb1
mov byte [esi + 0x1c6], 0x27
mov byte [esi + 0x1c7], 0xaf
mov byte [esi + 0x1c8], 0x3c
mov byte [esi + 0x1c9], 0xad
mov byte [esi + 0x1ca], 0x21
mov byte [esi + 0x1cb], 0xab
mov byte [esi + 0x1cc], pe_nt_image_headers32
mov byte [esi + 0x1cd], 0xa9
mov byte [esi + 0x1ce], 0x3e
mov byte [esi + 0x1cf], 0xa7
mov byte [esi + 0x1d0], 0x2b
mov byte [esi + 0x1d1], 0xa5
mov byte [esi + 0x1d2], 0x35
mov byte [esi + 0x1d3], 0xa3
mov byte [esi + 0x1d4], 0x30
mov byte [esi + 0x1d5], 0xa1
mov byte [esi + 0x1d6], 0xa0
mov byte [esi + 0x1d7], 0x5f
mov byte [esi + 0x1e8], 0
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x29
jae 0xdf8236
jmp 0xdf81e2
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
movzx edx, byte [esi + eax + 0x1c0]
mov edi, ecx
add edi, 0xb15374e9
lea eax, [ecx + edx - 0x4eac8b17]
add ecx, 0xe9
and ecx, edx
and edi, edx
add ecx, edi
mov edx, eax
not edx
mov edi, ecx
and edi, edx
not ecx
and eax, ecx
sub eax, edi
add al, 0xa1
mov ecx, dword [esi + 0x24]
mov byte [esi + ecx + 0x1c0], al
mov eax, dword [esi + 0x24]
inc eax
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x24]
cmp eax, 0x29
jb 0xdf81e2
jmp 0xdf8236
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x1c0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00df42b0
add esp, 0xc
mov cl, byte [esi + 0xe]
or cl, al
mov byte [esi + 0xe], cl
mov al, byte [esi + 0xa4]
mov byte [esi + 0xd0], al
mov byte [esi + 0x190], 0xb6
mov byte [esi + 0x191], 0x21
mov byte [esi + 0x192], 0xb4
mov byte [esi + 0x193], 0x23
mov byte [esi + 0x194], 0xc1
mov byte [esi + 0x195], 0xdd
mov byte [esi + 0x196], 0x41
mov byte [esi + 0x197], 0xdf
mov byte [esi + 0x198], 0x41
mov byte [esi + 0x199], 0xd9
mov byte [esi + 0x19a], 0x55
mov byte [esi + 0x19b], 0xdb
mov byte [esi + 0x19c], 0xc
mov byte [esi + 0x19d], 0xd5
mov byte [esi + 0x19e], 0x59
mov byte [esi + 0x19f], 0xd7
mov byte [esi + 0x1a0], 0x45
mov byte [esi + 0x1a1], 0xd1
mov byte [esi + 0x1a2], 0x44
mov byte [esi + 0x1a3], 0xd3
mov byte [esi + 0x1a4], 0x49
mov byte [esi + 0x1a5], 0xcd
mov byte [esi + 0x1a6], 0x40
mov byte [esi + 0x1a7], 0xcf
mov byte [esi + 0x1a8], 0x51
mov byte [esi + 0x1a9], 0xc9
mov byte [esi + 0x1aa], 0xc8
mov byte [esi + 0x1ab], 0xcb
mov dword [esi + 0x1af], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x28], 0
mov eax, dword [esi + 0x28]
cmp eax, 0x23
jae 0xdf83a0
jmp 0xdf8355
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x28]
movzx ecx, byte [esi + ecx + 0x190]
mov edx, eax
and edx, 0xc395db7b
xor eax, 0xc395db7b
lea eax, [eax + edx*2]
xor eax, ecx
mov ecx, eax
xor ecx, 0xa2
and eax, 0x22
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 0x28]
mov byte [esi + ecx + 0x190], al
mov eax, dword [esi + 0x28]
inc eax
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x28]
cmp eax, 0x23
jb 0xdf8355
jmp 0xdf83a0
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.00df42b0
add esp, 0xc
movzx edx, al
movzx ecx, byte [esi + 0xe]
mov eax, ecx
not eax
mov edi, edx
not edi
and eax, edi
or ecx, edx
not eax
and eax, ecx
mov byte [esi + 0xe], al
mov eax, dword [ebp + 0x10]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x448], ecx
mov eax, dword [esi + 0x44c]
mov ecx, dword [esi + 0x448]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0xe222d0]
xor ecx, 0x631eb201
sub eax, ecx
push eax
mov ecx, esp
mov dword [esi + 0x254], ecx
mov dword [ecx], 0xe22000
mov edx, dword [0xe222d4]
push eax
mov edi, esp
mov dword [edi], 0xe222dc
push eax
mov dword [esi + 0x250], esp
push eax
mov ecx, esp
mov dword [esi + 0x264], ecx
mov dword [ecx], 0xe222e8
push eax
mov dword [esi + 0x260], esp
push eax
mov ecx, esp
mov dword [esi + 0x25c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe222f4]
mov dword [esi + 0x258], ecx
push eax
mov ecx, esp
mov dword [esi + 0x26c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe222fc]
mov dword [esi + 0x268], ecx
push eax
mov ecx, esp
mov dword [esi + 0x274], ecx
mov dword [ecx], 0xe22304
push eax
mov dword [esi + 0x270], esp
push eax
mov ecx, esp
mov dword [esi + 0x28c], ecx
mov dword [ecx], 0xe22310
push eax
mov dword [esi + 0x280], esp
push eax
mov ecx, esp
mov dword [esi + 0x27c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe2231c]
mov dword [esi + 0x278], ecx
push eax
mov ecx, esp
mov dword [esi + 0x288], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22324]
mov dword [esi + 0x284], ecx
push eax
mov ecx, esp
mov dword [esi + 0x294], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe2232c]
mov dword [esi + 0x290], ecx
push eax
mov ecx, esp
mov dword [esi + 0x29c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22334]
mov dword [esi + 0x298], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2a4], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe2233c]
mov dword [esi + 0x2a0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2ac], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22344]
mov dword [esi + 0x2a8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2b4], ecx
mov dword [ecx], 0xe2234c
push eax
mov dword [esi + 0x2b0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2bc], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22358]
mov dword [esi + 0x2b8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c4], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22360]
mov dword [esi + 0x2c0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2cc], ecx
mov dword [ecx], 0xe22368
push eax
mov dword [esi + 0x2c8], esp
push eax
mov ecx, esp
mov dword [esi + 0x2d4], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22374]
mov dword [esi + 0x2d0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2dc], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe2237c]
mov dword [esi + 0x2d8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2e4], ecx
mov dword [ecx], 0xe22384
push eax
mov dword [esi + 0x2e0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2f0], ecx
mov dword [ecx], 0xe22390
push eax
mov dword [esi + 0x2e8], esp
push eax
mov ecx, esp
mov dword [esi + 0x2f4], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe2239c]
mov dword [esi + 0x2ec], ecx
push eax
mov ebx, esp
mov dword [esi + 0x438], ebx
mov dword [ebx], 0xe223a4
push eax
mov dword [esi + 0x42c], esp
push eax
mov ebx, esp
mov dword [esi + 0x428], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223b0]
mov dword [esi + 0x424], ebx
push eax
mov ebx, esp
mov dword [esi + 0x414], ebx
mov dword [ebx], 0xe223b8
push eax
mov dword [esi + 0x410], esp
push eax
mov ebx, esp
mov dword [esi + 0x40c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223c4]
mov dword [esi + 0x408], ebx
push eax
mov ebx, esp
mov dword [esi + 0x404], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223cc]
mov dword [esi + 0x400], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3fc], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223d4]
mov dword [esi + 0x3f8], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3f4], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223dc]
mov dword [esi + 0x3f0], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3ec], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223e4]
mov dword [esi + 0x3e8], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3e4], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223ec]
mov dword [esi + 0x3e0], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3dc], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223f4]
mov dword [esi + 0x3d8], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3d4], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe223fc]
mov dword [esi + 0x3d0], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3cc], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22404]
mov dword [esi + 0x3c8], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3c4], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe2240c]
mov dword [esi + 0x3c0], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3bc], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22414]
mov dword [esi + 0x3b0], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3a4], ebx
mov dword [ebx], 0xe2241c
push eax
mov dword [esi + 0x394], esp
push eax
mov ebx, esp
mov dword [esi + 0x38c], ebx
mov dword [ebx], 0xe22428
push eax
mov dword [esi + 0x388], esp
push eax
mov ebx, esp
mov dword [esi + 0x384], ebx
mov dword [ebx], 0xe22434
push eax
mov dword [esi + 0x380], esp
push eax
mov ebx, esp
mov dword [esi + 0x374], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22440]
mov dword [esi + 0x36c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x360], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22448]
mov dword [esi + 0x358], ebx
push eax
mov ebx, esp
mov dword [esi + 0x348], ebx
mov dword [ebx], 0xe22450
push eax
mov dword [esi + 0x340], esp
push eax
mov ebx, esp
mov dword [esi + 0x33c], ebx
mov dword [ebx], 0xe2245c
push eax
mov dword [esi + 0x334], esp
push eax
mov ebx, esp
mov dword [esi + 0x328], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22468]
mov dword [esi + 0x320], ebx
push eax
mov ebx, esp
mov dword [esi + 0x31c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22470]
mov dword [esi + 0x318], ebx
push eax
mov ebx, esp
mov dword [esi + 0x32c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22478]
mov dword [esi + 0x324], ebx
push eax
mov ebx, esp
mov dword [esi + 0x338], ebx
mov dword [ebx], 0xe22480
push eax
mov dword [esi + 0x330], esp
push eax
mov ebx, esp
mov dword [esi + 0x364], ebx
mov dword [ebx], 0xe2248c
push eax
mov dword [esi + 0x354], esp
push eax
mov ebx, esp
mov dword [esi + 0x34c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22498]
mov dword [esi + 0x344], ebx
push eax
mov ebx, esp
mov dword [esi + 0x35c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224a0]
mov dword [esi + 0x350], ebx
push eax
mov ebx, esp
mov dword [esi + 0x378], ebx
mov dword [ebx], 0xe224a8
push eax
mov dword [esi + 0x368], esp
push eax
mov ebx, esp
mov dword [esi + 0x37c], ebx
mov dword [ebx], 0xe224b4
push eax
mov dword [esi + 0x370], esp
push eax
mov ebx, esp
mov dword [esi + 0x3b4], ebx
mov dword [ebx], 0xe224c0
push eax
mov dword [esi + 0x3a0], esp
push eax
mov ebx, esp
mov dword [esi + 0x398], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224cc]
mov dword [esi + 0x390], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3a8], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224d4]
mov dword [esi + 0x39c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3b8], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224dc]
mov dword [esi + 0x3ac], ebx
push eax
mov ebx, esp
mov dword [esi + 0x41c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224e4]
mov dword [esi + 0x418], ebx
push eax
mov ebx, esp
mov dword [esi + 0x430], ebx
mov dword [ebx], 0xe224ec
push eax
mov dword [esi + 0x420], esp
push eax
mov ebx, esp
mov dword [esi + 0x43c], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe224f8]
mov dword [esi + 0x434], ebx
push eax
mov ebx, esp
mov dword [esi + 0x444], ebx
mov dword [ebx], 0xe22000
mov ebx, dword [0xe22500]
mov dword [esi + 0x440], ebx
push eax
mov ebx, esp
mov dword [ebx], 0xe22000
mov ecx, dword [0xe22508]
mov dword [esi + 0x244], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22510]
mov dword [esi + 0x248], ecx
push eax
mov ecx, esp
mov dword [esi + 0x304], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22518]
mov dword [esi + 0x300], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2fc], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22520]
mov dword [esi + 0x2f8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30c], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22528]
mov dword [esi + 0x308], ecx
push eax
mov ecx, esp
mov dword [esi + 0x314], ecx
mov dword [ecx], 0xe22000
mov ecx, dword [0xe22530]
jmp eax