Function at 0x10082bb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, dword [esp + 0x70]
push edi
mov ecx, 8
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
xor eax, eax
test eax, eax
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
je 0x10082c1e
mov ebp, ebx
mov edi, ebx
ror ebp, 0x12
ror edi, 7
xor ebp, edi
mov edi, dword [esp + 0x68]
shr ebx, 3
xor ebp, ebx
mov ebx, edi
ror ebx, 0x13
ror edi, 0x11
xor ebx, edi
mov edi, dword [esp + 0x68]
shr edi, 0xa
xor ebx, edi
add ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x30]
add ebx, ebp
add edi, ebx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x20]
jmp 0x10082c28
mov ebx, dword [esp + 0x78]
mov ebx, dword [ebx]
mov dword [esp + 0x30], ebx
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x28]
ror edi, 6
xor ebx, edi
mov edi, edx
xor edi, ebp
and edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, dword [eax*4 + 0x10147cd0]
add ebx, edi
mov edi, dword [esp + 0x30]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x2c]
add edi, ebx
add ebp, edi
mov dword [esp + 0x2c], edi
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
mov ebx, ecx
or ebx, esi
and ebx, ebp
mov ebp, ecx
and ebp, esi
or ebx, ebp
add ebx, dword [esp + 0x2c]
add ebx, edi
test eax, eax
mov dword [esp + 0x2c], ebx
je 0x10082cd9
mov edi, dword [esp + 0x38]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x6c]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x6c]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x34]
add ebp, ebx
add edi, ebp
jmp 0x10082ce0
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 4]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x1c]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, edx
xor ebp, dword [esp + 0x20]
and ebp, edi
mov edi, dword [esp + 0x34]
xor ebp, edx
add ebx, ebp
add ebx, dword [eax*4 + 0x10147cd4]
add ebx, edi
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x18]
add ebx, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ebx, edi
ror ebx, 0x16
mov ebp, edi
ror ebp, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, esi
or ebp, edi
and esi, edi
and ebp, ecx
or ebp, esi
add ebp, dword [esp + 0x28]
test eax, eax
lea esi, [ebx + ebp]
mov dword [esp + 0x28], esi
je 0x10082d92
mov edi, dword [esp + 0x3c]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x30]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x30]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x38]
add ebp, ebx
add edi, ebp
jmp 0x10082d99
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 8]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x18]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x20]
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x1c]
xor edi, ebp
and edi, dword [esp + 0x18]
xor edi, dword [esp + 0x20]
mov ebp, dword [eax*4 + 0x10147cd8]
add ebx, edi
mov edi, dword [esp + 0x38]
add ebx, ebp
add ebx, edi
add edx, ebx
add ecx, edx
mov ebx, esi
ror ebx, 0x16
mov edi, esi
ror edi, 0xd
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
or ebp, esi
and ebp, dword [esp + 0x10]
and edi, esi
or ebp, edi
add ebp, edx
test eax, eax
lea edx, [ebx + ebp]
je 0x10082e3f
mov edi, dword [esp + 0x40]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x34]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x3c]
add ebp, ebx
add edi, ebp
jmp 0x10082e46
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0xc]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov ebx, ecx
ror ebx, 0x19
mov edi, ecx
ror edi, 0xb
xor ebx, edi
mov edi, ecx
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x1c]
xor ebp, edi
and ebp, ecx
xor ebp, edi
mov edi, dword [esp + 0x3c]
add ebx, ebp
add ebx, dword [eax*4 + 0x10147cdc]
mov ebp, dword [esp + 0x10]
add ebx, edi
mov edi, dword [esp + 0x20]
add edi, ebx
add ebp, edi
mov dword [esp + 0x20], edi
mov edi, edx
ror edi, 0x16
mov ebx, edx
ror ebx, 0xd
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x2c]
mov ebx, edx
or ebx, esi
and ebx, ebp
mov ebp, edx
and ebp, esi
or ebx, ebp
add ebx, dword [esp + 0x20]
test eax, eax
lea esi, [ebx + edi]
mov dword [esp + 0x20], esi
je 0x10082efa
mov edi, dword [esp + 0x44]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x38]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x38]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x40]
add ebp, ebx
add edi, ebp
jmp 0x10082f01
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x10]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x10]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor ebp, ecx
and ebp, edi
xor ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
add ebx, ebp
add ebx, dword [eax*4 + 0x10147ce0]
mov ebp, dword [esp + 0x2c]
add ebx, edi
mov edi, dword [esp + 0x1c]
add edi, ebx
add ebp, edi
mov dword [esp + 0x1c], edi
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x28]
mov ebx, edx
or ebx, esi
and ebx, ebp
mov ebp, edx
and ebp, esi
or ebx, ebp
add ebx, dword [esp + 0x1c]
add ebx, edi
test eax, eax
mov dword [esp + 0x1c], ebx
je 0x10082fb6
mov edi, dword [esp + 0x48]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x3c]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x44]
add ebp, ebx
add edi, ebp
jmp 0x10082fbd
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x14]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x2c]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, ecx
xor ebp, dword [esp + 0x10]
and ebp, edi
mov edi, dword [esp + 0x44]
xor ebp, ecx
add ebx, ebp
add ebx, dword [eax*4 + 0x10147ce4]
add ebx, edi
mov edi, dword [esp + 0x18]
add edi, ebx
mov ebx, dword [esp + 0x28]
add ebx, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov ebx, edi
ror ebx, 0x16
mov ebp, edi
ror ebp, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
or ebp, esi
and ebp, edx
and edi, esi
or ebp, edi
add ebp, dword [esp + 0x18]
add ebp, ebx
test eax, eax
mov dword [esp + 0x18], ebp
je 0x1008306e
mov edi, dword [esp + 0x4c]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x40]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x40]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x48]
add ebp, ebx
add edi, ebp
jmp 0x10083075
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x18]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x10]
xor ebp, dword [esp + 0x2c]
and ebp, edi
xor ebp, dword [esp + 0x10]
mov edi, dword [eax*4 + 0x10147ce8]
add ebx, ebp
mov ebp, dword [esp + 0x48]
add ebx, edi
mov edi, dword [esp + 0x18]
add ebx, ebp
add ecx, ebx
mov ebp, edi
add edx, ecx
mov ebx, edi
ror ebp, 0x16
ror ebx, 0xd
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
or edi, ebx
and edi, esi
mov esi, dword [esp + 0x18]
and esi, ebx
or edi, esi
add edi, ecx
test eax, eax
lea ecx, [edi + ebp]
mov dword [esp + 0x14], ecx
je 0x10083121
mov esi, dword [esp + 0x50]
mov edi, esi
mov ebp, esi
ror edi, 0x12
ror ebp, 7
xor edi, ebp
shr esi, 3
xor edi, esi
mov esi, dword [esp + 0x44]
mov ebp, esi
ror ebp, 0x13
ror esi, 0x11
xor ebp, esi
mov esi, dword [esp + 0x44]
shr esi, 0xa
xor ebp, esi
add edi, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
add ebp, edi
add esi, ebp
jmp 0x10083128
mov esi, dword [esp + 0x78]
mov esi, dword [esi + 0x1c]
mov dword [esp + 0x4c], esi
mov edi, edx
ror edi, 0x19
mov esi, edx
ror esi, 0xb
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebp, esi
xor ebp, dword [esp + 0x28]
and ebp, edx
xor ebp, esi
mov esi, dword [esp + 0x4c]
add edi, ebp
add edi, dword [eax*4 + 0x10147cec]
add edi, esi
mov esi, dword [esp + 0x10]
add esi, edi
mov edi, dword [esp + 0x20]
add edi, esi
mov dword [esp + 0x10], esi
mov esi, ecx
ror esi, 0x16
mov ebp, ecx
ror ebp, 0xd
xor esi, ebp
mov ebp, ecx
ror ebp, 2
xor esi, ebp
mov ebp, dword [esp + 0x18]
or ebp, ecx
and ebp, ebx
mov ebx, dword [esp + 0x18]
and ebx, ecx
or ebp, ebx
add ebp, dword [esp + 0x10]
add esi, ebp
test eax, eax
mov dword [esp + 0x20], edi
je 0x100831df
mov edi, dword [esp + 0x48]
mov ebx, edi
mov ebp, edi
ror ebx, 0x13
ror ebp, 0x11
shr edi, 0xa
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
ror ebp, 0x12
ror edi, 7
xor ebp, edi
mov edi, dword [esp + 0x54]
shr edi, 3
xor ebp, edi
add ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x50]
add ebp, ebx
add edi, ebp
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x20]
jmp 0x100831ea
mov ebx, dword [esp + 0x78]
mov ebx, dword [ebx + 0x20]
mov dword [esp + 0x50], ebx
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x28]
ror edi, 6
xor ebx, edi
mov edi, edx
xor edi, ebp
and edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, dword [eax*4 + 0x10147cf0]
add ebx, edi
mov edi, dword [esp + 0x50]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, edi
mov edi, dword [esp + 0x2c]
add edi, ebx
add ebp, edi
mov dword [esp + 0x2c], edi
mov edi, esi
ror edi, 0x16
mov ebx, esi
ror ebx, 0xd
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
mov ebx, ecx
or ebx, esi
and ebx, ebp
mov ebp, ecx
and ebp, esi
or ebx, ebp
add ebx, dword [esp + 0x2c]
add ebx, edi
test eax, eax
mov dword [esp + 0x2c], ebx
je 0x1008329b
mov edi, dword [esp + 0x4c]
mov ebx, edi
mov ebp, edi
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, edi
ror ebp, 0x12
ror edi, 7
xor ebp, edi
mov edi, dword [esp + 0x58]
shr edi, 3
xor ebp, edi
add ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x54]
add ebp, ebx
add edi, ebp
jmp 0x100832a2
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x24]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x1c]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x20]
ror edi, 6
xor ebx, edi
mov edi, edx
xor edi, ebp
and edi, dword [esp + 0x1c]
mov ebp, dword [eax*4 + 0x10147cf4]
xor edi, edx
add ebx, edi
mov edi, dword [esp + 0x54]
add ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x18]
add ebx, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ebx, edi
ror ebx, 0x16
mov ebp, edi
ror ebp, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, esi
or ebp, edi
and ebp, ecx
mov ecx, esi
and ecx, edi
or ebp, ecx
add ebp, dword [esp + 0x28]
test eax, eax
lea ecx, [ebx + ebp]
mov dword [esp + 0x28], ecx
je 0x1008335a
mov edi, dword [esp + 0x50]
mov ebx, edi
mov ebp, edi
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x5c]
mov ebp, edi
ror ebp, 0x12
ror edi, 7
xor ebp, edi
mov edi, dword [esp + 0x5c]
shr edi, 3
xor ebp, edi
add ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x58]
add ebp, ebx
add edi, ebp
jmp 0x10083361
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x28]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x18]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x20]
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x1c]
xor edi, ebp
and edi, dword [esp + 0x18]
xor edi, dword [esp + 0x20]
mov ebp, dword [eax*4 + 0x10147cf8]
add ebx, edi
mov edi, dword [esp + 0x58]
add ebx, ebp
add ebx, edi
add edx, ebx
add dword [esp + 0x14], edx
mov ebx, ecx
ror ebx, 0x16
mov edi, ecx
ror edi, 0xd
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
or ebp, ecx
and ebp, esi
and edi, ecx
or ebp, edi
add ebp, edx
test eax, eax
lea edx, [ebx + ebp]
je 0x10083407
mov edi, dword [esp + 0x60]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x54]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x5c]
add ebp, ebx
add edi, ebp
jmp 0x1008340e
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x2c]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
ror ebx, 0x19
mov ebp, edi
ror ebp, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x18]
xor edi, ebp
and edi, dword [esp + 0x14]
xor edi, dword [esp + 0x1c]
mov ebp, dword [eax*4 + 0x10147cfc]
add ebx, edi
mov edi, dword [esp + 0x5c]
add ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
add edi, ebx
add esi, edi
mov dword [esp + 0x20], edi
mov edi, edx
ror edi, 0x16
mov ebx, edx
ror ebx, 0xd
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
mov ebx, edx
or ebx, ecx
and ebx, ebp
mov ebp, edx
and ebp, ecx
or ebx, ebp
add ebx, dword [esp + 0x20]
add ebx, edi
test eax, eax
mov dword [esp + 0x20], ebx
je 0x100834c1
mov edi, dword [esp + 0x64]
mov ebx, edi
mov ebp, edi
ror ebx, 0x12
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, edi
ror ebp, 0x13
ror edi, 0x11
xor ebp, edi
mov edi, dword [esp + 0x58]
shr edi, 0xa
xor ebp, edi
add ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x60]
add ebp, ebx
add edi, ebp
jmp 0x100834c8
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x30]
mov dword [esp + 0x60], edi
mov ebx, esi
ror ebx, 0x19
mov edi, esi
ror edi, 0xb
xor ebx, edi
mov edi, esi
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edi
xor ebp, dword [esp + 0x14]
and ebp, esi
xor ebp, edi
mov edi, dword [esp + 0x60]
add ebx, ebp
add ebx, dword [eax*4 + 0x10147d00]
add ebx, edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, dword [esp + 0x2c]
add ebx, edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
mov ebx, edi
ror ebx, 0x16
mov ebp, edi
ror ebp, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edx
or ebp, edi
and ebp, ecx
mov ecx, edx
and ecx, edi
or ebp, ecx
add ebp, dword [esp + 0x1c]
add ebp, ebx
test eax, eax
mov dword [esp + 0x1c], ebp
je 0x1008357b
mov ecx, dword [esp + 0x5c]
mov ebx, ecx
mov ebp, ecx
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x68]
mov ebp, ecx
ror ebp, 0x12
ror ecx, 7
xor ebp, ecx
mov ecx, dword [esp + 0x68]
shr ecx, 3
xor ebp, ecx
add ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x64]
add ebp, ebx
add ecx, ebp
jmp 0x10083582
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
ror ebx, 0x19
mov ebp, ecx
ror ebp, 0xb
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x14]
xor ebp, esi
and ebp, ecx
xor ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x64]
add ebx, ebp
add ebx, dword [eax*4 + 0x10147d04]
add ebx, ecx
mov ecx, dword [esp + 0x18]
add ecx, ebx
mov ebx, dword [esp + 0x28]
add ebx, ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0x16
mov ebp, ecx
ror ebp, 0xd
xor ebx, ebp
mov ebp, ecx
ror ebp, 2
xor ebx, ebp
mov ebp, ecx
or ebp, edi
and ebp, edx
and ecx, edi
or ebp, ecx
add ebp, dword [esp + 0x18]
add ebp, ebx
test eax, eax
mov dword [esp + 0x18], ebp
je 0x10083635
mov ecx, dword [esp + 0x60]
mov ebx, ecx
mov ebp, ecx
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
mov ebp, ecx
ror ebp, 0x12
ror ecx, 7
xor ebp, ecx
mov ecx, dword [esp + 0x6c]
shr ecx, 3
xor ebp, ecx
add ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
add ebp, ebx
add ecx, ebp
jmp 0x1008363c
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
ror ebx, 0x19
mov ebp, ecx
ror ebp, 0xb
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
mov ebp, esi
xor ebp, dword [esp + 0x2c]
and ebp, ecx
mov ecx, dword [esp + 0x68]
xor ebp, esi
add ebx, ebp
add ebx, dword [eax*4 + 0x10147d08]
add ebx, ecx
mov ecx, dword [esp + 0x14]
add ecx, ebx
add edx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov ebx, ecx
ror ebx, 0x16
mov ebp, ecx
ror ebp, 0xd
xor ebx, ebp
mov ebp, ecx
ror ebp, 2
xor ebx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x1c]
or ebp, ecx
and ebp, edi
mov edi, dword [esp + 0x18]
and edi, ecx
mov ecx, dword [esp + 0x14]
or ebp, edi
add ebp, ecx
test eax, eax
lea ecx, [ebx + ebp]
je 0x100836ec
mov edi, dword [esp + 0x64]
mov ebx, edi
mov ebp, edi
ror ebx, 0x13
ror ebp, 0x11
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x30]
mov ebp, edi
ror ebp, 0x12
ror edi, 7
xor ebp, edi
mov edi, dword [esp + 0x30]
shr edi, 3
xor ebp, edi
add ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
jmp 0x100836f3
mov edi, dword [esp + 0x78]
mov edi, dword [edi + 0x3c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x6c], edi
mov edi, edx
ror edi, 0x19
mov ebx, edx
ror ebx, 0xb
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
mov ebx, dword [esp + 0x2c]
xor ebx, ebp
mov ebp, dword [esp + 0x2c]
and ebx, edx
xor ebx, ebp
mov ebp, dword [esp + 0x6c]
add edi, ebx
add edi, dword [eax*4 + 0x10147d0c]
add edi, ebp
mov ebp, dword [esp + 0x20]
add esi, edi
add ebp, esi
mov edi, ecx
ror edi, 0x16
mov ebx, ecx
ror ebx, 0xd
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
or ebx, ecx
and ebx, ebp
mov ebp, dword [esp + 0x18]
and ebp, ecx
or ebx, ebp
add ebx, esi
add eax, 0x10
cmp eax, 0x40
lea esi, [ebx + edi]
mov dword [esp + 0x10], esi
jb 0x10082bd4
mov eax, dword [esp + 0x74]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov ebp, dword [eax + 0xc]
add ebx, esi
mov esi, dword [eax + 8]
add edi, ecx
mov ecx, dword [esp + 0x18]
add esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edi
mov edi, dword [eax + 0x14]
add edi, edx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], esi
mov esi, dword [eax + 0x18]
add ebp, ecx
mov ecx, dword [esp + 0x20]
mov dword [eax], ebx
mov ebx, dword [eax + 0x10]
add esi, edx
mov edx, dword [eax + 0x1c]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], edi
pop edi
mov dword [eax + 0x18], esi
pop esi
mov dword [eax + 0xc], ebp
add edx, ecx
pop ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x1c], edx
pop ebx
add esp, 0x60
ret