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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov eax, dword [0x1026f9c0]
xor eax, ebp
mov dword [esp + 0x68], eax
mov eax, dword [0x102708d4]
cmp eax, 5
ja case.default.0x1007d0fb
mov esi, dword [0x1026fd18]
jmp dword [eax*4 + 0x10144dd0]
mov eax, 0xb1ca0a21
mov ecx, 0x3cc424f6
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x528f105f
mov ecx, 0xccfb8316
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, 0x2f8b9414
mov ecx, 0xc3ca8c3c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov ecx, 0x47f1c0c4
mov eax, 0x298ea374
mov edx, 0x298ea374
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov ecx, 0xd6b86b55
mov edx, 0x54e45093
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, 0x3ded6436
mov edx, 0xef88e66e
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov ecx, 0x48eae637
mov edx, 0xb6abd359
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov ecx, 0x47f1afb0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x28]
movzx eax, byte [esi + 0x28]
and al, 1
mov byte [0x102708e4], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e4
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708e4]
mov eax, dword [esi + 0x28]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x28], edx
shr al, 1
and al, 1
mov byte [0x102708e5], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e5
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708e5]
mov eax, dword [esi + 0x28]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x28], ecx
shr al, 2
and al, 1
mov byte [0x102708e6], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e6
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708e6]
mov eax, dword [esi + 0x28]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x28], ecx
shr al, 3
and al, 1
mov byte [0x102708e7], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e7
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708e7]
mov eax, dword [esi + 0x28]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x28], ecx
shr al, 4
and al, 1
mov byte [0x102708e8], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e8
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x102708e8
jmp 0x1007dcff
mov eax, 0xb1ca0a21
mov ecx, 0x3cc424f6
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x528f105f
mov ecx, 0xccfb8316
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, 0x2f8b9414
mov ecx, 0xd5d88c3c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov ecx, 0x4785dadf
mov eax, 0x298ea374
mov edx, 0x298ea374
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov ecx, 0xd6b86b55
mov edx, 0x54e45093
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, 0x3ded6436
mov edx, 0xef88e66e
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov ecx, 0x48eae637
mov edx, 0xb6abd359
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov ecx, 0x47f1afb0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x2c]
movzx eax, byte [esi + 0x2c]
and al, 1
mov byte [0x102708e9], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708e9
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708e9]
mov eax, dword [esi + 0x2c]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x2c], edx
shr al, 1
and al, 1
mov byte [0x102708ea], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ea
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708ea]
mov eax, dword [esi + 0x2c]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x2c], ecx
shr al, 2
and al, 1
mov byte [0x102708eb], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708eb
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708eb]
mov eax, dword [esi + 0x2c]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x2c], ecx
shr al, 3
and al, 1
mov byte [0x102708ec], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ec
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708ec]
mov eax, dword [esi + 0x2c]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x2c], ecx
shr al, 4
and al, 1
mov byte [0x102708ed], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ed
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x102708ed
jmp 0x1007dcff
mov eax, 0xb1ca0a21
mov ecx, 0x3cc424f6
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x528f105f
mov ecx, 0xccfb8316
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, 0x2f8b9414
mov ecx, 0xc1ca8c3c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov ecx, 0x47f1afc0
mov eax, 0x298ea374
mov edx, 0x298ea374
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov ecx, 0xd6b86b55
mov edx, 0x54e45093
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, 0x3ded6436
mov edx, 0xef88e66e
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov ecx, 0x48eae637
mov edx, 0xb6abd359
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
mov ecx, 0x47f1afb0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x30]
movzx eax, byte [esi + 0x30]
and al, 1
mov byte [0x102708ee], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ee
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708ee]
mov eax, dword [esi + 0x30]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x30], edx
shr al, 1
and al, 1
mov byte [0x102708ef], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ef
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708ef]
mov eax, dword [esi + 0x30]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x30], ecx
shr al, 2
and al, 1
mov byte [0x102708f0], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f0
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f0]
mov eax, dword [esi + 0x30]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x30], ecx
shr al, 3
and al, 1
mov byte [0x102708f1], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f1
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f1]
mov eax, dword [esi + 0x30]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x30], ecx
shr al, 4
and al, 1
mov byte [0x102708f2], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f2
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x102708f2
jmp 0x1007dcff
mov eax, 0xb1ca0a21
mov ecx, 0x3cc424f6
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x528f105f
mov ecx, 0xccfb8316
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, 0x2f8b9414
mov ecx, 0xd3c38c3c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, 0x1888d9d1
mov ecx, 0x5dfdca04
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov ecx, 0xe5e575f6
mov eax, 0xc740ce87
mov edx, 0xc740ce87
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov ecx, 0x9bc78a1a
mov edx, 0xd18c36b2
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
mov edi, 0xd6b86b55
mov ebx, 0x54e45093
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov edi, 0x3ded6436
mov ebx, 0xef88e66e
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov edi, 0x48eae637
mov ebx, 0xb6abd359
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, 0x47f1afb0
mov ebx, 0x298ea374
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], edi
mov edi, 0xe5961999
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x20]
xorps xmm0, xmmword [ecx + 0x20]
movaps xmmword [esp + 0x20], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x34]
movzx eax, byte [esi + 0x34]
and al, 1
mov byte [0x102708f3], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f3
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f3]
mov eax, dword [esi + 0x34]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x34], edx
shr al, 1
and al, 1
mov byte [0x102708f4], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f4
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f4]
mov eax, dword [esi + 0x34]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x34], ecx
shr al, 2
and al, 1
mov byte [0x102708f5], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f5
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f5]
mov eax, dword [esi + 0x34]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x34], ecx
shr al, 3
and al, 1
mov byte [0x102708f6], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f6
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f6]
mov eax, dword [esi + 0x34]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x34], ecx
shr al, 4
and al, 1
mov byte [0x102708f7], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f7
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x102708f7
jmp 0x1007dcff
mov eax, 0xb4cc023d
mov ecx, 0x278128fc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x5c9f4715
mov ecx, 0x9fd78309
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, 0x279e955e
mov ecx, 0xb6abd335
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, 0x47f1afb0
mov ecx, 0x298ea374
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov edx, 0xd6b86b55
mov edi, 0x54e45093
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edx
mov edx, 0x3ded6436
mov edi, 0xef88e66e
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edx
mov edx, 0x48eae637
mov edi, 0xb6abd359
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x38]
movzx eax, byte [esi + 0x38]
and al, 1
mov byte [0x102708f8], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f8
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f8]
mov eax, dword [esi + 0x38]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x38], edx
shr al, 1
and al, 1
mov byte [0x102708f9], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708f9
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708f9]
mov eax, dword [esi + 0x38]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x38], ecx
shr al, 2
and al, 1
mov byte [0x102708fa], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708fa
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708fa]
mov eax, dword [esi + 0x38]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x38], ecx
shr al, 3
and al, 1
mov byte [0x102708fb], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708fb
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708fb]
mov eax, dword [esi + 0x38]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x38], ecx
shr al, 4
and al, 1
mov byte [0x102708fc], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708fc
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x102708fc
jmp 0x1007dcff
mov eax, 0xb4cc023d
mov ecx, 0x278128fc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x5c9f4715
mov ecx, 0x80d78309
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov ecx, 0x3a8f8e43
mov eax, 0xb6abd359
mov edx, 0xb6abd359
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov ecx, 0x47f1afb0
mov edx, 0x298ea374
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov edi, 0xd6b86b55
mov ebx, 0x54e45093
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov edi, 0x3ded6436
mov ebx, 0xef88e66e
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov edi, 0x48eae637
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
lea ebx, [esp + 0x30]
xor eax, eax
mov ecx, ebx
movaps xmm0, xmmword [esp]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp], xmm0
movaps xmm0, xmmword [esp + 0x10]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esp + 0x10], xmm0
mov eax, esp
push 0
push 0x10169ac5
push eax
call fcn.100d3c30
add esp, 0xc
test al, al
je case.default.0x1007d0fb
lea edi, [esi + 0x3c]
movzx eax, byte [esi + 0x3c]
and al, 1
mov byte [0x102708fd], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708fd
push dword [0x1026f48c]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708fd]
mov eax, dword [esi + 0x3c]
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov dword [esi + 0x3c], edx
shr al, 1
and al, 1
mov byte [0x102708fe], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708fe
push dword [0x1026f490]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708fe]
mov eax, dword [esi + 0x3c]
mov edx, eax
and edx, 0xfffffffd
add ecx, ecx
or ecx, edx
mov dword [esi + 0x3c], ecx
shr al, 2
and al, 1
mov byte [0x102708ff], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x102708ff
push dword [0x1026f494]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x102708ff]
mov eax, dword [esi + 0x3c]
mov edx, eax
and edx, 0xfffffffb
shl ecx, 2
or ecx, edx
mov dword [esi + 0x3c], ecx
shr al, 3
and al, 1
mov byte [0x10270900], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x10270900
push dword [0x1026f498]
call fcn.100e5e80
add esp, 0x10
movzx ecx, byte [0x10270900]
mov eax, dword [esi + 0x3c]
mov edx, eax
and edx, 0xfffffff7
shl ecx, 3
or ecx, edx
mov dword [esi + 0x3c], ecx
shr al, 4
and al, 1
mov byte [0x10270901], al
xorps xmm0, xmm0
movlps qword [esp + 0x30], xmm0
push ebx
push 1
push 0x10270901
push dword [0x1026f49c]
call fcn.100e5e80
add esp, 0x10
mov eax, 0x10270901
movzx eax, byte [eax]
mov ecx, dword [edi]
and ecx, 0xffffffef
shl eax, 4
or eax, ecx
mov dword [edi], eax
call fcn.100d4360
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.100f14f8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret