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

Disassembly:
invalid
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + edx*4]
sub eax, ecx
lea ecx, [eax + 0x7c]
je 0x48ec0c
jne 0x48ec0c
jmp 0x46bd16
je 0x49048a
jne 0x49048a
jmp 0x1f5832be
nop word cs:[eax + eax]
nop
je 0x4904d3
jne 0x4904d3
add byte [eax], al
add byte [eax], al
push 0x4904c1
ret
jne 0x490454
add byte [eax], al
add byte [eax], al
jmp 0x8b514b2a
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [eax + ebx*4]
je 0x4904f5
jne 0x4904f5
je 0x490477
cmp dword [esi + 8], 0
je 0x490477
je 0x49044f
jne 0x49044f
je 0x7544c63d
add ecx, 0xfffffffb
je 0x4904e8
sub eax, 0xdbeb2b75
je 0x558348
jne 0x4904e8
jmp 0x49049a
je 0x490477
mov edi, dword [esp + 0x10]
xor ebx, ebx
je 0x490454
jmp 0x490494
xor edx, edx
div dword [esi + 0x14]
je 0x49049b
jne 0x49049b
je 0x48f758
jne 0x48e222
mov dword [eax + edi + 1], ecx
cmp ebx, dword [esi + 0x10]
push 0x490475
ret
mov ecx, dword [ecx + edx*4]
inc ebx
sub ecx, eax
je 0x4904b6
jne 0x4904b6
jmp 0xa534d38d
push ebp
push ebx
push edi
je 0x490d4e
jne 0x490d4e
add byte [eax], al
add byte [eax], al
test ecx, ecx
jne 0x490c27
je 0x490c58
jne 0x490c58
je 0x49048a
jne 0x48ec41
punpckhbw mm4, qword [ebx + 0xa]
dec ecx
add bl, al
add byte [eax], al
add byte [eax], al
mov esi, eax
mov dword [eax + 8], 0xc
mov dword [eax + 4], ebx
je 0x490b32
jne 0x490b32
je 0x48fc3e
jne 0x49049b
mov dword [esp + 4], 8
jmp 0x490b3a
mov eax, dword [esp + 0x28]
mov dword [ebx], eax
push 0x10
call fcn.00465d20
add esp, 4
test eax, eax
je 0x490c7b
jne 0x490c7b
je 0xc4cccdeb
ret
add esp, 4
je 0x490bc4
add al, 0xf
test byte [esi + 1], dl
add byte [eax], al
jne 0x490bc4
je 0x4909eb
mov edi, eax
je 0x490a32
je 0x490b97
jne 0x490b97
mov byte [esp + 1], 0
je 0x490c9d
jne 0x490c9d
je 0x48e7e2
jne 0x48e3d1
je 0x744d4e36
xchg ebp, eax
jne 0x490a43
je 0x48eed5
jne 0x48edeb
jne 0x490de2
je 0x48e9fe
jne 0x48e8a9
jmp 0x2c6d4f5e
add ebp, 0xc
test ecx, ecx
jne 0x490c27
push 0x490d60
ret
mov dword [ebp], eax
mov dword [eax + 8], 8
mov dword [eax + 4], ebx
je 0x490cf2
jne 0x490cf2
psubsw mm2, mm3
add dword [eax], eax
add byte [edi], cl
test ebx, ecx
add al, byte [eax]
add byte [edi], cl
test byte [edi - 0xb], cl
invalid
mov dword [eax], edi
jmp 0x490b78
push 9
call fcn.004a4b2a
je 0x490de2
je 0x490abc
jne 0x490abc
add byte [eax], al
add byte [eax], al
mov dword [ebx + 8], 1
push 0x10
call fcn.00465d20
je 0x490a65
jne 0x490a65
por mm0, qword [esi]
mov dword [eax + 0xc], 0
mov dword [esp + 8], eax
je 0x490ae7
jne 0x490ae7
jmp 0x4b667d
jne 0x490a32
je 0x49cf8c
jmp 0x490c67
add byte [edi], cl
test byte [edi], cl
test esp, edx
in eax, dx
invalid
mov ecx, dword [esp + 0x24]
je 0x490d82
je 0x490c96
jne 0x490c96
je 0x48fd36
jne 0x48f71e
add byte [eax], al
add byte [eax], al
pop ebx
pop ebp
jmp 0x490cdc
test ecx, ecx
je 0x4909eb
push 8
call fcn.00465d20
add esp, 4
test eax, eax
jmp 0x490d44
mov eax, esi
add esp, 0xc
pop esi
pop edi
je 0x490bea
jne 0x490bea
add byte [eax], al
add byte [eax], al
push esi
sub esp, 0xc
xor esi, esi
je 0x490da3
jne 0x490da3
je 0xfdb3908e
je 0x4909eb
invalid
je 0x490aff
jne 0x490aff
jmp 0x495527fa
jne 0x490d82
jmp 0x26d5167
mov byte [esp + 2], 0
mov byte [esp + 3], 0
mov byte [esp + 4], 0
mov byte [esp + 5], 0
push 0x490e13
ret
je 0x490d04
mov ebx, eax
mov eax, dword [esp + 0x2c]
push 0x490e26
ret
je 0x490a64
jne 0x490a64
mov ebp, eax
jmp 0x490a0e
mov dword [eax], edi
mov dword [eax + 0xc], 0
mov esi, dword [esp + 8]
jmp 0x4909eb
mov ecx, dword [esp + 0x24]
je 0x4909e3
jne 0x4909e3
je 0xfedd9129
invalid
mov dword [eax], 0x4aa5f8
mov dword [eax + 4], 0
jmp 0x490a74
je 0x490d2e
push 0x490c4a
ret
je 0x490b9f
jne 0x490b9f
push 0x490bf3
ret
test eax, eax
je 0x490c1f
je 0x490ce8
jne 0x490ce8
je 0x4903c9
push 0x490ba6
ret
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x20], 0
lea ebp, [esp + 8]
mov byte [esp], 0
je 0x490a8a
jne 0x490a8a
je 0x490482
jne 0x48ef13
add byte [eax], al
add byte [eax], al
test eax, eax
mov dword [esp], eax
je 0x490ccc
jne 0x490ccc
jmp 0x854dd269
add esp, 4
test eax, eax
push 0x490c38
ret
mov dword [esp + 0x40], edi
mov edx, edi
mov eax, esi
mov dword [esp + 0x44], esi
shld edx, esi, 0xe
mov ecx, esi
shld ecx, edi, 0x17
xor ecx, edx
mov edx, edi
shld edx, esi, 0x12
xor ecx, edx
mov dword [esp + 4], ecx
mov edx, esi
shld edx, edi, 0xe
mov esi, edi
shld esi, eax, 0x17
xor esi, edx
mov edx, eax
shld edx, edi, 0x12
xor esi, edx
mov edx, dword [esp + 0x38]
xor edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
xor edi, eax
and edi, dword [esp + 0x40]
and edx, dword [esp + 0x44]
xor edx, dword [esp + 0x1c]
xor edi, eax
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
add ebx, dword [eax*8 + 0x4b22f8]
mov ecx, dword [esp + 0xc]
adc ecx, dword [eax*8 + 0x4b22fc]
mov dword [esp + 0xc], ecx
add ebx, esi
mov esi, dword [esp + 0xc]
adc esi, dword [esp + 4]
add ebx, dword [esp + eax*8 + 0x98]
adc esi, dword [esp + eax*8 + 0x9c]
add ebx, edi
mov dword [esp + 0x10], ebx
adc esi, edx
mov dword [esp + 0xc], esi
mov ebx, dword [esp + 0x28]
mov ecx, ebx
mov eax, dword [esp + 8]
shld ecx, eax, 0x1e
mov edi, ebx
shld edi, eax, 0x19
xor edi, ecx
mov ecx, eax
shld ecx, ebx, 4
xor edi, ecx
mov ecx, eax
shld ecx, ebx, 0x1e
mov esi, eax
shld esi, ebx, 0x19
xor esi, ecx
mov ecx, ebx
shld ecx, eax, 4
xor esi, ecx
mov edx, dword [esp + 0x18]
mov ecx, edx
or ecx, eax
mov dword [esp + 8], eax
and ecx, dword [esp + 0x3c]
and edx, eax
or edx, ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x34]
mov ecx, eax
or ecx, ebx
and ecx, dword [esp + 0x24]
and eax, ebx
or eax, ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x10]
add edx, ebx
mov ecx, dword [esp + 0x14]
adc ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 4]
add ecx, ebx
adc eax, dword [esp + 0xc]
add ecx, esi
mov dword [esp + 4], ecx
adc eax, edi
mov dword [esp + 0xc], eax
mov eax, edx
mov esi, dword [esp + 0x14]
shld eax, esi, 0xe
mov edi, esi
shld edi, edx, 0x17
xor edi, eax
mov eax, edx
shld eax, esi, 0x12
xor edi, eax
mov eax, esi
shld eax, edx, 0xe
mov ecx, edx
shld ecx, esi, 0x17
xor ecx, eax
mov eax, esi
mov esi, edx
mov dword [esp + 0x48], edx
shld eax, edx, 0x12
xor ecx, eax
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov eax, edx
xor eax, dword [esp + 0x44]
and eax, dword [esp + 0x14]
and ebx, esi
xor eax, edx
xor ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x2c]
adc eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
add ebx, dword [edx*8 + 0x4b2300]
adc eax, dword [edx*8 + 0x4b2304]
add ebx, dword [esp + edx*8 + 0xa0]
adc eax, dword [esp + edx*8 + 0xa4]
add ebx, ecx
adc eax, edi
mov edi, dword [esp + 0xc]
mov ecx, edi
mov esi, dword [esp + 4]
shld ecx, esi, 0x1e
mov edx, edi
shld edx, esi, 0x19
xor edx, ecx
mov ecx, esi
shld ecx, edi, 4
xor edx, ecx
mov dword [esp + 0x2c], edx
mov ecx, esi
shld ecx, edi, 0x1e
mov esi, dword [esp + 4]
shld esi, edi, 0x19
xor esi, ecx
mov ecx, edi
mov edx, dword [esp + 4]
shld ecx, edx, 4
xor esi, ecx
mov ecx, edi
mov edx, edi
mov edi, dword [esp + 0x28]
or ecx, edi
and ecx, dword [esp + 0x34]
and edx, edi
or edx, ecx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
or ecx, edx
and ecx, dword [esp + 0x18]
mov edi, dword [esp + 4]
and edi, edx
or edi, ecx
add edi, esi
mov ecx, edi
mov edx, dword [esp + 0x1c]
adc edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
add esi, ebx
mov edi, dword [esp + 0x24]
adc edi, eax
add ecx, ebx
mov dword [esp + 0x2c], ecx
adc edx, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x3c], esi
mov ecx, esi
mov dword [esp + 0x24], edi
shld ecx, edi, 0xe
mov eax, edi
shld eax, esi, 0x17
xor eax, ecx
mov ecx, esi
shld ecx, edi, 0x12
xor eax, ecx
mov dword [esp + 0x10], eax
mov ecx, edi
shld ecx, esi, 0xe
mov edx, esi
shld edx, edi, 0x17
xor edx, ecx
mov ecx, edi
shld ecx, esi, 0x12
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
xor ecx, eax
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
xor esi, edi
and ecx, dword [esp + 0x24]
and esi, dword [esp + 0x3c]
xor ecx, eax
xor esi, edi
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
add eax, dword [edi*8 + 0x4b2308]
mov ebx, dword [esp + 0x38]
adc ebx, dword [edi*8 + 0x4b230c]
add eax, dword [esp + edi*8 + 0xa8]
adc ebx, dword [esp + edi*8 + 0xac]
add eax, esi
adc ebx, ecx
add eax, edx
mov dword [esp + 0x20], eax
adc ebx, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x1c]
mov eax, esi
mov edi, dword [esp + 0x2c]
shld eax, edi, 0x1e
mov ecx, esi
shld ecx, edi, 0x19
xor ecx, eax
mov eax, edi
shld eax, esi, 4
xor ecx, eax
mov eax, edi
shld eax, esi, 0x1e
mov edx, edi
shld edx, esi, 0x19
xor edx, eax
mov eax, esi
shld eax, edi, 4
mov ebx, edi
xor edx, eax
mov eax, esi
mov edi, dword [esp + 0xc]
or eax, edi
and eax, dword [esp + 0x28]
and esi, edi
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 4]
or eax, ebx
and eax, dword [esp + 8]
mov edi, dword [esp + 0x2c]
and edi, ebx
or edi, eax
add edi, edx
adc esi, ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
add ebx, eax
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
adc edx, ecx
add eax, edi
mov dword [esp + 0x20], eax
adc ecx, esi
mov dword [esp + 0x38], ecx
mov edi, ebx
mov dword [esp + 0x18], ebx
mov ecx, ebx
mov esi, edx
mov dword [esp + 0x34], edx
shld ecx, edx, 0xe
mov eax, edx
shld eax, ebx, 0x17
xor eax, ecx
mov ecx, ebx
shld ecx, edx, 0x12
xor eax, ecx
mov dword [esp + 0x10], eax
mov ecx, edx
shld ecx, ebx, 0xe
mov edx, ebx
shld edx, esi, 0x17
xor edx, ecx
mov ecx, esi
shld ecx, ebx, 0x12
xor edx, ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
xor ecx, eax
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x48]
xor esi, edi
and ecx, dword [esp + 0x34]
and esi, dword [esp + 0x18]
xor ecx, eax
xor esi, edi
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
add ebx, dword [eax*8 + 0x4b2310]
mov edi, dword [esp + 0x44]
adc edi, dword [eax*8 + 0x4b2314]
add ebx, dword [esp + eax*8 + 0xb0]
adc edi, dword [esp + eax*8 + 0xb4]
add ebx, esi
adc edi, ecx
add ebx, edx
mov dword [esp + 0x40], ebx
adc edi, dword [esp + 0x10]
mov dword [esp + 0x44], edi
mov esi, dword [esp + 0x38]
mov eax, esi
mov edi, dword [esp + 0x20]
shld eax, edi, 0x1e
mov ebx, esi
shld ebx, edi, 0x19
xor ebx, eax
mov eax, edi
shld eax, esi, 4
xor ebx, eax
mov eax, edi
shld eax, esi, 0x1e
mov edx, edi
shld edx, esi, 0x19
xor edx, eax
mov eax, esi
shld eax, edi, 4
xor edx, eax
mov eax, esi
mov ecx, dword [esp + 0x1c]
or eax, ecx
and eax, dword [esp + 0xc]
and esi, ecx
or esi, eax
mov eax, edi
mov ecx, dword [esp + 0x2c]
or eax, ecx
and eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
and edi, ecx
or edi, eax
add edi, edx
adc esi, ebx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
add ecx, edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x44]
adc eax, ebx
add edx, edi
mov dword [esp + 0x40], edx
adc ebx, esi
mov dword [esp + 0x44], ebx
mov esi, ecx
mov dword [esp + 8], ecx
mov edi, eax
mov dword [esp + 0x28], eax
shld ecx, eax, 0xe
shld eax, esi, 0x17
xor eax, ecx
mov ecx, esi
shld ecx, edi, 0x12
xor eax, ecx
mov dword [esp + 0x10], eax
mov ecx, edi
shld ecx, esi, 0xe
mov edx, esi
shld edx, edi, 0x17
xor edx, ecx
mov ecx, edi
shld ecx, esi, 0x12
xor edx, ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
xor ecx, eax
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x3c]
xor esi, edi
and ecx, dword [esp + 0x28]
and esi, dword [esp + 8]
xor ecx, eax
xor esi, edi
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
add edi, dword [ebx*8 + 0x4b2318]
mov eax, dword [esp + 0x14]
adc eax, dword [ebx*8 + 0x4b231c]
add edi, dword [esp + ebx*8 + 0xb8]
adc eax, dword [esp + ebx*8 + 0xbc]
add edi, esi
adc eax, ecx
add edi, edx
mov dword [esp + 0x14], edi
adc eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
mov eax, edx
mov esi, dword [esp + 0x40]
shld eax, esi, 0x1e
mov ecx, edx
shld ecx, esi, 0x19
xor ecx, eax
mov eax, esi
shld eax, edx, 4
xor ecx, eax
mov eax, esi
shld eax, edx, 0x1e
mov edi, edx
mov edx, esi
shld edx, edi, 0x19
xor edx, eax
mov eax, edi
shld eax, esi, 4
mov ebx, esi
xor edx, eax
mov eax, edi
mov esi, dword [esp + 0x38]
or eax, esi
and eax, dword [esp + 0x1c]
and edi, esi
or edi, eax
mov eax, ebx
mov esi, dword [esp + 0x20]
or eax, esi
and eax, dword [esp + 0x2c]
and ebx, esi
or ebx, eax
add ebx, edx
mov edx, edi
adc edx, ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x4c]
adc edi, esi
mov dword [esp + 0xc], edi
add ebx, ecx
mov dword [esp + 0x48], ebx
adc edx, esi
mov dword [esp + 0x14], edx
mov ecx, eax
shld ecx, edi, 0xe
mov edx, edi
shld edx, eax, 0x17
xor edx, ecx
mov ecx, eax
shld ecx, edi, 0x12
xor edx, ecx
mov dword [esp + 0x4c], edx
mov ecx, edi
shld ecx, eax, 0xe
mov esi, eax
shld esi, edi, 0x17
xor esi, ecx
mov ecx, edi
shld ecx, eax, 0x12
xor esi, ecx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
xor edx, eax
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x18]
xor edi, ecx
and edx, dword [esp + 0xc]
and edi, dword [esp + 0x10]
xor edx, eax
xor edi, ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
add eax, dword [ecx*8 + 0x4b2320]
mov ebx, dword [esp + 0x24]
adc ebx, dword [ecx*8 + 0x4b2324]
add eax, dword [esp + ecx*8 + 0xc0]
rol byte [eax], 0
add byte [ebx], dl
pushfd
int3
les eax, [eax]
add byte [eax], al
add eax, edi
adc ebx, edx
add eax, esi
mov dword [esp + 4], eax
and al, 4
adc ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], ebx
mov edi, dword [esp + 0x14]
mov ecx, edi
mov eax, dword [esp + 0x48]
shld ecx, eax, 0x1e
mov edx, edi
shld edx, eax, 0x19
xor edx, ecx
mov ecx, eax
shld ecx, edi, 4
xor edx, ecx
mov ecx, eax
shld ecx, edi, 0x1e
mov esi, eax
shld esi, edi, 0x19
xor esi, ecx
mov ecx, edi
shld ecx, eax, 4
mov ebx, eax
xor esi, ecx
mov ecx, edi
mov eax, dword [esp + 0x44]
or ecx, eax
and ecx, dword [esp + 0x38]
and edi, eax
or edi, ecx
mov ecx, ebx
mov eax, dword [esp + 0x40]
or ecx, eax
and ecx, dword [esp + 0x20]
and ebx, eax
or ebx, ecx
add ebx, esi
adc edi, edx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 4]
add eax, ecx
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
adc edx, esi
mov dword [esp + 0x1c], edx
add ebx, ecx
mov dword [esp + 0x3c], ebx
adc edi, esi
mov dword [esp + 0x24], edi
mov ecx, eax
shld ecx, edx, 0xe
mov esi, edx
shld esi, eax, 0x17
xor esi, ecx
mov ecx, eax
shld ecx, edx, 0x12
xor esi, ecx
mov dword [esp + 4], esi
mov ecx, edx
shld ecx, eax, 0xe
mov esi, eax
shld esi, edx, 0x17
xor esi, ecx
mov ecx, edx
shld ecx, eax, 0x12
mov ebx, eax
mov dword [esp + 0x2c], eax
xor esi, ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
xor edx, ecx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
xor edi, eax
and edx, dword [esp + 0x1c]
and edi, ebx
xor edx, ecx
xor edi, eax
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
add ebx, dword [ecx*8 + 0x4b2328]
mov eax, dword [esp + 0x34]
adc eax, dword [ecx*8 + 0x4b232c]
add ebx, dword [esp + ecx*8 + 0xc8]
adc eax, dword [esp + ecx*8 + 0xcc]
add ebx, edi
adc eax, edx
add ebx, esi
mov dword [esp + 0x18], ebx
adc eax, dword [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov ecx, eax
mov edx, dword [esp + 0x3c]
shld ecx, edx, 0x1e
mov edi, eax
shld edi, edx, 0x19
xor edi, ecx
mov ecx, edx
shld ecx, eax, 4
xor edi, ecx
mov ecx, edx
shld ecx, eax, 0x1e
mov esi, edx
shld esi, eax, 0x19
xor esi, ecx
mov ecx, eax
shld ecx, edx, 4
mov ebx, edx
xor esi, ecx
mov ecx, eax
mov edx, eax
mov eax, dword [esp + 0x14]
or ecx, eax
and ecx, dword [esp + 0x44]
and edx, eax
or edx, ecx
mov ecx, ebx
mov eax, ebx
mov ebx, dword [esp + 0x48]
or ecx, ebx
and ecx, dword [esp + 0x40]
and eax, ebx
or eax, ecx
add eax, esi
adc edx, edi
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add edi, ecx
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 4]
adc esi, ebx
add eax, ecx
mov dword [esp + 0x18], eax
adc edx, ebx
mov ecx, edi
shld ecx, esi, 0xe
mov eax, esi
shld eax, edi, 0x17
xor eax, ecx
mov ecx, edi
shld ecx, esi, 0x12
xor eax, ecx
mov dword [esp + 4], eax
mov ecx, esi
mov ebx, esi
shld ecx, edi, 0xe
mov eax, edi
shld eax, esi, 0x17
xor eax, ecx
mov ecx, esi
shld ecx, edi, 0x12
mov esi, edi
xor eax, ecx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
xor edi, dword [esp + 0x10]
mov dword [esp + 0x38], ebx
and ecx, ebx
mov dword [esp + 0x20], esi
and edi, esi
xor ecx, dword [esp + 0xc]
xor edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 8]
add esi, dword [ebx*8 + 0x4b2330]
mov dword [esp + 8], esi
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
adc ebx, dword [esi*8 + 0x4b2334]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 8]
add eax, dword [esp + esi*8 + 0xd0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x30]
adc ebx, dword [esp + esi*8 + 0xd4]
mov esi, dword [esp + 8]
add esi, edi
adc ebx, ecx
add esi, dword [esp + 0x34]
mov dword [esp + 8], esi
adc ebx, dword [esp + 4]
mov dword [esp + 0x28], ebx
mov ecx, edx
mov eax, dword [esp + 0x18]
shld ecx, eax, 0x1e
mov edi, edx
shld edi, eax, 0x19
xor edi, ecx
mov ecx, eax
shld ecx, edx, 4
xor edi, ecx
mov ecx, eax
shld ecx, edx, 0x1e
mov esi, eax
shld esi, edx, 0x19
xor esi, ecx
mov ecx, edx
shld ecx, eax, 4
xor esi, ecx
mov ecx, edx
mov eax, dword [esp + 0x24]
or ecx, eax
and ecx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
mov ebx, edx
and ebx, eax
or ebx, ecx
mov edx, dword [esp + 0x18]
mov ecx, edx
mov eax, dword [esp + 0x3c]
or ecx, eax
and ecx, dword [esp + 0x48]
and edx, eax
or edx, ecx
add edx, esi
adc ebx, edi
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 8]
add edi, eax
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
adc esi, ecx
add edx, eax
mov dword [esp + 8], edx
adc ebx, ecx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x30]
add eax, 8
mov dword [esp + 0x30], eax
cmp eax, 0x50
jb 0x49c9a0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], eax
mov eax, 0xffffffc0
mov esi, dword [esp + 0x94]
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + eax + 0x90]
mov edx, dword [esp + eax + 0x94]
add dword [esi + eax + 0x48], ecx
adc dword [esi + eax + 0x4c], edx
add eax, 8
jne 0x49d300
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret