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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x540
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], 0x442994
mov byte [esi + 6], 0
mov al, byte [esi + 0x7c]
mov byte [esi + 0x80], al
mov byte [esi + 0x180], 0x33
mov byte [esi + 0x181], 0x99
mov byte [esi + 0x182], 0x37
mov byte [esi + 0x183], 0x9b
mov byte [esi + 0x184], 0x1d
mov byte [esi + 0x185], 0x85
mov byte [esi + 0x186], 0x5a
mov byte [esi + 0x187], 0x87
mov byte [esi + 0x188], 0x56
mov byte [esi + 0x189], 0x81
mov byte [esi + 0x18a], 0x2e
mov byte [esi + 0x18b], 0x83
mov byte [esi + 0x18c], 0x2e
mov byte [esi + 0x18d], 0x8d
mov byte [esi + 0x18e], 0x8e
mov byte [esi + 0x18f], 0x8f
mov word [esi + 0x19c], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x194], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x1e
jae 0x417cd7
jmp 0x417c7c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xc]
movzx edx, byte [esi + ecx + 0x180]
mov edi, eax
add edi, 0x9a818b6c
lea ecx, [eax + edx - 0x657e7494]
add eax, 0x6c
and eax, edx
and edi, edx
add eax, edi
mov edi, eax
not edi
mov edx, ecx
and edx, edi
not ecx
and eax, ecx
sub edx, eax
mov eax, edx
or eax, 0xb
and edx, 0xb
add eax, edx
inc al
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0x180], al
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
cmp eax, 0x1e
jb 0x417c7c
jmp 0x417cd7
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x180]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00414410
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 6]
mov ecx, eax
not ecx
mov edi, edx
not edi
or eax, 0x10
or edx, 0x10
xor eax, edx
or ecx, edi
not ecx
or eax, ecx
mov byte [esi + 6], al
mov al, byte [esi + 0x78]
mov byte [esi + 0x84], al
mov byte [esi + 0x200], 0xb
mov byte [esi + 0x201], 0xad
mov byte [esi + 0x202], 7
mov byte [esi + 0x203], 0xa3
mov byte [esi + 0x204], 0x16
mov byte [esi + 0x205], 0xa1
mov byte [esi + 0x206], 0x12
mov byte [esi + 0x207], 0xa7
mov byte [esi + 0x208], 0x6d
mov byte [esi + 0x209], 0xa5
mov byte [esi + 0x20a], 0x48
mov byte [esi + 0x20b], 0xbb
mov byte [esi + 0x20c], 0x1c
mov byte [esi + 0x20d], 0xb9
mov byte [esi + 0x20e], 0x18
mov byte [esi + 0x20f], 0xbf
mov byte [esi + 0x210], 0xbc
mov byte [esi + 0x211], 0xbd
mov word [esi + 0x222], 0
mov dword [esi + 0x21e], 0
mov dword [esi + 0x21a], 0
mov dword [esi + 0x216], 0
mov dword [esi + 0x212], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x24
jae 0x417e22
jmp 0x417de2
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
movzx ecx, byte [esi + ecx + 0x200]
mov edx, eax
add edx, 0x74324746
lea eax, [eax + ecx + 0x74324746]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0x16
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0x200], al
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
cmp eax, 0x24
jb 0x417de2
jmp 0x417e22
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x200]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00414410
add esp, 0xc
movzx edx, al
movzx eax, byte [esi + 6]
mov ecx, eax
not ecx
mov edi, edx
not edi
or eax, 0xcc
or edx, 0xcc
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 + 0x130], 0x26
mov byte [esi + 0x131], 0x4d
mov byte [esi + 0x132], 0x39
mov byte [esi + 0x133], 0x4b
mov byte [esi + 0x134], 0x36
mov byte [esi + 0x135], 0x49
mov byte [esi + 0x136], 0x23
mov byte [esi + 0x137], 0x57
mov byte [esi + 0x138], 0x3c
mov byte [esi + 0x139], 0x55
mov byte [esi + 0x13a], 0x3b
mov byte [esi + 0x13b], 0x53
mov byte [esi + 0x13c], 0x2f
mov byte [esi + 0x13d], 0x51
mov byte [esi + 0x13e], 0x22
mov byte [esi + 0x13f], 0x5f
mov byte [esi + 0x140], 0x2f
mov byte [esi + 0x141], 0x5d
mov byte [esi + 0x142], 0x24
mov byte [esi + 0x143], 0x5b
mov byte [esi + 0x144], 0x21
mov byte [esi + 0x145], 0x59
mov byte [esi + 0x146], 0x54
mov byte [esi + 0x147], 0x67
mov byte [esi + 0x148], 0x1b
mov byte [esi + 0x149], 0x65
mov byte [esi + 0x14a], 0x13
mov byte [esi + 0x14b], 0x63
mov byte [esi + 0x14c], 0x14
mov byte [esi + 0x14d], 0x61
mov byte [esi + 0x14e], 7
mov byte [esi + 0x14f], 0x6f
mov byte [esi + 0x150], 0x10
mov byte [esi + 0x151], 0x6d
mov byte [esi + 0x152], 7
mov byte [esi + 0x153], 0x6b
mov byte [esi + 0x154], 0x68
mov byte [esi + 0x155], 0x69
mov word [esi + 0x16e], 0
mov dword [esi + 0x16a], 0
mov dword [esi + 0x166], 0
mov dword [esi + 0x162], 0
mov dword [esi + 0x15e], 0
mov dword [esi + 0x15a], 0
mov dword [esi + 0x156], 0
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x40
jae 0x418020
jmp 0x417fd2
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
movzx ecx, byte [esi + ecx + 0x130]
mov edx, eax
add edx, 0xb82caa4a
lea eax, [eax + ecx - 0x47d355b6]
and edx, ecx
add edx, edx
sub eax, edx
mov ecx, eax
xor ecx, 0xf9
and eax, 0x79
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x130], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
cmp eax, 0x40
jb 0x417fd2
jmp 0x418020
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.00414410
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 + 0x100], 0x43
mov byte [esi + 0x101], 0xa5
mov byte [esi + 0x102], 0x55
mov byte [esi + 0x103], 0xab
mov byte [esi + 0x104], 0x5b
mov byte [esi + 0x105], 0xa9
mov byte [esi + 0x106], 0x45
mov byte [esi + 0x107], 0xaf
mov byte [esi + 0x108], 0x41
mov byte [esi + 0x109], 0xad
mov byte [esi + 0x10a], 0x47
mov byte [esi + 0x10b], 0xb3
mov byte [esi + 0x10c], 0x47
mov byte [esi + 0x10d], 0xb1
mov byte [esi + 0x10e], 0x82
mov byte [esi + 0x10f], 0xb7
mov byte [esi + 0x110], 0x43
mov byte [esi + 0x111], 0xb5
mov byte [esi + 0x112], 0x43
mov byte [esi + 0x113], 0xbb
mov byte [esi + 0x114], 0x56
mov byte [esi + 0x115], 0xb9
mov byte [esi + 0x116], 0x57
mov byte [esi + 0x117], 0xbf
mov byte [esi + 0x118], 0x4a
mov byte [esi + 0x119], 0xbd
mov byte [esi + 0x11a], 0x57
mov byte [esi + 0x11b], 0x43
mov byte [esi + 0x11c], 0x42
mov byte [esi + 0x11d], 0x41
mov dword [esi + 0x126], 0
mov dword [esi + 0x122], 0
mov dword [esi + 0x11e], 0
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x2a
jae 0x418194
jmp 0x418154
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx ecx, byte [esi + ecx + 0x100]
mov edx, eax
add edx, 0xe01f97e5
lea eax, [eax + ecx - 0x1fe0681b]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0xbd
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0x100], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x2a
jb 0x418154
jmp 0x418194
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x100]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00414410
add esp, 0xc
movzx ecx, al
movzx eax, byte [esi + 6]
not eax
not ecx
and eax, ecx
not al
mov byte [esi + 6], al
mov al, byte [esi + 0x6c]
mov byte [esi + 0x90], al
mov byte [esi + 0x1d0], 0x4a
mov byte [esi + 0x1d1], 0xa5
mov byte [esi + 0x1d2], 0x55
mov byte [esi + 0x1d3], 0xab
mov byte [esi + 0x1d4], 0x43
mov byte [esi + 0x1d5], 0xa9
mov byte [esi + 0x1d6], 0x47
mov byte [esi + 0x1d7], 0xaf
mov byte [esi + 0x1d8], 0x5c
mov byte [esi + 0x1d9], 0xad
mov byte [esi + 0x1da], 0x59
mov byte [esi + 0x1db], 0xb3
mov byte [esi + 0x1dc], 0x80
mov byte [esi + 0x1dd], 0xb1
mov byte [esi + 0x1de], 0x5e
mov byte [esi + 0x1df], 0xb7
mov byte [esi + 0x1e0], 0x43
mov byte [esi + 0x1e1], 0xb5
mov byte [esi + 0x1e2], 0x45
mov byte [esi + 0x1e3], 0xbb
mov byte [esi + 0x1e4], 0x48
mov byte [esi + 0x1e5], 0xb9
mov byte [esi + 0x1e6], 0xb8
mov byte [esi + 0x1e7], 0xbf
mov word [esi + 0x1f0], 0
mov dword [esi + 0x1ec], 0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x22
jae 0x4182f4
jmp 0x4182a7
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
movzx ecx, byte [esi + ecx + 0x1d0]
mov edx, eax
xor edx, 0xc05eeae5
and eax, 0xc05eeae5
lea eax, [edx + eax*2]
mov edx, ecx
not edx
mov edi, eax
or edi, edx
mov edx, eax
and edx, ecx
not edx
add eax, edx
sub eax, edi
add al, 0xbd
mov ecx, dword [esi + 0x1c]
mov byte [esi + ecx + 0x1d0], al
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x22
jb 0x4182a7
jmp 0x4182f4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub esp, 0xc
lea edx, [esi + 0x1d0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00414410
add esp, 0xc
movzx edx, al
movzx ecx, byte [esi + 6]
mov eax, ecx
not eax
mov edi, edx
not edi
and eax, edi
or ecx, edx
not eax
and eax, ecx
mov byte [esi + 6], al
mov al, byte [esi + 0x68]
mov byte [esi + 0x94], al
mov byte [esi + 0xd0], 8
mov byte [esi + 0xd1], 0x99
mov byte [esi + 0xd2], 0xe
mov byte [esi + 0xd3], 0x9b
mov byte [esi + 0xd4], 0x75
mov byte [esi + 0xd5], 0x95
mov byte [esi + 0xd6], 0x75
mov byte [esi + 0xd7], 0x97
mov byte [esi + 0xd8], 0xd
mov byte [esi + 0xd9], 0x91
mov byte [esi + 0xda], 1
mov byte [esi + 0xdb], 0x93
mov byte [esi + 0xdc], 0x5a
mov byte [esi + 0xdd], 0x8d
mov byte [esi + 0xde], 0x1d
mov byte [esi + 0xdf], 0x8f
mov byte [esi + 0xe0], 0x19
mov byte [esi + 0xe1], 0x89
mov byte [esi + 0xe2], 0x1e
mov byte [esi + 0xe3], 0x8b
mov byte [esi + 0xe4], 0x1d
mov byte [esi + 0xe5], 0x85
mov byte [esi + 0xe6], 0xa
mov byte [esi + 0xe7], 0x87
mov byte [esi + 0xe8], 0x1d
mov byte [esi + 0xe9], 0x81
mov byte [esi + 0xea], 0x82
mov byte [esi + 0xeb], 0x83
mov dword [esi + 0xfb], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x20]
cmp eax, 0x2f
jae 0x418480
jmp 0x418440
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x20]
movzx ecx, byte [esi + ecx + 0xd0]
mov edx, eax
add edx, 0x3178c1c4
lea eax, [eax + ecx + 0x3178c1c4]
and edx, ecx
add edx, edx
sub eax, edx
add al, 0xa4
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, 0x2f
jb 0x418440
jmp 0x418480
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.00414410
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 + 0x448], ecx
mov eax, dword [esi + 0x44c]
mov ecx, dword [esi + 0x448]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x44299c]
xor ecx, 0xadefd15c
sub eax, ecx
push eax
mov ecx, esp
mov dword [esi + 0x244], ecx
mov dword [ecx], case.0x41797c.1
mov edx, dword [0x4429a0]
push eax
mov ecx, esp
mov dword [esi + 0x250], ecx
mov dword [ecx], 0x4429a8
push eax
mov dword [esi + 0x248], esp
push eax
mov ecx, esp
mov dword [esi + 0x254], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x4429b4]
mov dword [esi + 0x24c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x25c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x4429bc]
mov dword [esi + 0x258], ecx
push eax
mov ecx, esp
mov dword [esi + 0x264], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x4429c4]
mov dword [esi + 0x260], ecx
push eax
mov ecx, esp
mov dword [esi + 0x26c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x4429cc]
mov dword [esi + 0x268], ecx
push eax
mov ecx, esp
mov dword [esi + 0x278], ecx
mov dword [ecx], 0x4429d4
push eax
mov dword [esi + 0x270], esp
push eax
mov ecx, esp
mov dword [esi + 0x27c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x4429e0]
mov dword [esi + 0x274], ecx
push eax
mov ecx, esp
mov dword [esi + 0x284], ecx
mov dword [ecx], 0x4429e8
push eax
mov dword [esi + 0x280], esp
push eax
mov ecx, esp
mov dword [esi + 0x294], ecx
mov dword [ecx], 0x4429f4
push eax
mov dword [esi + 0x290], esp
push eax
mov ecx, esp
mov dword [esi + 0x28c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a00]
mov dword [esi + 0x288], ecx
push eax
mov ecx, esp
mov dword [esi + 0x29c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a08]
mov dword [esi + 0x298], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2a4], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a10]
mov dword [esi + 0x2a0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2ac], ecx
mov dword [ecx], 0x442a18
push eax
mov dword [esi + 0x2a8], esp
push eax
mov ecx, esp
mov dword [esi + 0x2b8], ecx
mov dword [ecx], 0x442a24
push eax
mov dword [esi + 0x2b0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2bc], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a30]
mov dword [esi + 0x2b4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3a8], ecx
mov dword [ecx], 0x442a38
push eax
mov dword [esi + 0x398], esp
push eax
mov ecx, esp
mov dword [esi + 0x394], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a44]
mov dword [esi + 0x390], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3a0], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a4c]
mov dword [esi + 0x39c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3ac], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a54]
mov dword [esi + 0x3a4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a5c]
mov dword [esi + 0x388], ecx
push eax
mov ecx, esp
mov dword [esi + 0x380], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a64]
mov dword [esi + 0x378], ecx
push eax
mov ecx, esp
mov dword [esi + 0x374], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a6c]
mov dword [esi + 0x370], ecx
push eax
mov ecx, esp
mov dword [esi + 0x36c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a74]
mov dword [esi + 0x368], ecx
push eax
mov ecx, esp
mov dword [esi + 0x364], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a7c]
mov dword [esi + 0x360], ecx
push eax
mov ecx, esp
mov dword [esi + 0x35c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a84]
mov dword [esi + 0x358], ecx
push eax
mov ecx, esp
mov dword [esi + 0x354], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [str.8__N]
mov dword [esi + 0x350], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442a94]
mov dword [esi + 0x348], ecx
push eax
mov ecx, esp
mov dword [esi + 0x344], ecx
mov dword [ecx], 0x442a9c
push eax
mov dword [esi + 0x340], esp
push eax
mov ecx, esp
mov dword [esi + 0x33c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442aa8]
mov dword [esi + 0x334], ecx
push eax
mov ecx, esp
mov dword [esi + 0x328], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442ab0]
mov dword [esi + 0x31c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x314], ecx
mov dword [ecx], 0x442ab8
push eax
mov dword [esi + 0x30c], esp
push eax
mov ecx, esp
mov dword [esi + 0x304], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442ac4]
mov dword [esi + 0x2f8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2f0], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442acc]
mov dword [esi + 0x2e4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2dc], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442ad4]
mov dword [esi + 0x2d8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2d4], ecx
mov dword [ecx], 0x442adc
push eax
mov dword [esi + 0x2d0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2cc], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442ae8]
mov dword [esi + 0x2c8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c4], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442af0]
mov dword [esi + 0x2c0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2e8], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442af8]
mov dword [esi + 0x2e0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2f4], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442b00]
mov dword [esi + 0x2ec], ecx
push eax
mov ecx, esp
mov dword [esi + 0x300], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442b08]
mov dword [esi + 0x2fc], ecx
push eax
mov ecx, esp
mov dword [esi + 0x310], ecx
mov dword [ecx], 0x442b10
push eax
mov dword [esi + 0x308], esp
push eax
mov ecx, esp
mov dword [esi + 0x320], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442b1c]
mov dword [esi + 0x318], ecx
push eax
mov ecx, esp
mov dword [esi + 0x32c], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442b24]
mov dword [esi + 0x324], ecx
push eax
mov ecx, esp
mov dword [esi + 0x338], ecx
mov dword [ecx], 0x442b2c
push eax
mov dword [esi + 0x330], esp
push eax
mov ecx, esp
mov dword [esi + 0x3d4], ecx
mov dword [ecx], 0x442b38
push eax
mov dword [esi + 0x3cc], esp
push eax
mov ecx, esp
mov dword [esi + 0x3c4], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442b44]
mov dword [esi + 0x3c0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3d0], ecx
mov dword [ecx], 0x442b4c
push eax
mov dword [esi + 0x3c8], esp
push eax
mov edi, esp
mov dword [esi + 0x3f0], edi
mov dword [edi], 0x442b58
push eax
mov dword [esi + 0x3e4], esp
push eax
mov edi, esp
mov dword [esi + 0x3e8], edi
mov dword [edi], 0x442b64
push eax
mov dword [esi + 0x3dc], esp
push eax
mov edi, esp
mov dword [esi + 0x3f4], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442b70]
mov dword [esi + 0x3ec], edi
push eax
mov edi, esp
mov dword [esi + 0x3fc], edi
mov dword [edi], 0x442b78
push eax
mov dword [esi + 0x3f8], esp
push eax
mov edi, esp
mov dword [esi + 0x414], edi
mov dword [edi], 0x442b84
push eax
mov dword [esi + 0x40c], esp
push eax
mov edi, esp
mov dword [esi + 0x404], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442b90]
mov dword [esi + 0x400], edi
push eax
mov edi, esp
mov dword [esi + 0x410], edi
mov dword [edi], 0x442b98
push eax
mov dword [esi + 0x408], esp
push eax
mov edi, esp
mov dword [esi + 0x428], edi
mov dword [edi], 0x442ba4
push eax
mov dword [esi + 0x420], esp
push eax
mov edi, esp
mov dword [esi + 0x41c], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442bb0]
mov dword [esi + 0x418], edi
push eax
mov edi, esp
mov dword [esi + 0x42c], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442bb8]
mov dword [esi + 0x424], edi
push eax
mov edi, esp
mov dword [esi + 0x434], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442bc0]
mov dword [esi + 0x430], edi
push eax
mov edi, esp
mov dword [esi + 0x43c], edi
mov dword [edi], case.0x41797c.1
mov edi, dword [0x442bc8]
mov dword [esi + 0x438], edi
push eax
mov edi, esp
mov dword [edi], case.0x41797c.1
mov ebx, dword [0x442bd0]
push eax
mov ecx, esp
mov dword [esi + 0x240], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442bd8]
mov dword [esi + 0x23c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x384], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442be0]
mov dword [esi + 0x37c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3b4], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442be8]
mov dword [esi + 0x3b0], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3bc], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442bf0]
mov dword [esi + 0x3b8], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3e0], ecx
mov dword [ecx], case.0x41797c.1
mov ecx, dword [0x442bf8]
mov dword [esi + 0x3d8], ecx
jmp eax