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

Disassembly:
sub esp, 0xd8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xe8]
push edi
lea eax, [esi + 0x10]
push 0x40
push eax
mov dword [esp + 0xec], eax
lea eax, [esp + 0x20]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
xor edi, edi
mov dword [esp + 0x5c], edi
jmp 0x1003d671
mov esi, dword [esp + 0xec]
xor edi, edi
cmp dword [esp + 0x5c], edi
je 0x1003d732
mov esi, dword [esp + 0x68]
push edi
push 8
push dword [esp + 0x74]
push esi
call fcn.1003d51d
push edi
push 1
push dword [esp + 0x84]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0x8c]
push edi
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xfc]
xor ebp, edx
push dword [esp + 0xfc]
shr eax, 7
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0x10c]
mov esi, eax
push dword [esp + 0x10c]
mov eax, edx
mov dword [esp + 0x120], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x110]
xor esi, eax
mov eax, dword [esp + 0x120]
xor eax, edx
mov edx, dword [esp + 0x114]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
adc ebp, eax
add ebx, dword [esp + 0xa8]
adc ebp, dword [esp + 0xac]
add dword [esp + 0x60], ebx
adc dword [esp + 0x64], ebp
xor edi, edi
jmp 0x1003d740
mov eax, dword [esi + 0x50]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x5c]
push edi
push 0x29
push dword [esp + 0x44]
lea esi, [esi*8 + 0x100486f0]
push dword [esp + 0x44]
mov dword [esp + 0x24], esi
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x54]
mov ebx, eax
push dword [esp + 0x54]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x64]
xor ebx, eax
push dword [esp + 0x64]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x7c]
xor ebx, eax
mov eax, dword [esp + 0x70]
xor eax, dword [esp + 0x78]
and ecx, dword [esp + 0x6c]
and eax, dword [esp + 0x68]
xor ecx, dword [esp + 0x7c]
xor eax, dword [esp + 0x78]
xor ebp, edx
add ebx, eax
adc ebp, ecx
add ebx, dword [esi]
push edi
adc ebp, dword [esi + 4]
add ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x50]
adc ebp, dword [esp + 0x98]
add dword [esp + 0x84], ebx
mov eax, dword [esp + 0x84]
push 0x27
adc dword [esp + 0x8c], ebp
add dword [esp + 0x68], eax
mov eax, dword [esp + 0x8c]
push esi
push dword [esp + 0x54]
adc dword [esp + 0x74], eax
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
push esi
push dword [esp + 0x24]
mov ebx, eax
mov ebp, edx
call fcn.1003d51d
push edi
mov edi, dword [esp + 0x2c]
push 0x1c
push esi
push edi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x44]
xor ebx, eax
mov eax, dword [esp + 0x40]
xor ebp, edx
mov edx, dword [esp + 0x40]
or eax, edi
and eax, dword [esp + 0x48]
and edx, edi
mov edi, dword [esp + 0x44]
or ecx, esi
and ecx, dword [esp + 0x4c]
and edi, esi
add esp, 0x20
or eax, edx
or ecx, edi
add ebx, eax
adc ebp, ecx
add dword [esp + 0x50], ebx
adc dword [esp + 0x54], ebp
xor edi, edi
cmp dword [esp + 0x5c], edi
je 0x1003d919
mov esi, dword [esp + 0x70]
push edi
push 8
push dword [esp + 0x7c]
push esi
call fcn.1003d51d
push edi
push 1
push dword [esp + 0x8c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0x94]
push edi
shrd esi, eax, 7
push 0x3d
push dword [esp + 0x104]
xor ebp, edx
push dword [esp + 0x104]
shr eax, 7
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0x114]
mov esi, eax
push dword [esp + 0x114]
mov eax, edx
mov dword [esp + 0x120], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x118]
xor esi, eax
mov eax, dword [esp + 0x120]
xor eax, edx
mov edx, dword [esp + 0x11c]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x1c]
adc ebp, eax
add ebx, dword [esp + 0xb0]
adc ebp, dword [esp + 0xb4]
add dword [esp + 0x68], ebx
adc dword [esp + 0x6c], ebp
jmp 0x1003d92e
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
push edi
push 0x29
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x4c]
mov ebx, eax
push dword [esp + 0x4c]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x5c]
xor ebx, eax
push dword [esp + 0x5c]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x6c]
xor ebx, eax
mov eax, dword [esp + 0x70]
xor eax, dword [esp + 0x68]
and ecx, dword [esp + 0x64]
and eax, dword [esp + 0x60]
xor ecx, dword [esp + 0x74]
xor eax, dword [esp + 0x70]
xor ebp, edx
add ebx, eax
mov eax, dword [esp + 0x44]
adc ebp, ecx
add ebx, dword [eax + 8]
push edi
adc ebp, dword [eax + 0xc]
add ebx, dword [esp + 0x9c]
push 0x27
adc ebp, dword [esp + 0xa4]
add dword [esp + 0x80], ebx
mov eax, dword [esp + 0x80]
push dword [esp + 0x8c]
adc dword [esp + 0x88], ebp
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x88]
push dword [esp + 0x8c]
adc dword [esp + 0x6c], eax
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
push dword [esp + 0x5c]
mov ebx, eax
push dword [esp + 0x5c]
mov ebp, edx
call fcn.1003d51d
push edi
mov edi, dword [esp + 0x64]
push 0x1c
push dword [esp + 0x6c]
xor ebx, eax
push edi
xor ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0x38]
xor ebp, edx
mov edx, dword [esp + 0x38]
or eax, edi
and eax, dword [esp + 0x40]
mov ecx, esi
or ecx, dword [esp + 0x74]
and esi, dword [esp + 0x74]
and ecx, dword [esp + 0x44]
and edx, edi
or eax, edx
or ecx, esi
add esp, 0x20
add ebx, eax
adc ebp, ecx
add dword [esp + 0x48], ebx
adc dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x5c]
xor edi, edi
cmp esi, edi
je 0x1003db05
mov esi, dword [esp + 0x78]
push edi
push 8
push dword [esp + 0x84]
push esi
call fcn.1003d51d
push edi
push 1
push dword [esp + 0x94]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0x9c]
push edi
shrd esi, eax, 7
push 0x3d
push dword [esp + 0x8c]
xor ebp, edx
push dword [esp + 0x8c]
shr eax, 7
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0x9c]
mov esi, eax
push dword [esp + 0x9c]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xa0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xa4]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add ebx, dword [esp + 0xb8]
adc ebp, dword [esp + 0xbc]
add dword [esp + 0x70], ebx
adc dword [esp + 0x74], ebp
jmp 0x1003db1a
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
push edi
push 0x29
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x44]
mov ebx, eax
push dword [esp + 0x44]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x54]
xor ebx, eax
push dword [esp + 0x54]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x6c]
xor ebx, eax
mov eax, dword [esp + 0x60]
xor eax, dword [esp + 0x68]
and ecx, dword [esp + 0x5c]
and eax, dword [esp + 0x58]
xor ecx, dword [esp + 0x6c]
xor eax, dword [esp + 0x68]
xor ebp, edx
add ebx, eax
adc ebp, ecx
add ebx, dword [esi*8 + 0x10048700]
push edi
adc ebp, dword [esi*8 + 0x10048704]
add ebx, dword [esp + 0xa4]
push 0x27
adc ebp, dword [esp + 0xac]
add dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x84]
adc dword [esp + 0x7c], ebp
add dword [esp + 0x58], eax
mov eax, dword [esp + 0x7c]
push ebx
push dword [esp + 0x84]
adc dword [esp + 0x64], eax
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
mov ebp, eax
push ebx
push dword [esp + 0x54]
mov eax, edx
mov dword [esp + 0x24], eax
call fcn.1003d51d
mov esi, dword [esp + 0x58]
push edi
xor ebp, eax
mov eax, dword [esp + 0x28]
push 0x1c
xor eax, edx
push ebx
push esi
mov dword [esp + 0x34], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x70]
xor ebp, eax
mov eax, dword [esp + 0x34]
xor eax, edx
mov edx, dword [esp + 0x74]
or ecx, esi
and ecx, dword [esp + 0x38]
and edi, esi
mov esi, dword [esp + 0x74]
or edx, ebx
and edx, dword [esp + 0x3c]
add esp, 0x20
and esi, ebx
or ecx, edi
or edx, esi
mov esi, dword [esp + 0x5c]
add ebp, ecx
adc eax, edx
add dword [esp + 0x40], ebp
adc dword [esp + 0x44], eax
xor edi, edi
cmp esi, edi
je 0x1003dcfd
mov esi, dword [esp + 0x80]
push edi
push 8
push dword [esp + 0x8c]
push esi
call fcn.1003d51d
push edi
push 1
push dword [esp + 0x9c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0xa4]
push edi
shrd esi, eax, 7
push 0x3d
push dword [esp + 0x94]
xor ebp, edx
push dword [esp + 0x94]
shr eax, 7
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0xa4]
mov esi, eax
push dword [esp + 0xa4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xa8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xac]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add ebx, dword [esp + 0xc0]
adc ebp, dword [esp + 0xc4]
add dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x4c]
adc dword [esp + 0x7c], ebp
jmp 0x1003dd12
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
push edi
push 0x29
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x3c]
mov ebp, eax
push dword [esp + 0x3c]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x4c]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x4c]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x60]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x50]
xor eax, edx
mov edx, dword [esp + 0x5c]
xor edx, dword [esp + 0x64]
xor ecx, dword [esp + 0x60]
and edx, dword [esp + 0x54]
push 0
xor edx, dword [esp + 0x68]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048708]
push 0x27
adc eax, dword [esi*8 + 0x1004870c]
add ebp, dword [esp + 0xb0]
push dword [esp + 0x7c]
adc eax, dword [esp + 0xb8]
add dword [esp + 0x74], ebp
mov esi, dword [esp + 0x7c]
push esi
adc dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
add dword [esp + 0x58], eax
mov eax, dword [esp + 0x7c]
adc dword [esp + 0x5c], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x4c]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x5c]
xor edi, eax
push esi
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x64]
xor edi, eax
mov eax, esi
or eax, dword [esp + 0x68]
and esi, dword [esp + 0x68]
and eax, dword [esp + 0x70]
xor ebp, edx
mov edx, dword [esp + 0x64]
or ecx, ebx
and ecx, dword [esp + 0x74]
and edx, ebx
or eax, esi
add esp, 0x20
or ecx, edx
add edi, eax
mov esi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x38], edi
adc dword [esp + 0x3c], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003def2
mov esi, dword [esp + 0x88]
push ebx
push 8
push dword [esp + 0x94]
push esi
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xa4]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xac]
push ebx
shrd esi, eax, 7
push 0x3d
push dword [esp + 0x9c]
xor ebp, edx
push dword [esp + 0x9c]
shr eax, 7
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xac]
mov esi, eax
push dword [esp + 0xac]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xb0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xb4]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0xc8]
adc ebp, dword [esp + 0xcc]
add dword [esp + 0x80], edi
adc dword [esp + 0x84], ebp
jmp 0x1003df0d
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x18]
push ebx
push 0x29
push dword [esp + 0x24]
push edi
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x34]
mov ebp, eax
mov eax, edx
push edi
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
xor ebp, eax
mov eax, dword [esp + 0x38]
push 0xe
push dword [esp + 0x44]
xor eax, edx
push edi
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x50]
xor ebp, eax
mov eax, dword [esp + 0x44]
xor eax, edx
mov edx, dword [esp + 0x5c]
xor edx, dword [esp + 0x54]
and ecx, edi
and edx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x58]
xor edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x6c]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048710]
push 0
adc eax, dword [esi*8 + 0x10048714]
add ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
adc eax, dword [esp + 0xb8]
add dword [esp + 0x64], ebp
push 0x27
push edi
adc dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
add dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
push esi
adc dword [esp + 0x94], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push edi
push esi
mov ebx, eax
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x64]
xor ebx, eax
mov eax, dword [esp + 0x60]
xor ebp, edx
mov edx, dword [esp + 0x60]
or eax, esi
and eax, dword [esp + 0x68]
or ecx, edi
and ecx, dword [esp + 0x6c]
and edx, esi
mov esi, dword [esp + 0x64]
add esp, 0x20
and esi, edi
or ecx, esi
mov esi, dword [esp + 0x5c]
or eax, edx
add ebx, eax
adc ebp, ecx
add dword [esp + 0x30], ebx
adc dword [esp + 0x34], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003e0ed
mov esi, dword [esp + 0x90]
push ebx
push 8
push dword [esp + 0x9c]
push esi
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xac]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xb4]
push ebx
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xa4]
xor ebp, edx
push dword [esp + 0xa4]
shr eax, 7
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xb4]
mov esi, eax
push dword [esp + 0xb4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xb8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xbc]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0xd0]
adc ebp, dword [esp + 0xd4]
add dword [esp + 0x88], edi
mov edi, dword [esp + 0x3c]
adc dword [esp + 0x8c], ebp
jmp 0x1003e108
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
push ebx
push 0x29
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x6c]
mov ebp, eax
push dword [esp + 0x6c]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x7c]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x7c]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x48]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x80]
xor eax, edx
mov edx, dword [esp + 0x54]
xor edx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x50]
and edx, dword [esp + 0x84]
push 0
xor edx, dword [esp + 0x58]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048718]
push 0x27
adc eax, dword [esi*8 + 0x1004871c]
add ebp, dword [esp + 0xc0]
push dword [esp + 0x6c]
adc eax, dword [esp + 0xc8]
add dword [esp + 0x64], ebp
mov esi, dword [esp + 0x6c]
push esi
adc dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x6c]
adc dword [esp + 0x8c], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x3c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x4c]
xor ebx, eax
push esi
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x54]
xor ebx, eax
mov eax, esi
or eax, dword [esp + 0x58]
and esi, dword [esp + 0x58]
and eax, dword [esp + 0x60]
xor ebp, edx
mov edx, dword [esp + 0x54]
or ecx, edi
and ecx, dword [esp + 0x64]
and edx, edi
or eax, esi
add esp, 0x20
or ecx, edx
add ebx, eax
mov esi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x28], ebx
adc dword [esp + 0x2c], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003e2f8
mov esi, dword [esp + 0x98]
push ebx
push 8
push dword [esp + 0xa4]
push esi
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xb4]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xbc]
push ebx
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xac]
xor ebp, edx
push dword [esp + 0xac]
shr eax, 7
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xbc]
mov esi, eax
push dword [esp + 0xbc]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xc0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xc4]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0xd8]
adc ebp, dword [esp + 0xdc]
add dword [esp + 0x90], edi
mov edi, dword [esp + 0x3c]
adc dword [esp + 0x94], ebp
jmp 0x1003e319
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
push ebx
push 0x29
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x64]
mov ebp, eax
push dword [esp + 0x64]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x74]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x74]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x80]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x78]
xor eax, edx
mov edx, dword [esp + 0x4c]
xor edx, dword [esp + 0x84]
xor ecx, dword [esp + 0x48]
and edx, dword [esp + 0x7c]
push 0
xor edx, dword [esp + 0x50]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048720]
push 0x27
adc eax, dword [esi*8 + 0x10048724]
add ebp, dword [esp + 0xc8]
push dword [esp + 0x64]
adc eax, dword [esp + 0xd0]
add dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x64]
push esi
adc dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
add dword [esp + 0x80], eax
mov eax, dword [esp + 0x64]
adc dword [esp + 0x84], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x34]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x44]
xor ebx, eax
push esi
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x4c]
or ecx, dword [esp + 0x54]
xor ebx, eax
mov eax, esi
or eax, dword [esp + 0x50]
and esi, dword [esp + 0x50]
and eax, dword [esp + 0x58]
xor ebp, edx
mov edx, dword [esp + 0x4c]
and edx, dword [esp + 0x54]
and ecx, edi
or eax, esi
add esp, 0x20
or ecx, edx
add ebx, eax
mov esi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x20], ebx
adc dword [esp + 0x24], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003e501
mov esi, dword [esp + 0xa0]
push ebx
push 8
push dword [esp + 0xac]
push esi
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xbc]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xc4]
push ebx
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xb4]
xor ebp, edx
push dword [esp + 0xb4]
shr eax, 7
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xc4]
mov esi, eax
push dword [esp + 0xc4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xc8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xcc]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0x60]
adc ebp, dword [esp + 0x64]
add dword [esp + 0x98], edi
adc dword [esp + 0x9c], ebp
jmp 0x1003e522
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x88]
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov edi, dword [esp + 0x40]
push ebx
push 0x29
push dword [esp + 0x4c]
push edi
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x5c]
mov ebp, eax
mov eax, edx
push edi
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
xor ebp, eax
mov eax, dword [esp + 0x38]
push 0xe
push dword [esp + 0x6c]
xor eax, edx
push edi
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x78]
xor ebp, eax
mov eax, dword [esp + 0x44]
xor eax, edx
mov edx, dword [esp + 0x84]
xor edx, dword [esp + 0x7c]
and ecx, edi
and edx, dword [esp + 0x74]
xor ecx, dword [esp + 0x80]
xor edx, dword [esp + 0x84]
mov edi, dword [esp + 0x54]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048728]
push 0
adc eax, dword [esi*8 + 0x1004872c]
add ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x54]
adc eax, dword [esp + 0xd0]
add dword [esp + 0x4c], ebp
push 0x27
push edi
adc dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
add dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
push esi
adc dword [esp + 0x7c], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push edi
push esi
mov ebx, eax
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x4c]
xor ebx, eax
mov eax, dword [esp + 0x48]
xor ebp, edx
mov edx, dword [esp + 0x48]
or eax, esi
and eax, dword [esp + 0x50]
or ecx, edi
and ecx, dword [esp + 0x54]
and edx, esi
mov esi, dword [esp + 0x4c]
add esp, 0x20
and esi, edi
or ecx, esi
mov esi, dword [esp + 0x5c]
or eax, edx
add ebx, eax
adc ebp, ecx
add dword [esp + 0x18], ebx
adc dword [esp + 0x1c], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003e702
mov esi, dword [esp + 0x90]
push ebx
push 0x3d
push dword [esp + 0x9c]
push esi
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xac]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xb4]
push ebx
shrd esi, eax, 6
push 8
push dword [esp + 0xd4]
xor ebp, edx
push dword [esp + 0xd4]
shr eax, 6
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xe4]
mov esi, eax
push dword [esp + 0xe4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xe8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xec]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0x68]
adc ebp, dword [esp + 0x6c]
add dword [esp + 0xa0], edi
mov edi, dword [esp + 0x24]
adc dword [esp + 0xa4], ebp
jmp 0x1003e723
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x90]
mov eax, dword [eax + 0x94]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
push ebx
push 0x29
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x54]
mov ebp, eax
push dword [esp + 0x54]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x64]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x64]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x78]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x68]
xor eax, edx
mov edx, dword [esp + 0x74]
xor edx, dword [esp + 0x7c]
xor ecx, dword [esp + 0x78]
and edx, dword [esp + 0x6c]
push 0
xor edx, dword [esp + 0x80]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048730]
push 0x27
adc eax, dword [esi*8 + 0x10048734]
add ebp, dword [esp + 0xd8]
push dword [esp + 0x54]
adc eax, dword [esp + 0xe0]
add dword [esp + 0x8c], ebp
mov esi, dword [esp + 0x54]
push esi
adc dword [esp + 0x94], eax
mov eax, dword [esp + 0x90]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x94]
adc dword [esp + 0x74], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x24]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x34]
xor ebx, eax
push esi
xor ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0x40]
mov ecx, edi
or ecx, dword [esp + 0x3c]
and edi, dword [esp + 0x3c]
and ecx, dword [esp + 0x4c]
xor ebp, edx
mov edx, dword [esp + 0x40]
or eax, esi
and eax, dword [esp + 0x48]
and edx, esi
or eax, edx
add esp, 0x20
or ecx, edi
add ebx, eax
mov esi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x50], ebx
adc dword [esp + 0x54], ebp
xor edi, edi
cmp esi, edi
je 0x1003e90c
mov esi, dword [esp + 0x98]
push edi
push 0x3d
push dword [esp + 0xa4]
push esi
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0xb4]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0xbc]
push edi
shrd esi, eax, 6
push 8
push dword [esp + 0xdc]
xor ebp, edx
push dword [esp + 0xdc]
shr eax, 6
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 1
push dword [esp + 0xec]
mov esi, eax
push dword [esp + 0xec]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xf0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xf4]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add ebx, dword [esp + 0x70]
adc ebp, dword [esp + 0x74]
add dword [esp + 0xa8], ebx
adc dword [esp + 0xac], ebp
jmp 0x1003e92d
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
push edi
push 0x29
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x4c]
mov ebx, eax
push dword [esp + 0x4c]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x5c]
xor ebx, eax
push dword [esp + 0x5c]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x6c]
xor ebx, eax
mov eax, dword [esp + 0x70]
xor eax, dword [esp + 0x68]
and ecx, dword [esp + 0x64]
and eax, dword [esp + 0x60]
xor ecx, dword [esp + 0x74]
xor eax, dword [esp + 0x70]
xor ebp, edx
add ebx, eax
adc ebp, ecx
add ebx, dword [esi*8 + 0x10048738]
push edi
adc ebp, dword [esi*8 + 0x1004873c]
add ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x84]
adc ebp, dword [esp + 0xe0]
add dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x7c]
push 0x27
adc dword [esp + 0x84], ebp
add dword [esp + 0x60], eax
push dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
adc dword [esp + 0x68], eax
push esi
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
push dword [esp + 0x5c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push edi
mov edi, dword [esp + 0x68]
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x3c]
xor ebx, eax
mov eax, dword [esp + 0x38]
xor ebp, edx
mov edx, dword [esp + 0x38]
or eax, esi
and eax, dword [esp + 0x40]
and edx, esi
mov esi, dword [esp + 0x3c]
or ecx, edi
and ecx, dword [esp + 0x44]
and esi, edi
or eax, edx
or ecx, esi
add esp, 0x20
add ebx, eax
adc ebp, ecx
add dword [esp + 0x48], ebx
adc dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x5c]
xor edi, edi
cmp esi, edi
je 0x1003eb02
mov esi, dword [esp + 0xa0]
push edi
push 0x3d
push dword [esp + 0xac]
push esi
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0xbc]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0xc4]
push edi
shrd esi, eax, 6
push 8
push dword [esp + 0xe4]
xor ebp, edx
push dword [esp + 0xe4]
shr eax, 6
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 1
push dword [esp + 0xf4]
mov esi, eax
push dword [esp + 0xf4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xf8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xfc]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add ebx, dword [esp + 0x78]
adc ebp, dword [esp + 0x7c]
add dword [esp + 0xb0], ebx
adc dword [esp + 0xb4], ebp
jmp 0x1003eb23
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xa0]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
push edi
push 0x29
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x44]
mov ebx, eax
push dword [esp + 0x44]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x54]
xor ebx, eax
push dword [esp + 0x54]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x6c]
xor ebx, eax
mov eax, dword [esp + 0x60]
xor eax, dword [esp + 0x68]
and ecx, dword [esp + 0x5c]
and eax, dword [esp + 0x58]
xor ecx, dword [esp + 0x6c]
xor eax, dword [esp + 0x68]
xor ebp, edx
add ebx, eax
adc ebp, ecx
add ebx, dword [esi*8 + 0x10048740]
push edi
adc ebp, dword [esi*8 + 0x10048744]
add ebx, dword [esp + 0xe4]
mov esi, dword [esp + 0x7c]
adc ebp, dword [esp + 0xe8]
add dword [esp + 0x74], ebx
mov eax, dword [esp + 0x74]
push 0x27
adc dword [esp + 0x7c], ebp
add dword [esp + 0x58], eax
push dword [esp + 0x84]
mov eax, dword [esp + 0x80]
adc dword [esp + 0x60], eax
push esi
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
push dword [esp + 0x54]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push edi
mov edi, dword [esp + 0x60]
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x74]
xor ebx, eax
mov eax, dword [esp + 0x70]
xor ebp, edx
mov edx, dword [esp + 0x70]
or eax, esi
and eax, dword [esp + 0x38]
and edx, esi
mov esi, dword [esp + 0x74]
or ecx, edi
and ecx, dword [esp + 0x3c]
and esi, edi
or eax, edx
or ecx, esi
add esp, 0x20
add ebx, eax
adc ebp, ecx
add dword [esp + 0x40], ebx
adc dword [esp + 0x44], ebp
mov esi, dword [esp + 0x5c]
xor edi, edi
cmp esi, edi
je 0x1003ecf8
mov esi, dword [esp + 0xc0]
push edi
push 8
push dword [esp + 0xcc]
push esi
call fcn.1003d51d
push edi
push 1
push dword [esp + 0xdc]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, dword [esp + 0xe4]
push edi
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xd4]
xor ebp, edx
push dword [esp + 0xd4]
shr eax, 7
xor ebx, esi
xor ebp, eax
call fcn.1003d51d
push edi
push 0x13
push dword [esp + 0xe4]
mov esi, eax
push dword [esp + 0xe4]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xe8]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xec]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add ebx, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add ebx, dword [esp + 0x80]
adc ebp, dword [esp + 0x84]
add dword [esp + 0xb8], ebx
adc dword [esp + 0xbc], ebp
jmp 0x1003ed19
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xa8]
mov eax, dword [eax + 0xac]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
push edi
push 0x29
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call fcn.1003d51d
push edi
push 0x12
push dword [esp + 0x3c]
mov ebx, eax
push dword [esp + 0x3c]
mov ebp, edx
call fcn.1003d51d
push edi
push 0xe
push dword [esp + 0x4c]
xor ebx, eax
push dword [esp + 0x4c]
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x64]
xor ebx, eax
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x60]
and ecx, dword [esp + 0x54]
and eax, dword [esp + 0x50]
xor ecx, dword [esp + 0x64]
xor eax, dword [esp + 0x60]
xor ebp, edx
add ebx, eax
adc ebp, ecx
add ebx, dword [esi*8 + 0x10048748]
push edi
adc ebp, dword [esi*8 + 0x1004874c]
add ebx, dword [esp + 0xec]
mov esi, dword [esp + 0x74]
adc ebp, dword [esp + 0xf0]
add dword [esp + 0x6c], ebx
mov eax, dword [esp + 0x6c]
push 0x27
adc dword [esp + 0x74], ebp
add dword [esp + 0x50], eax
push dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
adc dword [esp + 0x58], eax
push esi
call fcn.1003d51d
add esp, 0x40
push edi
push 0x22
push dword [esp + 0x4c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push edi
mov edi, dword [esp + 0x58]
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
xor ebx, eax
mov eax, esi
or eax, dword [esp + 0x68]
and esi, dword [esp + 0x68]
and eax, dword [esp + 0x70]
mov ecx, edi
or ecx, dword [esp + 0x6c]
and edi, dword [esp + 0x6c]
and ecx, dword [esp + 0x74]
or eax, esi
mov esi, dword [esp + 0x7c]
xor ebp, edx
or ecx, edi
add esp, 0x20
add ebx, eax
adc ebp, ecx
add dword [esp + 0x38], ebx
adc dword [esp + 0x3c], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003eee4
mov esi, dword [esp + 0xc8]
push ebx
push 8
push dword [esp + 0xd4]
push esi
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0xe4]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xec]
push ebx
shrd esi, eax, 7
push 0x3d
push dword [esp + 0xdc]
xor ebp, edx
push dword [esp + 0xdc]
shr eax, 7
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xec]
mov esi, eax
push dword [esp + 0xec]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xf0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xf4]
shrd ecx, edx, 6
shr edx, 6
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0x88]
adc ebp, dword [esp + 0x8c]
add dword [esp + 0xc0], edi
adc dword [esp + 0xc4], ebp
jmp 0x1003ef05
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xb0]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov edi, dword [esp + 0x18]
push ebx
push 0x29
push dword [esp + 0x24]
push edi
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x34]
mov ebp, eax
mov eax, edx
push edi
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
xor ebp, eax
mov eax, dword [esp + 0x38]
push 0xe
push dword [esp + 0x44]
xor eax, edx
push edi
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x50]
xor ebp, eax
mov eax, dword [esp + 0x44]
xor eax, edx
mov edx, dword [esp + 0x5c]
xor edx, dword [esp + 0x54]
and ecx, edi
and edx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x58]
xor edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x6c]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048750]
push 0
adc eax, dword [esi*8 + 0x10048754]
add ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0x6c]
adc eax, dword [esp + 0xf8]
add dword [esp + 0x64], ebp
push 0x27
push edi
adc dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
add dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
push esi
adc dword [esp + 0x94], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push edi
push esi
mov ebx, eax
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push edi
push esi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x64]
xor ebx, eax
mov eax, dword [esp + 0x60]
xor ebp, edx
mov edx, dword [esp + 0x60]
or eax, esi
and eax, dword [esp + 0x68]
or ecx, edi
and ecx, dword [esp + 0x6c]
and edx, esi
mov esi, dword [esp + 0x64]
add esp, 0x20
and esi, edi
or ecx, esi
mov esi, dword [esp + 0x5c]
or eax, edx
add ebx, eax
adc ebp, ecx
add dword [esp + 0x30], ebx
adc dword [esp + 0x34], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003f0e5
mov esi, dword [esp + 0xb8]
push ebx
push 0x3d
push dword [esp + 0xc4]
push esi
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xd4]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xdc]
push ebx
shrd esi, eax, 6
push 8
push dword [esp + 0xfc]
xor ebp, edx
push dword [esp + 0xfc]
shr eax, 6
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0x10c]
mov esi, eax
push dword [esp + 0x10c]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x110]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0x114]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0x90]
adc ebp, dword [esp + 0x94]
add dword [esp + 0xc8], edi
mov edi, dword [esp + 0x3c]
adc dword [esp + 0xcc], ebp
jmp 0x1003f106
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xb8]
mov eax, dword [eax + 0xbc]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
push ebx
push 0x29
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x6c]
mov ebp, eax
push dword [esp + 0x6c]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x7c]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x7c]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x48]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x80]
xor eax, edx
mov edx, dword [esp + 0x54]
xor edx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x50]
and edx, dword [esp + 0x84]
push 0
xor edx, dword [esp + 0x58]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048758]
push 0x27
adc eax, dword [esi*8 + 0x1004875c]
add ebp, dword [esp + 0x100]
push dword [esp + 0x6c]
adc eax, dword [esp + 0x108]
add dword [esp + 0x64], ebp
mov esi, dword [esp + 0x6c]
push esi
adc dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
add dword [esp + 0x88], eax
mov eax, dword [esp + 0x6c]
adc dword [esp + 0x8c], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x3c]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x4c]
xor ebx, eax
push esi
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x54]
xor ebx, eax
mov eax, esi
or eax, dword [esp + 0x58]
and esi, dword [esp + 0x58]
and eax, dword [esp + 0x60]
xor ebp, edx
mov edx, dword [esp + 0x54]
or ecx, edi
and ecx, dword [esp + 0x64]
and edx, edi
or eax, esi
add esp, 0x20
or ecx, edx
add ebx, eax
mov esi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x28], ebx
adc dword [esp + 0x2c], ebp
xor ebx, ebx
cmp esi, ebx
je 0x1003f2f6
mov esi, dword [esp + 0xc0]
push ebx
push 0x3d
push dword [esp + 0xcc]
push esi
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xdc]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xe4]
push ebx
shrd esi, eax, 6
push 8
push dword [esp + 0x104]
xor ebp, edx
push dword [esp + 0x104]
shr eax, 6
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0x114]
mov esi, eax
push dword [esp + 0x114]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x118]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0x11c]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x5c]
adc ebp, eax
add edi, dword [esp + 0x98]
adc ebp, dword [esp + 0x9c]
add dword [esp + 0xd0], edi
mov edi, dword [esp + 0x3c]
adc dword [esp + 0xd4], ebp
jmp 0x1003f317
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc4]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
push ebx
push 0x29
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x64]
mov ebp, eax
push dword [esp + 0x64]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x74]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x74]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x48]
xor ecx, dword [esp + 0x80]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x78]
xor eax, edx
mov edx, dword [esp + 0x4c]
xor edx, dword [esp + 0x84]
xor ecx, dword [esp + 0x48]
and edx, dword [esp + 0x7c]
push 0
xor edx, dword [esp + 0x50]
add ebp, ecx
adc eax, edx
add ebp, dword [esi*8 + 0x10048760]
push 0x27
adc eax, dword [esi*8 + 0x10048764]
add ebp, dword [esp + 0x108]
push dword [esp + 0x64]
adc eax, dword [esp + 0x110]
add dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x64]
push esi
adc dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
add dword [esp + 0x80], eax
mov eax, dword [esp + 0x64]
adc dword [esp + 0x84], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push dword [esp + 0x34]
mov ebx, eax
push esi
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push dword [esp + 0x44]
xor ebx, eax
push esi
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x4c]
or ecx, dword [esp + 0x54]
xor ebx, eax
mov eax, esi
or eax, dword [esp + 0x50]
and esi, dword [esp + 0x50]
and eax, dword [esp + 0x58]
xor ebp, edx
mov edx, dword [esp + 0x4c]
and edx, dword [esp + 0x54]
and ecx, edi
or eax, esi
add esp, 0x20
or ecx, edx
add ebx, eax
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
adc ebp, ecx
add dword [esp + 0x20], ebx
adc esi, ebp
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x24], esi
je 0x1003f50f
mov esi, dword [esp + 0xc8]
push ebx
push 0x3d
push dword [esp + 0xd4]
push esi
call fcn.1003d51d
push ebx
push 0x13
push dword [esp + 0xe4]
mov edi, eax
push esi
mov ebp, edx
call fcn.1003d51d
xor edi, eax
mov eax, dword [esp + 0xec]
push ebx
shrd esi, eax, 6
push 8
push dword [esp + 0x8c]
xor ebp, edx
push dword [esp + 0x8c]
shr eax, 6
xor edi, esi
xor ebp, eax
call fcn.1003d51d
push ebx
push 1
push dword [esp + 0x9c]
mov esi, eax
push dword [esp + 0x9c]
mov eax, edx
mov dword [esp + 0x54], eax
call fcn.1003d51d
mov ecx, dword [esp + 0xa0]
xor esi, eax
mov eax, dword [esp + 0x54]
xor eax, edx
mov edx, dword [esp + 0xa4]
shrd ecx, edx, 7
shr edx, 7
xor esi, ecx
xor eax, edx
add esp, 0x40
add edi, esi
mov esi, dword [esp + 0x24]
adc ebp, eax
add edi, dword [esp + 0xa0]
adc ebp, dword [esp + 0xa4]
add dword [esp + 0xd8], edi
mov edi, dword [esp + 0x5c]
adc dword [esp + 0xdc], ebp
jmp 0x1003f530
mov eax, dword [esp + 0xec]
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
push ebx
push 0x29
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1003d51d
push ebx
push 0x12
push dword [esp + 0x5c]
mov ebp, eax
push dword [esp + 0x5c]
mov eax, edx
mov dword [esp + 0x34], eax
call fcn.1003d51d
push 0
push 0xe
push dword [esp + 0x6c]
xor ebp, eax
mov eax, dword [esp + 0x40]
push dword [esp + 0x6c]
xor eax, edx
mov dword [esp + 0x44], eax
call fcn.1003d51d
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x78]
xor ebp, eax
mov eax, dword [esp + 0x44]
and ecx, dword [esp + 0x70]
xor eax, edx
mov edx, dword [esp + 0x84]
xor edx, dword [esp + 0x7c]
xor ecx, dword [esp + 0x80]
and edx, dword [esp + 0x74]
push 0
xor edx, dword [esp + 0x88]
add ebp, ecx
adc eax, edx
add ebp, dword [edi*8 + 0x10048768]
push 0x27
adc eax, dword [edi*8 + 0x1004876c]
add ebp, dword [esp + 0x110]
mov edi, dword [esp + 0x58]
adc eax, dword [esp + 0x114]
add dword [esp + 0x50], ebp
push esi
push edi
adc dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
add dword [esp + 0x78], eax
mov eax, dword [esp + 0x5c]
adc dword [esp + 0x7c], eax
call fcn.1003d51d
add esp, 0x40
push 0
push 0x22
push esi
push edi
mov ebx, eax
mov ebp, edx
call fcn.1003d51d
push 0
push 0x1c
push esi
push edi
xor ebx, eax
xor ebp, edx
call fcn.1003d51d
mov ecx, dword [esp + 0x4c]
xor ebx, eax
mov eax, dword [esp + 0x48]
xor ebp, edx
mov edx, dword [esp + 0x48]
or eax, edi
and eax, dword [esp + 0x50]
and edx, edi
mov edi, dword [esp + 0x4c]
or ecx, esi
and ecx, dword [esp + 0x54]
and edi, esi
add esp, 0x20
or eax, edx
or ecx, edi
add ebx, eax
adc ebp, ecx
add dword [esp + 0x18], ebx
adc dword [esp + 0x1c], ebp
add dword [esp + 0x5c], 0x10
cmp dword [esp + 0x5c], 0x50
jb 0x1003d668
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x18]
add dword [eax], ecx
mov ecx, dword [esp + 0x1c]
push 0x80
adc dword [eax + 4], ecx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x24]
add dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x2c]
push 0
adc dword [eax + 0x1c], esi
add dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x34]
adc dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x38]
add dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x3c]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x40]
add dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x44]
adc dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x48]
add dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x4c]
adc dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x50]
add dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x54]
adc dword [eax + 0x44], ecx
mov ecx, dword [esp + 0x58]
add dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x5c]
adc dword [eax + 0x4c], ecx
lea eax, [esp + 0x68]
push eax
call sub.MSVCRT.dll_memset
push 0x40
lea eax, [esp + 0x28]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd8
ret