Function at 0x4195b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x470
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 + 0x3c4], 0x446fcc
mov byte [esi + 6], 0
mov al, byte [esi + 0x64]
mov byte [esi + 0x68], al
mov byte [esi + 0x118], 0x83
mov byte [esi + 0x119], 0x35
mov byte [esi + 0x11a], 0x8f
mov byte [esi + 0x11b], 0x33
mov byte [esi + 0x11c], 0xb5
mov byte [esi + 0x11d], 0x31
mov byte [esi + 0x11e], 0xfc
mov byte [esi + 0x11f], 0xf
mov byte [esi + 0x120], 0xfc
mov byte [esi + 0x121], 0xd
mov byte [esi + 0x122], 0xb0
mov byte [esi + 0x123], 0xb
mov byte [esi + 0x124], 0xb4
mov byte [esi + 0x125], 9
mov byte [esi + 0x126], 8
mov byte [esi + 0x127], 7
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
xor eax, eax
mov dword [esi + 0x1bc], eax
movzx ecx, byte [esi + eax + 0x118]
add eax, 0x18a5bd9
mov dword [esi + 0x1b8], eax
mov edx, ecx
not edx
mov eax, edx
add eax, eax
not eax
add eax, edx
xor eax, 0xe4eedbbf
mov edx, ecx
and edx, 0xffffffbf
add eax, edx
mov ebx, ecx
or ebx, 0xe4eedbbf
mov edi, eax
add edi, edi
not edi
add eax, edi
mov edi, eax
and edi, ebx
mov edx, ebx
xor edx, eax
not edx
add eax, edx
sub eax, edi
xor ecx, 0x1b112440
and ebx, ecx
mov ecx, 0x3e75a426
sub ecx, dword [esi + 0x1bc]
and dword [esi + 0x1b8], 0x1b112440
and ecx, 0xe4eedbbf
mov edx, eax
and edx, ebx
mov edi, edx
add edi, edi
add ebx, eax
add ebx, edx
sub ebx, edi
add ecx, dword [esi + 0x1b8]
not ecx
mov eax, ebx
and eax, ecx
add ebx, ecx
add eax, eax
sub ebx, eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x3c8], ebx
mov edi, dword [esi + 0x3c8]
mov ecx, edi
xor ecx, 0x7b
mov edx, edi
and edx, 0x79
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, edi
add ecx, 1
add ecx, ebx
add ecx, edx
add cl, 0x95
mov byte [esi + eax + 0x118], cl
add eax, 1
cmp eax, 0x18
jne 0x419667
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x118]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00416230
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 6]
and cl, 1
movzx ecx, cl
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
cmp edx, 0
setne al
and al, 1
mov byte [esi + 6], al
mov al, byte [esi + 0x60]
mov byte [esi + 0x6c], al
mov byte [esi + 0x88], 0x2b
mov byte [esi + 0x89], 0xb5
mov byte [esi + 0x8a], 0x2f
mov byte [esi + 0x8b], 0xb3
mov byte [esi + 0x8c], 0x3c
mov byte [esi + 0x8d], 0xb1
mov byte [esi + 0x8e], 0x3c
mov byte [esi + 0x8f], 0xaf
mov byte [esi + 0x90], 0x69
mov byte [esi + 0x91], 0xad
mov byte [esi + 0x92], 0x7e
mov byte [esi + 0x93], 0xab
mov byte [esi + 0x94], 0x36
mov byte [esi + 0x95], 0xa9
mov byte [esi + 0x96], 0x36
mov byte [esi + 0x97], 0xa7
mov byte [esi + 0x98], 0xa6
mov byte [esi + 0x99], 0xa5
lea eax, [esi + 0x88]
add eax, 0x12
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 6
call fcn.00408bf0
add esp, 0xc
xor ebx, ebx
movzx ecx, byte [esi + ebx + 0x88]
mov edx, ebx
or edx, 0xf18958e8
mov edi, ebx
and edi, 0x718958e8
mov eax, edx
add eax, edi
mov dword [esi + 0x1fc], eax
lea edx, [edx + edi + 1]
mov eax, ecx
not eax
mov edi, eax
and edi, 0xfc9352f8
mov dword [esi + 0x200], edi
lea edi, [ecx + ecx + 1]
mov dword [esi + 0x1dc], edi
lea edi, [eax + ecx*2 + 1]
sub ecx, dword [esi + 0x1dc]
and ecx, 0x2bdb307a
and edi, 0xd424cf85
or ecx, edi
xor ecx, 0xd424cf85
mov edi, ecx
add edi, edi
not edi
add ecx, edi
and ecx, 0x36cad07
mov edi, edx
not edi
mov eax, dword [esi + 0x1fc]
lea edi, [eax + edi*2 + 2]
and edi, 0xfc9352f8
and edx, 0x36cad07
add ecx, dword [esi + 0x200]
or edi, edx
xor ecx, edi
mov dword [esi + 0x3cc], ecx
mov ecx, dword [esi + 0x3cc]
add cl, 0xa1
mov byte [esi + ebx + 0x88], cl
add ebx, 1
cmp ebx, 0x18
jne 0x419835
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x88]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00416230
add esp, 0xc
and al, 1
movzx ecx, al
mov al, byte [esi + 6]
and al, 1
movzx eax, al
mov edx, ecx
and edx, eax
xor edx, 0xffffffff
add eax, ecx
add eax, 1
add eax, edx
cmp eax, 0
setne al
and al, 1
mov byte [esi + 6], al
mov al, byte [esi + 0x5c]
mov byte [esi + 0x70], al
mov byte [esi + 0xe8], 0x86
mov byte [esi + 0xe9], 0x2d
mov byte [esi + 0xea], 0xb9
mov byte [esi + 0xeb], 0x2b
mov byte [esi + 0xec], 0xb6
mov byte [esi + 0xed], 0x29
mov byte [esi + 0xee], 0x83
mov byte [esi + 0xef], 0x17
mov byte [esi + 0xf0], 0xbc
mov byte [esi + 0xf1], 0x15
mov byte [esi + 0xf2], 0xbb
mov byte [esi + 0xf3], 0x13
mov byte [esi + 0xf4], 0x8f
mov byte [esi + 0xf5], 0x11
mov byte [esi + 0xf6], 0x82
mov byte [esi + 0xf7], 0x1f
mov byte [esi + 0xf8], 0x8f
mov byte [esi + 0xf9], 0x1d
mov byte [esi + 0xfa], 0x84
mov byte [esi + 0xfb], 0x1b
mov byte [esi + 0xfc], 0x81
mov byte [esi + 0xfd], 0x19
mov byte [esi + 0xfe], 0xd4
mov byte [esi + 0xff], 7
mov byte [esi + 0x100], 0x9b
mov byte [esi + 0x101], 5
mov byte [esi + 0x102], 0x93
mov byte [esi + 0x103], 3
mov byte [esi + 0x104], 0x94
mov byte [esi + 0x105], 1
mov byte [esi + 0x106], 0xa7
mov byte [esi + 0x107], 0xf
mov byte [esi + 0x108], 0x90
mov byte [esi + 0x109], 0xd
mov byte [esi + 0x10a], 0xa7
mov byte [esi + 0x10b], 0xb
mov byte [esi + 0x10c], 8
mov byte [esi + 0x10d], 9
lea eax, [esi + 0xe8]
add eax, 0x26
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 5
call fcn.00408bf0
add esp, 0xc
xor edx, edx
xor ecx, ecx
movzx eax, byte [esi + edx + 0xe8]
mov dword [esi + 0x210], eax
mov eax, edx
not eax
mov edi, edx
mov ebx, edx
mov dword [esi + 0x20c], ebx
or edi, 0xde08a2f9
mov edx, eax
or edx, 0x21f75d06
and edi, edx
inc ecx
mov dword [esi + 0x214], ecx
or eax, 0xde08a2f9
lea edx, [ebx + eax + 1]
mov ecx, edx
and ecx, 2
mov eax, ecx
xor eax, 2
mov ebx, edx
and ebx, 0xfffffffd
imul eax, ebx
or edx, 2
imul edx, ecx
add edi, edx
mov ecx, edi
add ecx, eax
lea edi, [eax + edi + 0x4f35f05b]
mov eax, 0x30ca0fa4
sub eax, ecx
not eax
mov ebx, eax
and ebx, 0x21f75d04
and eax, 2
mov edx, eax
xor edx, 2
imul edx, ebx
or ebx, 2
imul ebx, eax
xor edi, 0x21f75d06
add ebx, edi
add ebx, edx
xor ebx, dword [esi + 0x210]
mov dword [esi + 0x3d0], ebx
mov eax, dword [esi + 0x3d0]
mov ecx, eax
xor ecx, 0x2a799276
mov edx, ecx
and edx, eax
shl edx, 1
sub edx, ecx
mov ecx, dword [esi + 0x214]
mov eax, dword [esi + 0x20c]
mov byte [esi + eax + 0xe8], dl
cmp ecx, 0x2b
mov edx, ecx
jne 0x419a6e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0xe8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00416230
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 6]
and cl, 1
movzx edx, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
cmp ecx, 0
setne al
and al, 1
mov byte [esi + 6], al
mov al, byte [esi + 0x58]
mov byte [esi + 0x74], al
mov byte [esi + 0x130], 0xfb
mov byte [esi + 0x131], 0x51
mov byte [esi + 0x132], 0xe1
mov byte [esi + 0x133], 0x53
mov byte [esi + 0x134], 0xe3
mov byte [esi + 0x135], 0x5d
mov byte [esi + 0x136], 0xe9
mov byte [esi + 0x137], 0x5f
mov byte [esi + 0x138], 0xf5
mov byte [esi + 0x139], 0x59
mov byte [esi + 0x13a], 0xf7
mov byte [esi + 0x13b], 0x5b
mov byte [esi + 0x13c], 0xe7
mov byte [esi + 0x13d], 0x25
mov byte [esi + 0x13e], 0xd2
mov byte [esi + 0x13f], 0x27
mov byte [esi + 0x140], 0x9b
mov byte [esi + 0x141], 0x21
mov byte [esi + 0x142], 0x93
mov byte [esi + 0x143], 0x23
mov byte [esi + 0x144], 0x96
mov byte [esi + 0x145], 0x2d
mov byte [esi + 0x146], 0x87
mov byte [esi + 0x147], 0x2f
mov byte [esi + 0x148], 0x92
mov byte [esi + 0x149], 0x29
mov byte [esi + 0x14a], 0x87
mov byte [esi + 0x14b], 0x2b
mov byte [esi + 0x14c], 0x2a
mov byte [esi + 0x14d], 0x35
lea eax, [esi + 0x130]
add eax, 0x1e
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 3
call fcn.00408bf0
add esp, 0xc
xor eax, eax
mov dword [esi + 8], eax
movzx edi, byte [esi + eax + 0x130]
mov eax, dword [esi + 8]
or eax, 0x34bd5a32
mov edx, dword [esi + 8]
and edx, 0x32
mov ebx, eax
add ebx, edx
lea ecx, [eax + edx + 1]
mov dword [esi + 0x1a4], ecx
not ecx
lea edx, [ebx + ebx + 2]
lea eax, [ebx + ebx + 3]
mov dword [esi + 0x1a8], eax
mov eax, dword [esi + 0x1a4]
xor dword [esi + 0x1a8], eax
xor edx, 0x7ffffffe
and edx, eax
add edx, edx
sub edx, dword [esi + 0x1a8]
or edx, edi
mov dword [esi + 0x208], edx
lea eax, [ebx + ecx*2 + 1]
mov dword [esi + 0x1e4], eax
lea eax, [ebx + ecx*2 + 2]
mov edx, eax
and edx, dword [esi + 0x1a4]
mov dword [esi + 0x1ec], edx
mov ebx, edx
not ebx
mov dword [esi + 0x1f0], ebx
and eax, ecx
mov edx, dword [esi + 0x1e4]
lea ebx, [edx + ecx*2 + 1]
add eax, eax
sub ebx, eax
mov edx, ebx
xor edx, dword [esi + 0x1ec]
and ebx, dword [esi + 0x1f0]
add ebx, ebx
mov eax, edi
and eax, 2
mov dword [esi + 0x1e8], eax
xor eax, 2
mov ecx, edi
and ecx, 0xfffffffd
imul eax, ecx
mov ecx, edi
or ecx, 2
imul ecx, dword [esi + 0x1e8]
add eax, ecx
dec edi
mov ecx, eax
xor ecx, edi
not eax
and edi, eax
add edi, edi
sub edi, ecx
not ebx
add edx, ebx
or edx, edi
mov edi, dword [esi + 0x208]
mov eax, edi
add eax, eax
not eax
mov ecx, edi
add ecx, eax
mov eax, edx
or eax, edi
xor edx, ecx
and eax, edx
not eax
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0x3d4]
add al, 0x9b
mov ecx, dword [esi + 8]
mov byte [esi + ecx + 0x130], al
mov eax, dword [esi + 8]
shl eax, 1
and eax, 2
xor dword [esi + 8], 1
add dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, 0x21
jb 0x419c8e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0x130]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00416230
add esp, 0xc
and al, 1
movzx edx, al
mov al, byte [esi + 6]
and al, 1
movzx eax, al
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
cmp ecx, 0
setne al
and al, 1
mov byte [esi + 6], al
mov al, byte [esi + 0x54]
mov byte [esi + 0x78], al
mov byte [esi + 0xc8], 0xda
mov byte [esi + 0xc9], 0x79
mov byte [esi + 0xca], 0xc9
mov byte [esi + 0xcb], 0x7b
mov byte [esi + 0xcc], 0xc3
mov byte [esi + 0xcd], 0x7d
mov byte [esi + 0xce], 0xc7
mov byte [esi + 0xcf], 0x7f
mov byte [esi + 0xd0], 0xc0
mov byte [esi + 0xd1], 0x71
mov byte [esi + 0xd2], 0xc5
mov byte [esi + 0xd3], 0x73
mov byte [esi + 0xd4], 0xc
mov byte [esi + 0xd5], 0x75
mov byte [esi + 0xd6], 0xce
mov byte [esi + 0xd7], 0x77
mov byte [esi + 0xd8], 0xc3
mov byte [esi + 0xd9], 0x49
mov byte [esi + 0xda], 0xf9
mov byte [esi + 0xdb], 0x4b
mov byte [esi + 0xdc], 0xf4
mov byte [esi + 0xdd], 0x4d
mov byte [esi + 0xde], 0x4c
mov byte [esi + 0xdf], 0x4f
lea eax, [esi + 0xc8]
add eax, 0x18
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 3
call fcn.00408bf0
add esp, 0xc
xor eax, eax
mov dword [esi + 0x20], eax
movzx edi, byte [esi + eax + 0xc8]
mov dword [esi + 0x204], edi
mov ecx, eax
add ecx, 0xcfcc33cf
mov edx, ecx
mov dword [esi + 0x1ac], edx
mov ecx, edi
not ecx
mov dword [esi + 0x1b0], ecx
mov edi, 0x3033cc30
sub edi, eax
mov eax, dword [esi + 0x20]
lea eax, [eax + eax - 0x60679862]
not eax
mov ecx, dword [esi + 0x20]
lea eax, [ecx + eax - 0x3033cc31]
and edx, 0x8eeac50c
mov dword [esi + 0x1e0], edx
mov edx, edi
and edx, 0x71153af3
mov ecx, edi
and ecx, 0x8eeac50c
mov ebx, dword [esi + 0x1ac]
xor ebx, 0x8eeac50c
add edx, dword [esi + 0x1e0]
or ecx, ebx
xor edx, ecx
xor eax, edi
and eax, 0xeaa4e19e
or eax, edi
and eax, edx
not eax
mov ebx, dword [esi + 0x204]
mov edx, ebx
and edx, 0x10
mov ecx, dword [esi + 0x1b0]
and ecx, 0xd4c5afef
or edx, ecx
xor edx, 0xd4c5afef
and edx, eax
or edi, ebx
mov eax, dword [esi + 0x1ac]
or eax, dword [esi + 0x1b0]
and edi, eax
xor edi, ebx
and edi, eax
or edx, edi
mov eax, edx
add eax, eax
not eax
add edx, eax
mov dword [esi + 0x3d8], edx
mov eax, dword [esi + 0x3d8]
mov edx, eax
xor edx, 0xffffffff
mov ecx, eax
or ecx, 0x56
mov edi, edx
or edi, 0xa9
and ecx, edi
add eax, 1
or edx, 0x56
add eax, edx
shl eax, 1
add eax, ecx
add al, 1
mov ecx, dword [esi + 0x20]
mov byte [esi + ecx + 0xc8], al
mov eax, dword [esi + 0x20]
add eax, 1
cmp eax, 0x1b
jne 0x419edb
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [esi + 0xc8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00416230
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 6]
and cl, 1
movzx ecx, cl
or ecx, eax
cmp ecx, 0
setne al
and al, 1
mov byte [esi + 6], al
mov al, byte [esi + 0x50]
mov byte [esi + 0x7c], al
mov byte [esi + 0x158], 0xd6
mov byte [esi + 0x159], 0x79
mov byte [esi + 0x15a], 0xc4
mov byte [esi + 0x15b], 0x7b
mov byte [esi + 0x15c], 0xd9
mov byte [esi + 0x15d], 0x7d
mov byte [esi + 0x15e], 0xd9
mov byte [esi + 0x15f], 0x7f
mov byte [esi + 0x160], 0xd9
mov byte [esi + 0x161], 0x71
mov byte [esi + 0x162], 0xc5
mov byte [esi + 0x163], 0x73
mov byte [esi + 0x164], 0x8c
mov byte [esi + 0x165], 0x75
mov byte [esi + 0x166], 0xc1
mov byte [esi + 0x167], 0x77
mov byte [esi + 0x168], 0xc5
mov byte [esi + 0x169], 0x49
mov byte [esi + 0x16a], 0xf4
mov byte [esi + 0x16b], 0x4b
mov byte [esi + 0x16c], 0xf1
mov byte [esi + 0x16d], 0x4d
mov byte [esi + 0x16e], 0xf8
mov byte [esi + 0x16f], 0x4f
mov byte [esi + 0x170], 0xe9
mov byte [esi + 0x171], 0x41
mov byte [esi + 0x172], 0x40
mov byte [esi + 0x173], 0x43
lea eax, [esi + 0x158]
add eax, 0x1c
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 7
call fcn.00408bf0
add esp, 0xc
xor eax, eax
mov dword [esi + 0x34], eax
movzx eax, byte [esi + eax + 0x158]
mov dword [esi + 0x1b4], eax
mov eax, dword [esi + 0x34]
or eax, 0x9045dc2b
mov ecx, dword [esi + 0x34]
and ecx, 0x1045dc2b
mov edx, eax
add edx, ecx
lea ebx, [eax + ecx + 0x33ff310]
mov edi, ebx
and edi, 0x6fba23d4
mov ecx, 0xfcc00cef
sub ecx, edx
mov eax, ecx
not eax
and ecx, 0xcf1fe3bd
and ebx, 0x30e01c42
or ecx, ebx
xor ecx, 0xa0a5c069
and eax, 0x6fba23d4
or ecx, eax
add ecx, edi
mov ebx, ecx
and ebx, dword [esi + 0x1b4]
mov eax, ebx
and eax, 0xfffffffd
mov edx, ebx
and edx, 2
mov edi, edx
xor edi, 2
imul edi, eax
or ebx, 2
imul ebx, edx
add edi, ebx
add ecx, dword [esi + 0x1b4]
mov eax, ecx
not eax
mov edx, edi
not edx
and edi, eax
and ecx, edx
sub ecx, edi
mov dword [esi + 0x3dc], ecx
mov ecx, dword [esi + 0x3dc]
mov eax, ecx
xor eax, 0x96
mov ebx, ecx
and ebx, 0x94
mov edi, ebx
or edi, 2
and ecx, 2
imul edi, ecx
xor ecx, 2
imul ecx, ebx
add ecx, eax
mov eax, dword [esi + 0x34]
add ecx, edi
add cl, 1
mov byte [esi + eax + 0x158], cl
add eax, 1
cmp eax, 0x23
jne 0x41a11b
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.00416230
add esp, 0xc
mov cl, byte [esi + 6]
or cl, al
mov byte [esi + 6], cl
mov eax, dword [ebp + 0x10]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x3c0], ecx
mov eax, dword [esi + 0x3c4]
mov ecx, dword [esi + 0x3c0]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x228], eax
push eax
mov eax, esp
mov dword [esi + 0x230], eax
mov dword [eax], 0x446fd4
push eax
mov dword [esi + 0x224], esp
push eax
mov eax, esp
mov dword [esi + 0x23c], eax
mov dword [eax], 0x446fdc
push eax
mov dword [esi + 0x238], esp
push eax
mov eax, esp
mov dword [esi + 0x234], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x22c], eax
mov dword [eax], 0x3c
push eax
mov eax, esp
mov dword [esi + 0x244], eax
mov dword [eax], 0x446fe4
push eax
mov dword [esi + 0x240], esp
push eax
mov eax, esp
mov dword [esi + 0x254], eax
mov dword [eax], 0x446fec
push eax
mov dword [esi + 0x24c], esp
push eax
mov eax, esp
mov dword [esi + 0x250], eax
mov dword [eax], 0x446ff4
push eax
mov dword [esi + 0x248], esp
push eax
mov eax, esp
mov dword [esi + 0x278], eax
mov dword [eax], 0x446ffc
push eax
mov dword [esi + 0x26c], esp
push eax
mov eax, esp
mov dword [esi + 0x270], eax
mov dword [eax], 0x447004
push eax
mov dword [esi + 0x264], esp
push eax
mov eax, esp
mov dword [esi + 0x268], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
mov dword [eax], 0x17
push eax
mov eax, esp
mov dword [esi + 0x284], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x280], eax
mov dword [eax], 0x18
push eax
mov eax, esp
mov dword [esi + 0x2a4], eax
mov dword [eax], 0x44700c
push eax
mov dword [esi + 0x29c], esp
push eax
mov eax, esp
mov dword [esi + 0x2a0], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x298], eax
mov dword [eax], 0x1a
push eax
mov eax, esp
mov dword [esi + 0x3bc], eax
mov dword [eax], 0x446e50
push eax
mov edx, esp
mov dword [edx], 0x1b
push eax
mov edi, esp
mov dword [esi + 0x3b4], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x3b0], edi
mov dword [edi], 0x1c
push eax
mov edi, esp
mov dword [esi + 0x3ac], edi
mov dword [edi], 0x447014
push eax
mov dword [esi + 0x3a8], esp
push eax
mov edi, esp
mov dword [esi + 0x3a4], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x3a0], edi
mov dword [edi], 0x2d
push eax
mov edi, esp
mov dword [esi + 0x39c], edi
mov dword [edi], 0x44701c
push eax
mov dword [esi + 0x398], esp
push eax
mov edi, esp
mov dword [esi + 0x394], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x390], edi
mov dword [edi], 0x25
push eax
mov edi, esp
mov dword [esi + 0x38c], edi
mov dword [edi], 0x447024
push eax
mov dword [esi + 0x388], esp
push eax
mov edi, esp
mov dword [esi + 0x384], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x380], edi
mov dword [edi], 0x22
push eax
mov edi, esp
mov dword [esi + 0x37c], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x378], edi
mov dword [edi], 0x23
push eax
mov edi, esp
mov dword [esi + 0x374], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x370], edi
mov dword [edi], 0x24
push eax
mov edi, esp
mov dword [esi + 0x36c], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x368], edi
mov dword [edi], 0x25
push eax
mov edi, esp
mov dword [esi + 0x360], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x354], edi
mov dword [edi], 0x26
push eax
mov edi, esp
mov dword [esi + 0x34c], edi
mov dword [edi], 0x44702c
push eax
mov dword [esi + 0x33c], esp
push eax
mov edi, esp
mov dword [esi + 0x330], edi
mov dword [edi], 0x447034
push eax
mov dword [esi + 0x320], esp
push eax
mov edi, esp
mov dword [esi + 0x314], edi
mov dword [edi], 0x44703c
push eax
mov dword [esi + 0x310], esp
push eax
mov edi, esp
mov dword [esi + 0x30c], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x308], edi
mov dword [edi], 0x2a
push eax
mov edi, esp
mov dword [esi + 0x304], edi
mov dword [edi], 0x447044
push eax
mov dword [esi + 0x300], esp
push eax
mov edi, esp
mov dword [esi + 0x2fc], edi
mov dword [edi], 0x44704c
push eax
mov dword [esi + 0x2f8], esp
push eax
mov eax, esp
mov dword [esi + 0x2f0], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2e4], eax
mov dword [eax], 0x1a
push eax
mov eax, esp
mov dword [esi + 0x2e8], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2e0], eax
mov dword [eax], 0x2e
push eax
mov eax, esp
mov dword [esi + 0x2dc], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2d4], eax
mov dword [eax], 0x2f
push eax
mov eax, esp
mov dword [esi + 0x2d8], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2cc], eax
mov dword [eax], 0x30
push eax
mov eax, esp
mov dword [esi + 0x2d0], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2c0], eax
mov dword [eax], 0x31
push eax
mov eax, esp
mov dword [esi + 0x2c8], eax
mov dword [eax], 0x447054
push eax
mov dword [esi + 0x2bc], esp
push eax
mov eax, esp
mov dword [esi + 0x2c4], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2b8], eax
mov dword [eax], 0x33
push eax
mov eax, esp
mov dword [esi + 0x2b4], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2b0], eax
mov dword [eax], 0x34
push eax
mov eax, esp
mov dword [esi + 0x2ac], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2a8], eax
mov dword [eax], 0x35
push eax
mov edi, esp
mov dword [esi + 0x348], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x334], edi
mov dword [edi], 0x36
push eax
mov edi, esp
mov dword [esi + 0x344], edi
mov dword [edi], 0x44705c
push eax
mov dword [esi + 0x338], esp
push eax
mov edi, esp
mov dword [esi + 0x340], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x32c], edi
mov dword [edi], 0x38
push eax
mov edi, esp
mov dword [esi + 0x328], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x31c], edi
mov dword [edi], 0x39
push eax
mov edi, esp
mov dword [esi + 0x324], edi
mov dword [edi], 0x447064
push eax
mov dword [esi + 0x318], esp
push eax
mov edi, esp
mov dword [esi + 0x364], edi
mov dword [edi], 0x44706c
push eax
mov dword [esi + 0x35c], esp
push eax
mov edi, esp
mov dword [esi + 0x358], edi
mov dword [edi], 0x446e50
push eax
mov edi, esp
mov dword [esi + 0x350], edi
mov dword [edi], 0x3c
push eax
mov eax, esp
mov dword [esi + 0x28c], eax
mov dword [eax], 0x447074
push eax
mov dword [esi + 0x288], esp
push eax
mov eax, esp
mov dword [esi + 0x294], eax
mov dword [eax], 0x44707c
push eax
mov dword [esi + 0x290], esp
push eax
mov edi, esp
mov dword [edi], 0x446e50
push eax
mov ebx, esp
mov dword [ebx], 0xf
push eax
mov eax, esp
mov dword [esi + 0x220], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x21c], eax
mov dword [eax], 0x14
push eax
mov eax, esp
mov dword [esi + 0x27c], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x274], eax
mov dword [eax], 0x2b
push eax
mov eax, esp
mov dword [esi + 0x2f4], eax
mov dword [eax], 0x446e50
push eax
mov eax, esp
mov dword [esi + 0x2ec], eax
mov dword [eax], 0x3a
push eax
mov eax, esp
mov dword [eax], 0x446e50
push eax
mov ecx, esp
mov dword [esi + 0x258], ecx
mov dword [ecx], 0x3e
jmp dword [esi + 0x228]